Java/Spring(63)
-
Spring - 네이버 아이디로 로그인, 회원가입 만들기- 2
지난장에 이어서 이번에는 소스코드에 적용을 하겠습니다. 작업 환경은 Spring boot,JSP,maven 입니다. 1. pom.xml 에 dependency 추가 com.github.scribejava scribejava-core 2.8.1 2. NaverLoginApi.java 추가 import org.springframework.stereotype.Component; import com.github.scribejava.core.builder.api.DefaultApi20; @Component public class NaverLoginApi extends DefaultApi20{ protected NaverLoginApi(){ } private static class InstanceHolder{ pr..
2021.04.28 -
Spring - 네이버 아이디로 로그인, 회원가입 만들기- 1
1. 네이버 개발자 센터 접속 위와 같은 링크로 이동을 하면 아래 등록 페이지가 나온다. 1) 애플리케이션 이름에는 원하는 이름을 입력한다. 2) API에서 받아 올 정보를 선택한다. 3) 로그인 버튼이 들어갈 url을 적는다 4) 로그인 버튼 누르고 실행 될 url을 적는다. 그 후 등록을 하면 아래와 같은 페이지가 나온다 위 key를 이용하여 인증을 하기 때문에 해당 키들은 보안을 지켜줘야한다. 노출하지 말자! 상단 탭에 멤버 관리에 들어가면 테스트 아이디를 설정 가능하다. 해당 api 만든 아이디를 제외하고는 여기서 등록을 해준 아이디만 테스트 가능하니 꼭 등록하자! 웹 세팅은 끝이고 다음장에서는 소스코드에 대해 알아보도록 하겠습니다~~
2021.04.28 -
Spring - hikari cp 세팅하기
hikari cp 는 mybatis의 커넥션 풀의 한 종류로 속도 측면에서 빠르기로 핫하다. 그래서 현재 진행중인 프로젝트의 커넥션 풀을 hikari cp 로 교체하였다. 먼저 현재 진행중인 프로젝트가 오래 된 프로젝트라 자바 7버전을 사용함으로 아래의 dependency를 pom.xml에 추가한다. com.zaxxer HikariCP-java6 2.3.13 그 후 db 연결 정보를 세팅하는 xml 파일인 context-root에서 아래와 같이 추가한다. url,username,password 는 본인의 정보에 맞게 설정하고, 나는 log4j를 사용중이라 classname에 log4j를 추가해뒀다. 위와 같이 세팅을 하면 커넥션풀이 바뀌고 제대로 작동한다. ==========================..
2021.02.19 -
Spring MVC - RestController
Spring 에서 데이터를 전달시 효율적인 전달을 위해서 Restful API를 사용해 데이터를 json 형태로 전송한다. 먼저 데이터를 json 형태로 변경하기 위해서 아래 jackson databind를 설치해야한다. mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.11.2 Maven Repository: com.fasterxml.jackson.core » jackson-databind » 2.11.2 General data-binding functionality for Jackson: works on core streaming API com.fasterxml.jackson.core jackson-databind 2.1..
2020.09.26 -
Spring MVC - 페이지 예외처리
예외처리 ▪보통 웹 애플리케이션에서 오류가 발생하면 웹 브라우저에 오류 메시지가 나타나는데 이는 사용자 입장에서 매우 보기 좋지 않다. ▪보통 오류 발생시 보여줄 jsp를 구성하고 오류 발생 시 이 jsp로 응답 결과를 생성하여 브라우저로 전달하게 된다. @ExceptionHandler ▪Controller 에서 @ExceptionHandler를 통해 메서드를 정의해 주면 오류 발생 시 이 메서드를 자동으로 호출 해준다. ▪이 메서드가 반환하는 JSP 정보를 통해 응답결과 화면을 만들고 이 응답결과를 브라우저로 전달하게 된다. ▪이 때 사용하는 JSP를 오류 페이지용으로 만들어주면 된다. @Controller public class TestController { @GetMapping("/test1") p..
2020.09.22 -
Spring MVC - Interceptor
Interceptor - Spring Framework 강좌에서 배웠던 AOP를 적용한 Spring MVC의 요소다. - Interceptor는 요청 주소에 대해 관심을 갖고 요청이 발생하게 되면 요청 주소를 확인하여 Controller의 메서드를 호출 하기 전이나 후에 다른 메서드를 호출 할 수 있도록 가로 채 가는 개념이다.. - 요청 발생 시 호출되는 메서드의 코드가 중복 되는 부분이 있을 때 Interceptor를 통해 처리하게 된다. - 로그인 여부 확인, 등급별 서비스 사용 권한 확인 등의 작업을 처리할 때 많이 사용한다. Interceptor 구현 - Interceptor는 HandlerInterceptor 인터페이스를 구현하거나 HandlerInterceptorAdapter를 상속받은 클래..
2020.09.21