[스프링으로 뛰어넘자] 김영한의 스프링 완전 정복 스터디 2차 일지
2021년 6월 24일.
스터디의 실질적인 활동을 시작했다. 원래는 매주 일요일에 진행하기로 했으나 이번 주는 이벤트 기간으로 인해 예외적으로 주당 2회를 실시하기로 했다.(6월 24일(목), 6월 27일(일))
스프링 핵심 원리 - 기본편 0, 1섹션을 모두 수강한 뒤 각자 코딩을 하여 간단하게 공부한 내용을 작성하였고 막혔던 부분과 새로 알게된 부분을 공유하였다.
스프링을 왜 등장하고 사용하게 되었는지 이해하고 강의에서 강조한 SOLID에 대해서도 확실히 공부하였다.
또한 강의에서 추천한 저서들을 관심이 있으면 개인적으로 읽어보기로 하였다.
추가적으로 스프링 MVC 2편 강의가 새롭게 오픈했다. 스터디를 하고 있는 상황에서 공부할 양이 늘어난다는 것은 반가운 소식이라고 생각했다.
그러나 강의 편수도 많고 가격도 나가는 편이라 이벤트(30%할인) 기간동안 각자 생각해보고 다음 스터디에 추가로 진행할지 정하기로 하였다.
스터디 팀 명
스프링으로 뛰어넘자
스터디 진행 회차 및 일자
2회차(2021.06.24) 스프링 핵심 원리 - 기본편 0, 1섹션
스터디 주요 내용
1. 스프링이란 무엇인가?
2. 스프링의 탄생 배경 및 핵심 기술
3. 좋은 객체 지향 설계의 5가지 원칙(SOLID)
4. 스프링과 SOLID의 연관 관계
5. 노션 활용법
스터디에서 나왔던 질문
역할과 구현을 분리한다라는 의미
SOLID 중 OCP의 정확한 의미
SOLID 중 DIP에서 '의존한다' 라는 것의 의미
새로 출시된 스프링 MVC 2편 강의도 스터디 할 것인가
질문에 대한 서로의 답과 아직 해결하지 못한 질문들
역할과 구현은 인터페이스와 구현체를 나누는 것으로 생각하기 쉬우나 더 나아가 구현체끼리 서로에게 영향, 의존하면 안되는 것도 내포되어 있다.
(예: 연극 주연들간의 관계가 연극에 영향을 주면 안된다.
자동차 모델이 바뀌어도 운전자는 운전을 할 수 있어야 한다.)
OCP(Open/closed principle)의 Open은 확장에는 Open 되어 있고 Close는 수정에는 Close 되어 있다는 의미다.
즉 Open과 Close를 두 개의 개념으로 보지 않고 하나의 개념으로 받아들이면 이해하기 쉽다. (모듈의 소스 코드 등을 수정하지 않아도(Close) 모듈의 기능을 확장하거나 변경(Open)할 수 있는 것)
'의존한다'란?
1. 의존하는는 주체가 코드에 사용되었는지 의미한다.
2. 단순히 클래스에 다른 클래스 혹은 인터페이스가 적혀 있으면 그것을 의존하다라고 생각한다.
새로 출시된 스프링 MVC 2편 강의도 스터디 할 것인가?
각자의 시간과 비용을 참고하여 다음 스터디에 정하기로 하였다.
다음번 스터디 주제
스프링 핵심 원리 - 기본편 섹션 2 요약 및 피드백
댓글을 작성해보세요.