본문 바로가기

IT || 개발공부41

[Spring boot] intelliJ로 Controller 생성 및 실행하기 🔶 스프링부트 어플리케이션 기동 후 (Controller만 생성하여) localhost:8080 접속시 "TEST"글자 출력되게 하기 (@RequestMapping, @GetMapping, @Controller, @RestController, 핸들러 이용) 1. https://start.spring.io/ 접속하여 우측 Add dependencies... 버튼 클릭하여 'Springn Web' 선택 후 하단의 Generate 클릭 그 후 다운받은 압축파일을 압축 해제하고 build.gradle 더블클릭후 open as project 버튼 클릭. 2. 본인이 이름 지은 파일명+Application.java 파일 실행해보면 (프로젝트명을 'demo'로 했기에 'DemoApplication' 실행) conso.. 2023. 11. 2.
[Spring] Controller, Service , Repository의 역할 🔶 Client와 DB 사이 Controller, Service , Repository의 역할 🔹1. Controller 1) 사용자의 요청이 진입하는 지점 2) client의 요청(C/R/U/D/ 등..)에 따라 어떤 처리를 할지 결정해준다. (단, 실질적 처리는 Layered Architecture에서 담당) 3) 너무 많은 요청이 한 곳으로 모이는 것을 방지하기 위해 도메인 별로 분기한다. (분기는 ServletDispatcher(≒RequestDispatcher)가 한다. 4) 사용자에게 View를 응답으로 보내준다(반환). 즉, 사용자의 기능 요청에 따라 Controller에 있는 해당 Request Url을 타고 -> 해당 메서드가 호출되고 -> 리턴값을 실행한다. 즉, Controller는 .. 2023. 10. 31.
[Spring] DI, IoC란? 🔶DI, IoC란? 🔷 DI(Dependency Injection = '의존성 주입') : '의존성' 은, 하나의 코드가 다른 코드에 의존한다는 것을 뜻한다. ex) Class A가 Class B의 코드를 사용하는데(상속 등..) B에 변경사항이 생긴다면, A도 코드가 변한다는 의미이다. 그러므로 A는 B에 의존한다고 본다(의존성이 있다). 즉 DI는, 메인 모듈이 직접 다른 하위 모듈에 대한 의존성을 주기 보다는 중간에 의존성 주입자(dependency injector)가 매개체가 되어 결국 메인모듈이 간접적으로 의존성을 주입하는 방식이다. 🔷 IoC(Inversion of Control = '제어의 역전') : Class A가 Class B에게 직접 의존하는 것이 아닌, 어떠한 매개체(IoC Cont.. 2023. 10. 30.
[Spring] API와 REST API 🔶 API란? 그리고 REST API란? 학원에서 배울 때도, 그리고 직장에서까지도 API라는 것에 대해 명확히 개념 정의를 하지 못하였다. 항상 두루뭉술하게만 알고 있었는데 예전에 유튜브로 개발 관련 강의를 시청 중, 'API = 메뉴판' 라는 설명을 들은 적이 있다. 우리가 식당에 가면 메뉴판에 다양한 메뉴들이 있고, 그 메뉴 중 먹고 싶은 음식을 주문(≒호출) 하는 것과 같은 기능을 API가 한다는 것이다. 그렇다면 API에 대해서 사전적 정의와 함께 좀더 파헤쳐보자. 1. API란? Application Programming Interface로서, 응용프로그램에서 사용가능하도록 운영체제나 프로그래밍 언어에서 제공하는 기능을 제어할 수 있게 해주는 인터페이스를 말한다. 어플리케이션 간의 지정된 형식.. 2023. 10. 27.