[프리코스 7기 백엔드] 3주차 과제 회고 :: 3주간의 변화
·
프리코스
지난 과제는 아래 글을 참고해주세요.2024.10.29 - [프리코스] - [프리코스 7기 백엔드] 1주차 과제 회고 (+ MetricsReloaded 플러그인으로 리팩토링 효과성 평가) [프리코스 7기 백엔드] 1주차 과제 회고 (+ MetricsReloaded 플러그인으로 리팩토링 효과성 평가)프리코스 1주차에 참여하며1주차 과제인 만큼 최고의 능력을 끌어내려는 것보다 기본적인 내용을 구현하는 목적으로 이런 과제를 내주신 것 같다. 특히 기능적 요구 사항은 익숙하더라도 과제tt2-blogging.tistory.com2024.10.29 - [프리코스] - [프리코스 7기 백엔드] 2주차 과제 회고 (+ JUnit, AssertJ, java.util.Comparator) [프리코스 7기 백엔드] 2주차 ..
17. 자바(java) : java.time 패키지 클래스 정리(+ String 데이터로 날짜 활용하는 방법)
·
JAVA
1. LocalDate 클래스자바 8버전부터 추가된 날짜 클래스기본 형식: yyyy-MM-dd메소드getYear(), getMonthValue(), getDayOfMonth(), getDayOfWeek()of(y, M, d): 특정 날짜 지정minusMonths(int) : 월에서 int만큼 빼기2. LocalTime 클래스자바8 버전부터 추가된 시간 클래스메소드getHour() , getMinute()of(h, m, s) : 특정 시간 지정3. LocalDateTime 클래스자바8버전부터 추가된 날짜와 시간 클래스메소드of(년, 월, 일, 시, 분, 초): 시간 지정4. DayOfWeek 클래스enum 타입으로 1주일 중 요일이 무슨 요일인지 알려주는 클래스월(1) ~ 일(7)까지로 매칭되어있어서 .g..
15. 자바(java) : java.util 패키지 클래스 정리(Date, Calendar, GregorianCalendar, SimpleDateFormat, stream)
·
JAVA
Java.Util 패키지날자 정보를 제공하는 유용한 api가 포함됨기본 패키지에서 사용하려면 import 필요함import 단축 입력: 컨트롤 + 쉬프트 + O메소드set() 메소드 : 시간 데이터를 내가 원하는 값으로 변경get() 메소드 : 필요한 상수 필드를 호출하여 저장된 년, 월, 일, 시, 분, 초 데이터를 가져옴format() 메소드 : date 타입만 이용 가능(다른 타입은 date로 변환해서 대입)getTimeInMillins() : 롱 타입으로 시간 데이터를 변경해주는 메소드 -> new Date에 넣고 사용하면 해당일의 밀리세컨을 알수 있음.of() : static 타입으로 내가 원하는 날짜로 설정 가능.now(): static 타입으로 현재 날짜 데이터를 불러옴add(넣을 날자 데이..
14-2. 자바(java) : 컬렉션(Collection) - Set, Map 개념과 활용 정리
·
JAVA
14-1. 컬렉션(Collection) :: List1. 컬렉션이란?자바에서 제공하는 자료구조를 담당하는 프레임워크자료구조 : 메모리상에서 동일 타입 자료를 구조적으로 처리하는 방법론저장 공간의 크기를 동적 관리기능처리가 간단하게tt2-blogging.tistory.comList 정리는 이전 글을 참고하세요 2) Set 계열집합 구조로 하나의 묶음들로 순서 없이 저장한다.필터가 있어서 중복 값을 넣어도 저장되지 않음(Null 포함)객체의 경우 중복 체크 메소드 오버라이딩 필요(equals, hashcode)하나를 뽑으려면 뭐가 나올지 모르니까 전체를 순회해야 한다. (Iterator, forEach 이용)→ 대신 그룹을 통째로 호출할 때 유용하다@ Iterator//HashSet생성HashSet set ..
14-1. 자바(java) : 컬렉션(Collection) - List 개념과 활용 정리
·
JAVA
1. 컬렉션이란?자바에서 제공하는 자료구조를 담당하는 프레임워크자료구조 : 메모리상에서 동일 타입 자료를 구조적으로 처리하는 방법론저장 공간의 크기를 동적 관리기능처리가 간단하게 해결되어 자료구조적 알고리즘(추가, 삭제, 정렬 등) 구현할 필요가 없음java.util 패키지에 있으며 인터페이스와 함께 사용됨배열의 단점을 보완하였음 2. 컬렉션 프레임워크프레임워크클래스 + 인터페이스의 모임(라이브러리)클래스 정의에 설계 원칙 또는 구조가 포함됨컬렉션 프레임워크리스트, 스택, 큐 트리 등 자료구조에 알고리즘을 구조화해놓은 프레임워크즉, 애초에 하나의 구조설계를 갖고 만든 클래스 또는 인터페이스의 집합❓ 컬렉션과 배열의 차이- 배열: 동일 타입을 묶어서 저장하고, 생성시 지정한 크기 변경이 불가함(X)- 컬렉..
13. 자바(java) : 문자열 및 파일 입출력(IO)을 위한 스트림(stream) 간단 정리
·
JAVA
데이터를 저장하는 공간에서 움직이는 연습이 필요하다. 컴퓨터의 RAM 내 데이터는 휘발성이 있어서 별도의 저장소(HDD나 SDD)가 필요한데, 저장소에 있는 데이터를 RAM에 저장하는 것을 Input / RAM의 데이터를 저장소로 옮기는 것을 Output이라고 한다. (RAM 기준)Input은 JAVA Scanner를 통해 System.inOutput은 System.out장치와 입출력을 위해서는 하드웨어장치에 직접 접근이 필요한데 다양한 매체에 존재하는 데이터들을 사용하기 위해 공통적인 방법으로 스트림을 이용한다. 1. 스트림(Stream) 클래스입출력 장치에서 데이터 IO를 위해 자바에서 제공하는 클래스 (최상위 추상 클래스들을 상속받은 하위 클래스들을 사용함)단방향이며 각 장치마다 연결가능한 별도의 ..