전체406 IoC - Inversion Of Control IoC의 개념 IoC(제어권의 역전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 컴퓨넌트 의존관계 결정 (Component dependency resolution), 설정(configuration) 및 생명주기(lifecycle)를 해결하기 위한 디자인 패턴(Design Pattern) 1. 스프링에서는 일반적으로 java 객체를 new로 생성하여 개발자가 관리하는 것보다 Spring Container가 객체 생성 및 관리를 한다. 2. 개발자에서 실행의 제어권이 프레임워크로 권한이 넘어갔다라는 의미로 제어의 역전이라고 한다. 3. Spring Container가 생성한 객체를 Bean(빈) 이라고 부르고 아주 많은 객체들을 생성하고 관리하기 때문에, 이.. 개발일지/스프링 2022. 12. 4. DI (Dependency Injection) [ DI : Dependency Injection ] : (의존성 주입) 방식으로 여러 WAS 들을 하나 가지고 와서 사용한다!!! 무조건 가지고 와서 사용하는 것이다 !!! 사용이유 1. 의존성으로부터 격리시켜 코드 테스트에 용이하다. 2. DI를 통하여, 불가능한 상황을 Mock(모조품 객체)와 같은 기술을 통하여 안정적인 테스트가 가능하다. 3. 코드를 확장하거나 변경할 때 영향을 최소화한다. (추상화) 4. 순환참조 (NullPointException 같은 오류)를 막을 수 있다. BASE64 URL Encoding Base64 문자 하나는 6비트를 나타내는데, 64개의 문자를 0부터 63까지의 숫자로 변환하여 전체 데이터를 하나의 string 으로 바꾸는 인코딩 방식을 말한다. URL 쿼리 .. 개발일지/스프링 2022. 12. 4. SpringBoot - Annotations(어노테이션 모음) 맵핑(Mapping) 키워드 @RequestMapping("/...") URL 주소를 맵핑 @GetMapping("/...") Http GetMethod URL 주소 맵핑 @PostMapping("/...") Http PostMethod URL 주소 맵핑 @PutMapping(path ="")/... Http PutMethod URL 주소 맵핑 @DeleteMapping("/...") Http DeleteMethod URL 주소 맵핑 URL 추가 맵핑 @PathVariable URL PathVariable 맵핑 @RequestParam URL Query Parameter 맵핑 컨트롤러 (Controller) 키워드 @RestController REST API를 제공하는 controller로 설정 : 컨트.. 개발일지/스프링 2022. 12. 4. get 요청시 validation처리 하는 방법 validation사용시 셋팅할것 https://zico8282.tistory.com/entry/Spring-boot-validation-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 Spring boot - validation 사용하는 방법 Validation 이란 프로그래밍에 있어서 매우 필요한 부분에 하나 이다. 특히 자바에서는 null 값에 대해서 접근 하려고 할때 예외 발생.. 여러가지 검증하는 부분을 Validation 체크라고 한다. 검증해야 zico8282.tistory.com package com.example.validation.controller; import javax.validation.constraints.Min; import.. 개발일지/스프링 2022. 12. 2. post 요청시 validation처리 하는 방법 validation 사용시 셋팅할것 https://zico8282.tistory.com/entry/Spring-boot-validation-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 Spring boot - validation 사용하는 방법 Validation 이란 프로그래밍에 있어서 매우 필요한 부분에 하나 이다. 특히 자바에서는 null 값에 대해서 접근 하려고 할때 예외 발생.. 여러가지 검증하는 부분을 Validation 체크라고 한다. 검증해야 zico8282.tistory.com psot요청시에는 해당하는 객체의 DTO에서 처리를 해준다. 1. @NotBlank(message = "이름을 입력해주세요") 적용시 (post) 빈칸의 데이터.. 개발일지/스프링 2022. 12. 2. Spring boot - validation 사용하는 방법 Validation 이란 프로그래밍에 있어서 매우 필요한 부분에 하나 이다. 특히 자바에서는 null 값에 대해서 접근 하려고 할때 예외 발생.. 여러가지 검증하는 부분을 Validation 체크라고 한다. 검증해야 할 부분이 많아 코드의 길이가 길어진다. 구현에 따라서 달라 질 수 있지만 핵심 기능과의 분리가 필요하다. 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려우며 재사용에 한계가 있다. 코드 추가해주기 필수!!! 안하면 적용이 안된다. 개발일지/스프링 2022. 12. 2. Bean Validation 사이트 https://beanvalidation.org/2.0-jsr380/ Jakarta Bean Validation - Bean Validation 2.0 (JSR 380) Bean Validation 2.0 focused on the following topics: support for validating container elements by annotating type arguments of parameterized types e.g. List positiveNumbers. This also includes: more flexible cascaded validation of contai beanvalidation.org 개발일지/Study_Site 2022. 12. 2. # 61 정수의 제곱근 반환(SQRT) 정수의 제곱근 반환(SQRT) SELECT SQRT(64) AS "정수의 제곱근을 반환"; 개발일지/MySQL 문제모음 2022. 12. 2. PUT 요청 package com.example.practice.controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.example.practice.dto.ReqPutDTO; import c.. 개발일지/스프링 2022. 11. 30. post 요청 - pathvariable package com.example.practice.controller; import java.util.Map; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.example.practice.dto.UserDTO; @RestController @RequestMapping("/api") public c.. 개발일지/스프링 2022. 11. 30. GET 요청 - Query Parameter package com.example.practice.controller; import java.util.Map; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.example.practice.dto.UserDTO; @RestController @RequestMapping("/api") public c.. 개발일지/스프링 2022. 11. 30. GET 요청 - pathVariable package com.example.practice.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api") public class APIController { @GetMapping("/t1") // 요청의 방식 : pathVariabl.. 개발일지/스프링 2022. 11. 30. 이전 1 ··· 8 9 10 11 12 13 14 ··· 34 다음