이번 주에는 스프링(Spring) 프레임워크와 관련된 다양한 주제에 집중적으로 학습하며, 실제로 적용해보는 시간을 가졌다.
스프링부트 생성 시 라이브러리 확인:
스프링부트 프로젝트를 생성할 때 함께 생성되는 기본 라이브러리와 의존성을 자세히 조사해보았다. Spring Boot Starter와 같은 라이브러리들이 어떤 역할을 하며 어떤 기능을 제공하는지 자세히 파악했다. 이를 통해 새로운 프로젝트를 시작할 때 필요한 라이브러리 설정에 대한 이해를 높였다.
Gradle 빌드와 JAR 실행:
터미널을 사용하여 Gradle을 활용하여 프로젝트를 빌드하고, 생성된 JAR 파일을 실행해보는 과정을 체험했다. ./gradlew build 명령으로 빌드하고, java -jar inflearnspring-0.0.1-SNAPSHOT.jar 명령으로 직접 서버를 가동시켜보는 과정을 통해 빌드와 배포의 개념을 명확히 이해했다.
자바 싱글톤 패턴 학습:
자바의 싱글톤 패턴에 대해 공부했다. 싱글톤은 하나의 클래스 인스턴스가 전역적으로 접근 가능하도록 유지되는 디자인 패턴으로, 스프링 프레임워크에서도 빈 스코프를 싱글톤으로 설정하여 객체를 관리하는 방식을 배웠다.
클린 코드와 스프링 SOLID 원칙 학습:
'클린 코드'에서 소개된 SOLID 원칙을 스프링 프레임워크에 적용하는 방법에 집중했다. 각 원칙이 어떻게 스프링의 구조와 개발 방법에 적용될 수 있는지 이해하며, 응집도 있는 코드와 확장 가능한 애플리케이션을 개발하는 방법을 배웠다.
Spring Boot와 Vue.js 통합 빌드:
Spring Boot와 Vue.js를 결합하여 프론트엔드와 백엔드를 함께 개발하고 빌드하는 방법을 학습했다. Spring Boot와 Vue.js를 연동하여 프론트엔드와 백엔드를 통합하고, Vue.js의 빌드 프로세스를 이해하는 시간을 가졌다.
이번 주에는 스프링 프레임워크의 다양한 측면을 탐구하고 실제 개발 환경에서의 적용을 경험하며 더 나은 개발자로 성장하기 위한 발판을 마련한 것 같다. 앞으로도 지식을 확장하고 실전 경험을 통해 실력을 향상시키는 데 열심히 노력하겠다.
'내일배움캠프' 카테고리의 다른 글
| 심화 프로젝트시작 그리고 애자일 개발 선언 (0) | 2023.08.07 |
|---|---|
| 11주차 WIL (0) | 2023.07.31 |
| JUnit 내용 정리 (0) | 2023.07.26 |
| 너의 선택은? 프로젝트를 마무리하며 회고록 (0) | 2023.07.24 |
| 너의 선택은? 중간 진행 사항 정리 (0) | 2023.07.20 |