post-thumbnail

의존관계 주입 방법 알아보기

생성자 주입수정자 주입(Setter)필드 주입일반 메서드 주입생성자 호출 시점에 딱 1번만 호출되며 반드시 값이 할당되어야 하고 할당된 값이 변경되어서는 안되는 경우에 사용한다.스프링 빈에 OrderServiceImpl이 등록될 때 @Autowired가 붙은 생성자를

2022년 5월 7일
·
0개의 댓글
post-thumbnail

싱글톤(Singleton)방식 주의점

무상태(stateless)로 설계싱글톤 패턴이나 스프링의 싱글톤 컨테이너를 사용하는 방식으로 설계할 때는 주의해야할 점이 있다. 하나의 객체 인스턴스를 공유하기 때문에 싱글톤 객체는 상태를 유지(stateful)하지 않게 무상태(stateless)로 설계해야 한다.공유

2022년 5월 5일
·
0개의 댓글
post-thumbnail

SpringContainer Singleton

//싱글톤 객체 만들기 public class SingletonService { //static영역에 객체 인스턴스 생성 private static final SingletonService instance = new Singleto

2022년 5월 5일
·
0개의 댓글
post-thumbnail

@RestController

Entity란 요청이나 응답시 전송할 대상을 의미한다.ResponseEntity로 댓글 list Entity에 http 상태코드도 함께 포함시켜서 응답한다.

2022년 4월 24일
·
0개의 댓글
post-thumbnail

스프링 컨테이너

2022년 3월 31일
·
0개의 댓글
post-thumbnail

스프링으로 전환하기

🔎 AppConfig를 스프링 기반으로 변경 > AppConfig에 설정을 구성한다는 뜻의 @Configuration을 붙여주고 각 메서드에 @Bean 을 붙여서 스프링 컨테이너에 스프링 빈으로 등록한다. [AppConfig] [MemberApp] [Order

2022년 3월 31일
·
0개의 댓글
post-thumbnail

객체 지향 원리 적용(3)

객체 지향 원리 적용(2)에서 사용 영역의 코드와 구성영역의 코드 **AppConfig**를 만들었다.이번에는 할인 정책을 변경하려 하는데 기존에는 사용영역에서 모든 코드를 변경했다면 이제는 사용 영역의 코드는 전혀 손댈 필요 없이 **구성 영역인 AppConfig에서

2022년 3월 31일
·
0개의 댓글
post-thumbnail

객체 지향 원리 적용(2)

기존 코드는 OrderServiceImpl에서 인터페이스 뿐만 아니라 구체 클래스에도 의존하고 있었기 때문에 객체 지향의 원리에 어긋났었다. 이번에는 그 코드를 객체 지향의 원리에 따라변경해보며 스프링 프레임워크의 기능을 자세히 살펴보려고 한다.

2022년 3월 31일
·
0개의 댓글
post-thumbnail

객체 지향 원리 적용(1)

스프링을 사용하지 않고 순수 자바코드로만 개발을하면 객체지향의 원리중 OCP(Open Closed Principle)개방 폐쇄 원칙과 DIP(Dependency Inversion Principle)의존 역전 원칙을 지키지 못하게된다. 다음의 문제를 살펴보고 스프링 프레

2022년 3월 29일
·
0개의 댓글
post-thumbnail

Test 코드 작성하기

현대적인 애플리케이션을 만들기 위해서는 테스트 코드 작성이 필수적이다.인텔리제이 기준으로 테스트코드는 test폴더 하위에서 클래스를 하나 만들어 작성한다.다양한 api를 제공하는 org.assertj.core.api.Assertions를 import 해준다.테스트가 제

2022년 3월 27일
·
0개의 댓글
post-thumbnail

객체 지향 설계

스프링(Spring)스프링을 사용해 객체 지향 설계를 할 수 있는데 스프링은 다형성, OCP, DIP를 가능하게 만들어준다. 스프링 프레임워크를 사용해 코드를 작성하면 기존 코드의 변경 없이 기능을 확장할 수 있으며 하나의 부품을 갈아끼우는 것처럼 수월하게 확장성 있는

2022년 3월 27일
·
0개의 댓글
post-thumbnail

예외처리 (Exception Handler)

package hello.hellospring; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Control

2022년 3월 26일
·
0개의 댓글

HttpSession

Controller에서 세션사용하여 로그인정보 받아오기

2022년 3월 26일
·
0개의 댓글

세션(Session)더 알아보기

브라우저 요청 -> 서버에서 세션 객체 생성 -> 세션 객체마다 세션 아이디를 가지고 있고 그 세션 아이디가 담겨있는 쿠키를 만들어서 응답으로 보냄 ->브라우저에 쿠키 저장자동종료는 web.xml에 설정한다.

2022년 3월 26일
·
0개의 댓글

Cookie 더 알아보기

🥯쿠키 읽어오기 쿠키 생성과정 살펴보기(Controller) id,password 값에 따라 쿠키 생성 및 삭제 위의 코드를 리팩토링해본다.

2022년 3월 23일
·
0개의 댓글

Redirect / Forward

리다이렉트(Redirect)란클라이언트가 잘못된 url로 요청을 보내면 브라우저가 자동으로 request header의 Location 주소를 읽어 알맞은 요청을 보내는 것을 말한다.클라이언트에서 보낸 요청이 Get인지 Post 요청인지와 상관 없이 브라우저가 보내는

2022년 3월 22일
·
0개의 댓글
post-thumbnail

@GetMapping @PostMapping

RequestMapping의 URL 패턴

2022년 3월 20일
·
0개의 댓글
post-thumbnail

PostMapping

@RequestMapping(method=RequestMethod.POST) 이나 @PostMapping을 이용한다.@PostMapping으로 리팩토링 해보기

2022년 3월 20일
·
0개의 댓글
post-thumbnail

RequestParam으로 값 읽어오기

회원가입 양식(Register form)으로 전달된 데이터 읽어오기Register form form 태그의 action을 info 페이지로 설정해서 회원가입 버튼을 누르면 info 페이지로 넘어가게된다.controllerHttpServletRequest 객체로 id,

2022년 3월 19일
·
0개의 댓글