TIL 9일차(2021-08-17)

엄진환·2021년 8월 17일
0

오늘 한일

SpringBoot 공부

  • SpringBoot CLI로 프로젝트 생성해보기
    • CLI에서 Maven/Gradle, Java version 등 다양한 커맨드로 프로젝트 zip파일/디렉토리를 생성 가능한 것을 알게 되었습니다.

Command-line Application를 만들어보기

  • 단순히 완성을 위해서 요구사항을 구현하는 것이 아니라 객체의 결합도를 낮춰서 설계하여 개발 연습을 했습니다.

MySQL 쿼리 공부

  • 문자열 처리에서 LIKE만을 사용하는 것이 아닌 IN, =, !=로 문자열을 처리할 수 있는 점을 알게 되었습니다.
  • ASC는 오름차순으로 생략이 가능하므로 생략하는 편입니다.
  • 테이블 간의 완전히 공통된 레코드를 보기 위해서는 LEFT JOIN이 아닌 INNER JOIN을 사용해야 합니다.

디자인 패턴 공부

  • 적응자 패턴은 외부에서 가져온 기능을 내 프로젝트에서 재활용하기 위해서 객체 간에 공통된 인터페이스를 제공하여 외부에서 가져온 객체를 내 프로젝트의 객체로 적응(변화)시키는 것입니다.
  • 내일은 이에 대한 구현을 직접 진행할 예정입니다.

내일 할일

1. Command-line Application 개발

  • 리뷰 시 수정 내용 생기면 구현하기
  • Repository의 내용을 메모리가 아닌 파일로 관리하기

2. 디자인 패턴 2개 조사하기

  • 적응자 패턴 구현하기
  • 감시자 패턴 개념 파악하기/구현하기

느낀 점

밤새고 아침까지 공부한 덕분에 목표의 80%를 끝낼 수 있었습니다. 오늘 공부하면서 아쉬운 점은 실제 공부하면서 그 내용을 바로바로 정리하지 않아서 시간 대비 공부한 내용을 머릿 속에서 정리하는 시간이 오래 걸렸습니다. 최근에 배운 Notion을 통해서 공부하는 내용을 작성하면서 학습해봐야겠습니다.
PR에 시간이 너무 오래 걸립니다. 코드도 다 짜고 PR할 때 남의 시선을 너무 신경쓰다 보니 공부하는 시간만큼 드는데 그렇다고 그만한 퀄리티로 쓸 수 있는 것도 아닙니다. 피드백을 두려워하지 말고 PR에 시간을 정해서 해야 불필요하게 시간 낭비 안할 거 같습니다.
많이 피곤하지만 그래도 열심히해서 하루동안 한 것들을 쓸 수 있어서 뿌듯하네요.

profile
개발 공부 블로그

0개의 댓글

관련 채용 정보