2022-02-07 TIL (자바, 스프링, 알고리즘)
07 Feb 2022 | TIL 학습과정1. 자바
“모던 자바 인 액션” 책으로 자바 심화 공부를 시작하였다. (Chapter 1. 무슨 일이 일어나고 있는가?)
오늘은 간단하게 JAVA 8에서 달라진 점과 장점에 대해 살펴보았고 자바 함수, 스트림, 디폴트 메서드와 자바 모듈에 대해 간단히 살펴보았다.
2. 스프링
“스프링 인 액션” 책으로 스프링 공부를 시작했다. (Chapter 1. 스프링 시작하기)
- 스프링이란? - 자바 기반 구성, 자동-구성, 스프링 부트
- 스프링 애플리케이션 초기 설정 - 스프링 Initializr, 스프링 프로젝트 구조
- 스프리 애플리케이션 작성하기 - 웹 요청 처리하기, 컨트롤러 클래스 작성, 뷰 작성, 컨트롤러 테스트, 애플리케이션 빌드하고 실행
- 스프링 살펴보기 - 핵심 스프링 프레임워크, 스프링 부트, 스프링 데이터, 스프링 시큐리티, 스프링 통합과 배치, 스프링 클라우드
이 책에서는 앞으로 타코 클라우드 온라인 애플리케이션을 생성할 것이라고 한다. 오늘은 간단히 브라우저에 인사말과 사진을 띄우는 코드까지만 작성하고 테스트를 실행해봤다.
3. 알고리즘
silver 4. 수 찾기 (1920) 문제를 풀었다.
- 문제 자체를 이해하고 구현하는 건 어렵지 않지만, 시간 제한이 짧다보니 자료구조를 사용하지 않는 이상 테스트를 통과하기 힘들 것 같다.
- 여러 탐색 방법 중 이진 탐색으로 문제를 해결했다. (자세한 내용은 위 링크 참조)
4
처음으로 하루에 자바 심화, 스프링, 알고리즘 3가지를 동시에 공부하다보니 약간 무리한 것 같다.
오늘 처음 스프링 공부를 시작해서 아직 많은 내용을 배우지는 않았지만 스프링을 공부하는 동안에는 시간이 정말 빨리 갔다. 시간 분배를 잘 해서 최대한 빠른 시간 안에 스프링 기초를 마무리 하고 토이 프로젝트를 진행해보고 싶다.