전체 글

개발자꿈나무입니다
CS/HTTP

GET 과 POST 의 차이점

GET 이란? GET 은 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다. 예를들면 게시판의 게시물을 조회할 때 쓸 수 있다.GET을 통한 요청은 URL 주소 끝에 파라미터로 포함되어 전송되며, 이 부분을 쿼리 스트링 (query string) 이라고 부른다.방식은 URL 끝에 " ? " 를 붙이고 그다음 변수명1=값1&변수명2=값2... 형식으로 이어 붙이면 된다.예를들어 다음과 같은 방식이다. www.example.com/show?name1=value1&name2=value2서버에서는 name1 과 name2 라는 파라미터 명으로 각각 value1 과 value2 의 파라미터 값을 전달 받을 수 있다.   GET의 특징GET 요청은 캐시가 가능하다.  : GET을 ..

Spring

[Spring] Validator 검증

1. 직접 Validator 인터페이스를 상속받아서 객체 검증하기Validator 인터페이스는 두가지 메서드를 정의하는데, supports메서드와 validate메서드이다.supports메서드는 검증하고자 하는 객체가 validator에서 지원하는지 아닌지 확인하는 메서드이고, validate메서드는 실제 로직을 구현하는 메서드이다.아무튼 코드로 Validator 인터페이스를 상속받아서 구현하자면,public class EventValidator implements Validator { @Override public boolean supports(Class aClass) { //해당 객체가 validator가 지원하는 객체인지 판단하기 위해서 override하는 메서드 ..

Spring

@RequiredAgrsConsturcor

@RestController@RequiredArgsConstructor@RequestMapping("/example")public class RequiredArgsConstructorControllerExample { private final FirstService firstService; private final SecondService secondService; private final ThirdService thirdService; ...}Lombok으로 스프링에서 DI(의존성 주입)의 방법 중에 생성자 주입을 임의의 코드없이 자동으로 설정해주는 어노테이션이다.(생성자 주입)---> 롬복이란?lombok롬복(Lombok)롬복은 어노테이션 기반으로 코드를 자동 완성할 수 있는 기능을 제공하..

개발지식

model.addattribute()

Controller에서 View로 데이터를 전달하는 방법controller에서 데이터를 가공하고, 이를 view에 넘겨 페이지를 표시한다.@RequestMapping이 부여된 메서드들은 view를 생성하는 역할, 즉 Controller 메서드이다.Controller는 Model을 이용해 데이터를 갖고오고, view에 데이터를 넘겨 적절한 view를 생성하는 역할.Model addAttribute(String name, Object value)- value 객체를 name 이름으로 추가한다. 뷰 코드에서는 name으로 지정한 이름을 통해서 value를 사용한다.@RequestMapping(value = "/standardCd/selectInfo.do")public String selectInfo(Mode..

Spring

[Spring] 컴포넌트 스캔(Component Scan)이란 무엇일까.

컴포넌트 스캔(Component Scan)스프링에서는 설정 정보(AppConfig.class) 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다.스프링 빈을 등록할 때는 의존관계를 자바 코드로 직접 등록하는 방법과 컴포넌트 스캔과 자동 의존관계 설정하는 @Autowired를 사용하는 방법이 있다.@ComponentScan은 탐색 위치에 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다.@ComponentScanpublic class DependencyConfig {}탐색범위(basePackages)모든 자바 클래스를 컴포넌트 스캔하면 시간이 오래 걸리게 된다. 따라서 필요한 위치부터 탐색하도록 시작 위치를 지정할 수 있다.@ComponentScan(basePackages =..

Spring

의존성 주입(Dependency Injection) 방법 3가지

✔️의존성 주입(Dependency Injection, DI)Inversion of Control(IoC)이라고도 불리는 의존성 주입(DI)은 클래스 간 의존관계를 관리하고 있는 Bean 중에서 필요한 것을 컨테이너가 자동으로 주입해 주는 것을 말한다. 즉, 어떤 객체가 사용하는 의존 객체를 직접 만들어서 사용하는 게 아니라, 주입받아서 사용하는 방법을 말한다.이런 의존성 주입에는 세가지가 있다.생성자 주입, 수정자(setter)주입, 필드 주입이다. 📍생성자 주입1. 불변성 확보 생성자 주입 방식을 사용하면 final 키워드를 사용 할 수 있는데 final을 사용하면 한번 생성할 때(생성자 호출 시점) 정해지면 바뀌지 않는다는 불변성을 확보할 수 있다. 즉 생성자를 호출하는 시점에 딱 1번만 호출되는..

Spring

스프링 빈을 등록하는 2가지 방법

1. 컴포넌트 스캔과 자동 의존관계 설정---> 컴포넌트 스캔이란?https://java-girl.tistory.com/88 [Spring] 컴포넌트 스캔(Component Scan)이란 무엇일까.컴포넌트 스캔(Component Scan)스프링에서는 설정 정보(AppConfig.class) 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다.스프링 빈을 등록할 때는 의존관계를 자바 코드로 직접 등java-girl.tistory.com 2. 자바 코드로 직접 스프링빈 등록하기 - 직접설정파일에 등록하기.

Spring

@ResoponseBody 어노테이션이란?

@ResponseBody 어노테이션을 사용하면 http의 body에 문자내용을 직접 반환한다. ✔️viewResolver대신 httpMessageConveter가 동작하여 문자 or 객체를 처리한다. ✔️ 기본 문자 처리는 -> StringHttpMessageConverter가 동작 ✔️기본 객체 처리는 -> MappingJackson2HttpMessageConverter가 동작 문자면 문자를 반환하고, 객체면 객체를 반환하는데, 중요한것은 JSON타입으로 반환한다. 예시) @GetMapping("hello-api") @ResponseBody public Hello helloApi(@RequestParam("name") String name) { Hello hello = new Hello(); hello..

자바걸
코생아 삽질일기