[프리코스 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주차 ..
[프리코스 7기 백엔드] 2주차 과제 회고 (+ JUnit, AssertJ, java.util.Comparator)
·
프리코스
🏃🏻‍♀️ 프리코스 2주차에 참여하며지난 1주차에는 리팩토링 전후를 코드라인으로 직접 비교하여 그 효과를 수치로 확인하는 것이 목표였다면, 이번 2주차에는 리팩토링이 아예 필요하지 않도록 처음부터 꼼꼼하게 설계하고 바로바로 리팩토링을 진행해보는 것이었다.또한, 2주차 과제는 학습 목표에 테스트 도구를 사용하는 방법을 배워 프로그램 작동 테스트를 진행하는 것이었으며 해당 내용을 한 번도 해본적 없는 나에게 낯선 주제가 포함되어 있어서 천천히 이 내용을 학습하고 활용해보고, 바로바로 리팩토링하며 하나씩 기능을 완성해나가는 것이 개인적인 진행 목표가 되었다.그래서 이번 2주차 회고에는 새로 배운 내용과 이러한 진행 과정에서 얻은 인사이트를 정리해보려고 한다.🔍 제출 내용 분석제출한 내용의 구조를 분석하기..
[프리코스 7기 백엔드] 1주차 과제 회고 (+ MetricsReloaded 플러그인으로 리팩토링 효과성 평가)
·
프리코스
프리코스 1주차에 참여하며1주차 과제인 만큼 최고의 능력을 끌어내려는 것보다 기본적인 내용을 구현하는 목적으로 이런 과제를 내주신 것 같다. 특히 기능적 요구 사항은 익숙하더라도 과제 진행 요구사항, 프로그램 요구 사항은 개인적으로 처음 접해본 부분이어서 좀 헤맨 감이 있다. 기존 진행해온 프로젝트에서 커밋 메세지 작성 규칙을 지키는 것이나 자바 코드 컨벤션을 지키는 것과 같은 부분은 없었기 때문이다. 정보처리기사 실기 시험이 끝난지 얼마 안된 시점에서 이 부분을 적용해보면서 제출에 성공한 것만으로도 나에겐 의미있는 시간이었다.커밋 메세지 작성 규칙진행한 작업의 유형(작업 법위) : 설명📌 Allowed 작업 유형은 다음과 같다.feat (feature)fix (bug fix)docs (document..
16. 자바(java) : java.lang 패키지 클래스 정리(Object, System, Class, String, Wrapper, Math)
·
JAVA
java.lang 패키지자바 프로그램의 기본적인 클래스를 담은 패키지해당 패키지의 클래스와 인터페이스는 import없이 사용 가능함아래와 같은 클래스가 소속되어 있다 1. Object 클래스 (root): 모든 클래스는 Object 클래스의 자식이거나 자손 클래스 = 자바의 최상의 클래스→ Object 클래스의 메소드는 모든 자바 객체에서 사용 O1) 객체 복사 : clone()깊은 복사protected Object clone() {}외부에서 원본 객체에 접근할 수는 없고 사본만 제공할 때 접근제한자를 protected 사용객체 사본을 생성할 때 사용@Overridepublic Student clone() { return new Student(super.getName(), super.getAge()..
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 ..