Spring Boot
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
[Spring]프론트 컨트롤 개념 및 예제(프론트 컨트롤러 도입)
2021.11.28프론트 컨트롤이란 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 프론트 컨트롤이 실행되는 순서 클라이언트가 FrontController로 요청 FrontController는 요청된 매핑정보 확인 매핑 정보 확인 후 controller 호출 해당 controller에 맞는 jsp로 이동 jsp로 이동후 클라이언트에게 응답 공통 코드 @Getter @Setter @ToString public class Member { private Long id; private String username; private int age; public Member(String username, int age) { this.username = usernam..
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
[Spring]Servlet(HttpServletRequest,HttpServletResponse)개념 및 예제
2021.11.25Servlet객체 생성 방법 Servlet객체를 생성하려면 클래스를 만들고 만든 클래스에 HttpServlet를 상속을 받는다. 그 후 @WebServlet를 등록한다. @WebServlet(name="servletTest", urlPatterns="/test") // name = 서블릿 이름 // urlPatterns = URI주소 public ServletTest extends HttpServlet{ } * HttpServlet 상속을 받으면 HttpServletRequest와 HttpServletResponse를 사용할 수 있다. HttpServletRequest의 역할 Http 요청 메시지를 개발자가 편하게 파싱 할 수 있도록 도와주고 결과를 HttpServletRequest객체에 담아서 제공한다..
[Spring]싱글톤 패턴의 개념 및 예제
[Spring]싱글톤 패턴의 개념 및 예제
2021.11.19싱글톤 패턴이란? 싱글톤 패턴이란 객체의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴입니다. -> 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 하고 private를 사용해서 외부에서 new 키워드를 사용해서 객체를 인스턴스 생성하는 것을 못하도록 막아야 합니다. 싱글톤 패턴 만드는 방법 public class Singleton { private static final Sigleton instance = new Singleton(); public static Singleton getInstance() { return instance; } 위에 있는 코드처럼 하면 객체의 인스턴스는 1개만 생성할 수 있습니다. 그런데 이렇게 작성할 경우 문제점이 있습니다. 문제점은 아래에서 확인해 보겠습니다...
[Spring]스프링 부트 중복으로 빈을 등록했을때 해결 방법(@Autowired, @Qualifier, @Primary)
[Spring]스프링 부트 중복으로 빈을 등록했을때 해결 방법(@Autowired, @Qualifier, @Primary)
2021.11.01코드 예 public interface DiscountPolicy { //코드 } @Component public class FixDiscountPolicy implements DiscountPolicy { //코드 } @Component public class RateDiscountPolicy implements DiscountPolicy { //코드 } @ComponentScan public class Config { 코드 } @ComponentScan을 사용하면 @Component 어노테이션이 붙은 클래스들을 스프링 빈으로 등록하게 됩니다. 등록하게 되면 스프링 컨테이너의 스프링 빈에 등록되는 것은 클래스들의 타입이 스프링 컨테이너에 빈으로 등록됩니다. 여기서 사용된 DI는 생성자 주입 방식입니다...
[Spring]스프링부트 H2 데이터베이스 연동 오류
[Spring]스프링부트 H2 데이터베이스 연동 오류
2021.11.01발생한 오류 org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibern..