[WIL] 22.08.12 - 22.08.18

DEINGVELOP·2022년 8월 21일
0

Weekly I Learned

목록 보기
4/6

📚 This Week

  • 이노베이션 캠프 (월 - 토) : 3주차 - 주특기 입문 (Spring)
  • 코딩테스트 스터디 (주 1회)

이번 주는 본격적으로 Spring을 난생 처음으로 익힌 주차였다.


Spring

  • Controller, Service, Repository에 대한 개념

  • DTO에 대한 개념

  • REST API의 정의 및 조건

  • PUT과 PATCH의 차이


Problem Solving (Python)

  • 문자열 슬라이싱 정도는 꽤나 익숙한 듯 하다. 그래도 몇 개씩 끊기 등 스킬에는 훈련 더 하기

  • range(start, stop, step) : step은 숫자의 간격을 나타냄

  • 코딩테스트에서 전체 개수(ex:13)에서 뭘 빼야 할 때 : answer = [13, 13, 13, 13]으로 두고 시작하기. 인덱스에 맞게 빼기

  • DFS : depth를 두어 단계를 올릴 수 있음. 시작은 depth = 0 부터 시작

  • 코딩테스트에 대한 감이 조금 떨어진 듯 하다 ➡ 1일 1코테 훈련 하기

    • 하루에 1시간 정도만 투자한다고 생각하고, 한 문제당 30분 이상 쓰지 말기

    • 30분이 되었는데 테스트케이스 몇 개만 통과한다면, 딱 10분만 두고 풀어보기

    • 이쯤 되어서 해결이 안 된 것은 못 푼 것이다. 답지 보고 외우고, 그대로 외운 대로 한 번 더 풀기

    • 블로그에 내 풀이 + 다른 사람의 풀이 정리


What to Organize (Blog)

Spring

  • Container, Bean

  • DTO

  • MVC 패턴

  • JPA의 기본 문법 및 사용 방법

  • Projection

  • JsonIngnore

  • Patch용 DTO을 따로 만들어야 하는가?

OOP

  • 관심사 분리

Java

  • 문자열 다루기

  • for문 : for, enhanced for, for each

  • int vs float vs short vs long

  • stream

  • Math 메소드

  • try ... except..

  • List and Multi Threading

  • class와 instance의 메모리 저장 방식 등 차이

Python, Java

  • try ... except...

Web

  • JWT 웹토큰 - 로그인, 로그아웃 구현 방법

  • SSR - Jinja2

  • 캐시(Cache)란?

PS

  • 스터디 : 밀린 코테 문제 풀이 등록

💭 다짐

다음주부터는 한 주의 커리큘럼이 끝나는 목요일에, 과제를 제출하고 나서 WIL을 작성해야겠다. 이제 새로운 주차가 시작된지 3일이나 되니 조금 혼란스럽다.

0개의 댓글