Dev/Spring 11

C

[ Spring Boot ] 첫 실행시 로그인 화면이 뜰 때

# 아이디 : user # 비밀번호 : [콘솔창에 출력되는 보안 비밀번호] 📌로그인 화면이 뜨지 않게 하는 방법 스프링 실행 자바 파일에서 @SpringBootApplication어노테이션에 다음과 같이 달아주면 된다 @SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) package com.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.security.servlet.Securit..

Dev/Spring 2022.03.27

C

[ Spring ] 인터페이스를 이용하는 mybatis 연결

# 구조도 # Maven pom.xml dependency 설정 # 서블릿 및 JSTL javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet jstl 1.2 # json 형식 데이터를 JS에서 Controller로 보낼때 사용되는 dependency com.fasterxml.jackson.core jackson-databind 2.9.5 # spring JDBC 사용과 oracle DB로 연결하기 위한 dependency org.springframework spring-jdbc 5.2.3.RELEASE com.oracle.ojdbc ojdbc8 19.3.0.0 # basicDataSource (..

Dev/Spring 2021.03.07

C

[ Spring ] axios로 AJAX 통신 ( + 415 에러코드 & 한글깨짐)

pom.xml 에 해당 dependency를 추가해야한다. (이 dependency 없이 AJax 통신을 시도하면 cotroller로 넘어가는 데이터가 null이거나 415 에러가 뜬다.) com.fasterxml.jackson.core jackson-databind 2.9.5 Model @Data @Component public class Member { String email; String nickname; String password; } JS axios({ method: 'post', url: "/register", data: { 'email': email, 'nickname': nickname, 'password': pwd }, dataType: 'text' }) .then(function (r..

Dev/Spring 2021.03.05

C

[ Spring 설정 ] DataSource (DBCP) 설정

JDBC 커넥션 풀을 지원하는 대표적인 오픈소스 중에 아파치 DBCP와 C3P0가 있다. 이들은 Spring, Hibernate 등과 통합되어 DB 커넥션 풀을 제공하는 DataSource를 구성하여 자주 쓰인다. 오라클이나 MySQL 등 DBMS들은 기본적으로 특정 시간동안 실행이 없으면 해당 세션을 종료하게 된다. 이렇게 종료된 커넥션은 어플리케이션에서 오류를 발생시키게 되므로 커넥션을 유지하기 위한 별도 설정을 필요로 하게 된다. 커넥션을 얻어올 때 커넥션 테스트를 수행하고 실패하면 새로운 커넥션을 생성할 수 있다. 또한 idle 타임에 주기적으로 커넥션 테스트를 수행할 수도 있다. 전자정부 표준프레임워크에서는 데이터베이스와의 연결풀을 설정하는 DataSource 설정에 Apache Common D..

Dev/Spring 2021.02.24

C

[ Spring ] component-scan / annotation-config / annotation-driven

이미 등록된 bean에 대해서만 Annotation을 활성화한다. 어딘가에 bean을 등록해놓으면 @Autowired와 @Qualifier Annotation을 해석해서 가져다 쓰겠다는 의미이다. @Autowired와 @Qualifier 두 가지만 해결한다. 따라서 위 태그를 사용하더라도 xml에 bean을 반드시 선언해야 한다. 설정한 패키지의 하위경로에 있는 class들을 스캔해 Bean 인스턴스를 생성한다. bean의 등록 여부와 관계없이 스프링이 알아서 bean 스캔을 통해 Annotation을 해석하고 활성화한다. @Autowired와 @Qualifier 뿐만 아니라 @Service, @Component, @Controller, @Repository 등 모든 클래스를 스캔하고 bean을 작성한다..

Dev/Spring 2021.02.24

C

스프링 MVC with @Annotation

★ Setter에 @Autowired 1. ~ context.xml의 Namespaces 탭에서 context 체크 2. bean의 property설정을 지우고 자바파일의 세터 메소드에 @Autowired 걸기 ## servlet-context.xml ## ListController.java private NoticeService noticeService; @Autowired public void setNoticeService(NoticeService noticeService) { this.noticeService = noticeService; } 3. 걸기 ## servlet-context.xml # @Autowired를 생성할 클래스에 직접 걸 경우 setter는 생략 가능하다. @Autowired ..

Dev/Spring 2021.01.14

C

스프링 MVC 기본구조 정리

Client가 index 페이지에 해당하는 url(http://아이피:포트/프로젝트명/aa/index)을 호출하면 1. DispatherServlet 먼저 DispatcherServlet과 HandlerMapping을 거쳐 해당 url과 Mapping이 되는 bean(IndexController)을 호출한다. 2. Controller 컨트롤러가 호출되면 ModelAndView 객체를 생성해 DispatcherServlet으로 보낼 Model과 View이름을 담는다. Model - 페이지에 띄울 데이터 View - 페이지 주소 설정을 완료하고 출력시키면, Client에 의해 /aa/index 라는 url이 호출되면 DispatcherServlet과 HandlerMapper를 통해 Controller가 호출..

Dev/Spring 2021.01.10

C

AOP 기능 사용하기 예제

/Chapter_03/src/acQuickStart.xml 더보기 aop expression 지정해둔 메소드의 조건 (public (void) (패키지).(클래스).(메소드(파라미터)) )에 맞는 메소드가 실행되면 지정해둔 id를 pointcut-ref로 참조하는 aop가 작동한다. * = 와일드카드 *Before는 이름이 ~before로 끝나는 메소드를 말한다. printBefore(), viewBefore 등.. *Print*는 viewPrintMethod() showPrint2() 등~ aop:before, after, around pointcut-ref로 참조하던 id의 pointcut이 작동되었을 경우, before, after는 작동 트리거가 된 메소드의 각각 앞과 뒤, around는 앞뒤 모..

Dev/Spring 2020.12.28