https://search.shopping.naver.com/book/catalog/32458958626
스프링5 프로그래밍 입문 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
지난 한 주 동안 최범균님의 스프링 5 프로그래밍 입문을 완독했다. 해당 책을 읽으며 느낀 점을 기록하고자 한다.
[ 배경지식 ]
위 책은 스프링 프레임워크를 처음 접하는 개발자를 위한 책이지만, Java 입문자를 위한 책은 아니다. 또한, Java 기반 웹 기발의 기초인 Servlet과 JSP에 대한 설명이 없기 때문에 이 책을 읽기 위해선 다음과 같은 배경지식이 요구된다.
- Java 기초 문법
- Servlet과 JSP(EL 등) - 유튜브 '뉴렉처'님의 Servlet 강의 추천
- JSTL과 같은 태그 라이브러리
[ 학습내용 ]
- Spring DI 기초 (Constructor, Setter 방식의 차이)
- Spring 의존 자동 주입 (@Autowired 활용)
- Spring Bean의 라이프 사이클 및 범위 (싱글톤, 프로토타입)
- AOP (프록시 객체를 통한 핵심기능과 공통기능의 분리)
- JdbcTemplate 및 트랜잭션 처리
- Spring MVC Framework 기본 동작 방식
- 커맨드 객체를 통한 form 값 바인딩, 검증(Validator), <spring:form> 태그와의 연동
- 예외처리 방법
크게 위의 내용을 배울 수 있었고, 코드를 따라 쳐보며 Spring MVC 기본 동작 및 기초적인 웹 어플리케이션 구조를 이해할 수 있었다. Spring 입문자로서 Spring에 어떤 기능이 있는지 가볍게 학습할 수 있고, Spring MVC Framework가 무엇인지 조금이나마 이해하는 데 도움을 줄 수 있는 책이라 생각한다. 하지만, 제목에도 나와있듯이 '초보 웹 개발자를 위한' 책이기에 레벨업을 위해서는 해당 책을 공부한 이후 난이도가 더 높은 책으로 Spring을 추가 학습할 필요가 있을 것 같다.
필자도 게시판 만들기 등의 가벼운 토이 프로젝트 이후 다른 서적을 읽어볼 계획이다!
[ Spring 외 새로 배운 점 및 느낀 점 ]
책을 읽으며 Spring 관련 지식뿐만 아니라 내게 부족했던 Java 개념과 여러 프로그래밍 개념에 대해서도 스스로 학습할 수 있었다.
- maven, gradle 등의 빌드 자동화 도구를 사용하는 이유 (라이브러리 관리 등)
- 프레임워크와 라이브러리의 차이 (주도성이 누구에게 있는지)
- 객체 지향 프로그래밍에서의 의존 관계 (강한 결합, 약한 결합)
- Java 문법
- 함수형 인터페이스, 익명 클래스, 람다식 및 메서드와 함수의 차이
- Exception 및 try-catch-finally 문의 흐름
- 인터페이스의 default 메서드
- @Annotation의 기능
얕게 알고 있었던 개념들을 다시 학습하며 코딩 공부는 끝이 없음을, 꾸준히 하는 것이 중요함을 다시 깨달을 수 있었다. 위의 새로 알게 된 개념들은 차근차근 티스토리에 업로드 할 예정이다!
'나에 대한 기록' 카테고리의 다른 글
LG CNS 인턴, 현대 소프티어 부트캠프 코딩테스트 후기 (3) | 2023.05.30 |
---|---|
[기록] 2월 넷째 주 (1) | 2023.02.23 |
[기록] 1월 둘째 주 질문 정리 (1) | 2023.01.16 |
[기록] 매일 코딩하기 - 11월 셋째 주 (Servlet 출력-입력 형식, 서블릿 필터, 입력 데이터 배열로 받기) (1) | 2022.11.14 |
[기록] 매일 코딩하기 - 11월 둘째 주 (Servlet 기초) (1) | 2022.11.11 |