코드스테이츠 - 3회차 백엔드 부트캠프/Section 2

2022.10.11 화 - Spring 기초

곰돌이볼 2022. 10. 11. 14:33

📄 학습내용

Spring Boot 프로젝트

  • Spring Boot 프로젝트 생성하기
    1. Spring Initializr 기능(https://start.spring.io/)을 이용 템플릿 프로젝트 생성
    2. 인텔리제이(IntelliJ)에서 템플릿 프로젝트 열기

 

  • Spring Initailizr
    • War 파일 형태 : WAS 배포용
    • jar 파일 형태 : WAS를 내장한 배포 형태
    • Lombok 모듈 : 자주 사용하는 Java 코드를 애노테이션을 통해서 자동으로 생성해주는 라이브러리
    • Spring Web 모듈 : Spring 기반의 웹 애플리케이션 개발에 필요한 의존 라이브러리들을 자동 설정해주는 라이브러리

 

  • 생성된 템플릿 프로젝트를 인텔리제이에서 열기
    • Lombok 사용 : 상단 메인 메뉴의 [File] → [Settings] → [Build, Execution, Deployment] → Annotation Processors]에서 [Enable annotation processing] 체크박스 체크하기
    • Spring Boot 동작 확인
      • 기본적으로 생성된 java 파일을 실행했을 때, 로그가 아래 사진과 같이 나오면 정상적으로 작동되는 것

 

Spring Framework

  • IoC의 핵심 : 객체의 IoC를 개발자에서 외부로 바꾸는 것
  • IoC : 결합도를 낮추기 위한 방법
  • IoC를 구현하기 위한 DI???

 

주제

  •  

 

 

주제

  •  

 

 

주제

  •  

 

주제

  •  

 

 

 

 

🧶 발생한 문제 및 해결방법

  • 문제점) 
  • 해결방법) 

 

  • 문제점) 
  • 해결방법) 

 

  • 문제점) 
  • 해결방법) 

 

 

 공부 난이도

☆☆★★★

 

 

🌕 느낀점

  스프링 시작하니까 확 어려워진다. 자바를 기반으로 했긴한데 더 딥하게 객체지향에 대해서 다루니까 피부로 와닿지는 않는다. 객체지향적으로 코드를 작성하는 것이 어떤 것인가에 대해서 고민하게 된다. 직접 스프링을 다루고 POJO에 대해서 끊임없이 고민하면서 코드를 작성할 수 있는 것이 필요하다.