HTTP
, TCP/IP
, OSI 7계층
.. 학습해야할 거리가 생겼다. DB에서 pk를 어떤 방식으로 정의하는가
, 리소스 명을 정할 때 단수를 써야하나, 복수를 써야하나
같이 아직도 찬반 논쟁이 뜨거운 주제들에 대해서 알게 되었다. auto increment
, random id(uuid)
, natural pk(ex. 주민번호) : DBA가 선호
Controller
계층에 데이터를 가져오는지 몰라서 엄청 해매다가 루이한테 질문을 해서 해결했다. 결국 getter, setter를 통해서 private 필드들을 타임리프가 읽고 수정할 수 있는 것 같다. (오늘 백엔드 디스코드에서 다른 멤버 분들이 이야기하는걸로는 mustache는 thymeleaf와 달리 getter없이도 강제 주입을 할 수 있다고 한다. setAccessible
- 리플렉션으로...)다양한 의존관계 주입에 대해 학습했습니다.
의존 관계 주입은 총 4가지가 존재합니다.(생성자 주입, 수정자 주입, 필드 주입, 일반 메서드 주입)
불변, 필수
의존 관계에 사용합니다.@Autowired
를 생략할 수 있습니다.@Autowired
가능, 주로 선택, 변경
가능성이 있는 의존관계에 사용합니다.@Autowired(required=false)
옵션을 이용합니다.Test
내부에서 주입할 때 사용하거나, 스프링 설정을 목적으로 하는@Configuration
같은 곳에서만 사용됩니다.자바 빈 프로퍼티 규약에 의하여, setXxx
, getXxx
메서드를 사용하여 값을 읽거나 수정합니다.(필드 값을 직접 변경하지 않기 위함)
스프링 컨테이너가 하는 일
마스터 클래스 때 세션 vs 쿠키
(쿠킴아님), JVM 작동원리
에 대해 배웠습니다.
나단 저랑 스프링 토이프로젝트 짝프로그래밍 ㅎㅏ시죠