TIL

#48

evagrim 2022. 10. 6. 02:29

오늘 배운 것 :

 

Spring 4.3 버전 이후의 변경점

Lombok과의 시너지로 코드가 간결화 된 부분 인식

Lombok을 사용하지 않을 때의 Bean 객체 수동 인식법 (ApplicationContext.getBean("가져올빈이름")

Controller 단 url 맵핑의 방법론 또는 파일을 어떻게 나눌지 설계

Server에서 정적 페이지 파일을 HTTP로 돌려줄 때와 동적 페이지를 돌려줄 때의 차이 & 방법

request, response의 데이터 형식과 실제 출력 확인

동기화 방식과 비동기 방식으로 데이터를 가공해 주고받을 때의 차이점 (URL과 dataset Model)

Templates Engine을 사용해 주고 받을 때의 차이점

+ 대체 내부적으로 뭘하는지 모를 신박한 어노테이션들의 모호함

 

 

느낀 점:

 

디스패쳐 서블릿에 의해 맵핑된 url은 나(서버)에게로 보내진 명령어 라고 생각하는게 이해하기 편하다
중요한건 무얼 리턴 해줄지이다
스프링이 어려운건 프로그래밍을 하려면 컴퓨터처럼 위에서 아래로 흐르는 절차적 사고를 이어나가야 하는데
디자인모델과 패턴은 객체지향적 사고를 요구하고 있기 때문에 뇌의 사용영역이 달라 생기는 문제라고 생각한다
(요컨데 이놈은 이해를 넘어 익숙해져야 하는 영역의 공부같음)

근데 대체 듣도보도 못한 Object를 프론트로 던져주는데 어떻게 JSON으로 이해하는 걸까

jackson-databind 라이브러리가 내장되게 바뀌었나

openAPI 끌어올 때 RenderTemplates에서 내부적으로 HttpMessageConverter를 사용해 변환하는 부분이 있던데 그걸 사용하는 건가 좀 궁금하긴한데 파고들면 한도 끝도 없을 수 있으니 그런갑다 하고 넘겨야겠다

 

 

아쉬웠던 점:

 

뇌가 굳어서 주입식 교육의 피해자는 암기나 이해를 못해요