본문 바로가기

프로그래밍/Spring Boot

(28)
Spring Boot_제어의 역전과 의존 주입 (IoC/DI) 제어의 역전 IoC(Inversion Of Control) 1. 스프링에서는 일반적으로 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에게 모두 맡긴다. 2. 개발자에게서 실행의 제어권을 프레임워크로 권한이 넘어갔다라는 의미로 제어의 역전이라고 한다. 3. IoC에 대상은 싱글톤으로 관리된다. 의존 주입 DI(Dependency Injection) : 필요할 때 Spring Container에서 가져와서 사용한다. → Servlet Container 다음에 Spring Container가 존재한다. : Spring Container에 Bean(ex> controller)객체가 싱글톤 패턴으로 올라간다. DI 예제 + 전략 패턴 1. 인터페이스 선언 (IEnco..
Spring Boot_Response와 MIME TYPE에 이해와 ResponseEntity Response와 MIME TYPE : Spring Boot는 기본적으로 ContentNegotiation이라는 기능이 있어 Accept 헤더에 따라 응답의 Content-Type을 자동으로 결정한다. 이 기능은 스프링 프레임 워크의 ContentNegotiatingViewResolver를 확장하여 구현된다. ResponseEntity란 ? : 결과 데이터와 HTTP 상태 코드를 직접 제어할 수 있는 클래스이다. ResponseEntity를 사용하는 이유는 매번 새로운 요청마다 다른 형식으로 반환을 해주면 불편하기에 ResponseEntity에 일괄적인 형식을 만들어서 반환해줄 수 있도록 한다. ApiController.java (localhost를 80으로 설정해서 적어주지 않아도 되도록 함.) HTM..
Spring Boot_Rest API (GET, POST, PUT, DELETE) 주소 맵핑 GET, POST, PUT, DELETE 방식의 URL 주소 설계 POST 방식 - C : create → insert / GET 방식 - R : read → select / PUT방식 - U : update / DELETE 방식 - D : delete GET 방식 → @RequestParam : 쿼리 파라미터 방식으로 값을 받는 방법 → key = value 구조로 데이터 파싱 처리 → Map 사용 방식 구조 처리 → Dto 객체를 만들어서 처리 (@RequestParam을 붙이지 말아야 한다.) → @PathVariable 방식 GetApiController.java HTML 삽입 미리보기할 수 없는 소스 UserRequest.java (UserDTO) HTML 삽입 미리보기할 수 없는 소스 POST..
Spring Boot_도구 설치 및 환경 설정 Spring 도구 설치 및 환경 설정 1. JDK 설치가 되어 있어야 한다. 2. 환경 변수가 설정되어 있어야 한다. 3. MySQL 서버 설치하기. 4. IDE 설치가 되어 있어햐 한다. (STS 쓸 거임.) 5. STS tool 버전 확인하기. (최신 버전 비추) 6. 단축키 설정 7. STS tool 환경 설정 → UTF-8 기본 셋팅하기. 8. STS (템플릿 엔진 JSP 사용) 9. Lombok 설치 (라이브러리 → getter, setter, toString, builder 패턴 자동 완성) 툴 버전 : 4.18.0.RELEASE 사용 공식 툴 사이트 - IDE 개발 환경 도구 https://spring.io/tools Spring | Home Cloud Your code, any cloud—..