[Spring] 점프 투 스프링부트 - 1
2023. 7. 26. 01:41
TIL/Spring
환경 설정 java version 20.0.2 STS 4.19.0 프로젝트 이름: NSBB (Namani Spring Boot Board) 컨트롤러 - 서버에 전달된 클라이언트의 요청 (URL과 전달된 파라미터 등)을 처리하는 자바 클래스 // 클라이언트 (Client): 웹을 사용하는 고객 // 서버 (Server): HTTP 서버, HTML 파일들을 모아놓고 서비스하는 컴퓨터 @Controller - 해당 클래스가 컨트롤러의 기능을 수행함 - 이 애노테이션이 있어야 스프링부트 프레임워크가 컨트롤러로 인식 함 @GetMapping("hello") @Controller public class HelloController { @GetMapping("/hello") @ResponseBody public St..
[Spring] MVC 패턴이란?
2023. 5. 13. 19:58
TIL/Spring
MVC 패턴이란? - 일종의 역할 분담, 객체별 역할을 나누면, 보다 깔끔한 코드 작성 및 관리에 좋음 - 데이터는 모델 (Model) - 화면은 뷰 (View) - 처리는 컨트롤러 (Controller) 가 나누어 담당함 모델 (Model) - 어떠한 동작을 수행하는 코드 - 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 됨 - 순수하게 public 함수로만 이루어 짐 - 몇몇 함수들은 사용자의 질의 (query)에 대해 상태 정보를 제공하고, 나머지 함수들은 상태를 수정함 뷰 (View) - 모델은 여러 개의 뷰 (view)를 가질 수 있음 - 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여줌 컨트롤러 (Contoller) - 뷰는 여러 개의 컨트롤러 (contoller)를 가지고 있..
[Spring] 생성자 주입이란?
2023. 5. 12. 18:00
TIL/Spring
의존관계 주입이란? (DI, Dependency Injection) 강한 결합 HTML 삽입 미리보기할 수 없는 소스 느슨한 결합 HTML 삽입 미리보기할 수 없는 소스 생성자 주입이란? - 주입: A 객체가 B 객체를 사용하는 코드가 있을 때, B 객체를 생성하여 A 객체가 사용할 수 있도록 관계를 형성해주는 것 - 생성자 주입: 생성자를 사용하여 객체 생성 시, 생성되는 객체가 사용하는 의존성을 생성자의 파라미터로 전달해주는 방식 @Controller public class HomeController { private final GameService gameService; // Spring 4.3 이전 버전이라면 @Autowired 필요 public HomeController(GameService g..