• [기타]Visual SVN Backup을 위한 Windows Batch 파일 만들기

    요즘은 Git을 많이 사용하지만 예전에는 SVN, 더 내려가서는 CVS를 많이 사용했었다. 물론 아직까지도 사내에서 SVN을 쓰는 회사들이 많을 것이다. 그 회사들 중 하나에 다니고 있기 때문에 SVN을 사용하고 있으며 백업에 대한 필요성을 느끼게 되어 Batch 파일을 하나 만들었다. 평소에 Batch 파일을 만들어본 적이 있어서 문법적인 부분에 대한 설명이 틀리거나 미흡한...


  • [기타]Facebook Login API(OAuth2) 이용 시 주의할 점

    기존 사이트를 리뉴얼하는 작업을 진행하던 중 SNS 간편 로그인 기능(Facebook, Kakao, Naver)을 개발할 일이 있었다. 기존의 로그인은 ID, PW를 이용하여 DB에서 계정 정보를 조회해온 후 세션에 담아주고 있었다. (즉, 세션에 계정 정보 관련된 값이 없으면 로그인이 되어 있지 않다.) SNS 간편 로그인 기능이 들어가게 되면 대략 아래와 같은 프로세스로 로그인이...


  • [Spring]RestTemplate를 이용하여 카카오 API 사용하기 (2)

    프로젝트 전체 소스 : https://github.com/eastglow/spring-boot-kakao-api-sample 3. AJAX를 통해 API 호출 1) 프론트 화면에서 AJAX를 통해 호출하는 과정 그냥 진짜 별 거 없다. 카카오 API 사용하기 (1)의 2번 항목에 있는 프론트 화면 스크린샷을 보면 로그인 화면이 있고 그 다음 메인 화면이 있다. 거기서 검색어를 입력하고 검색을 클릭하면 API를 호출하여 검색하고 결과값을...


  • [Spring]RestTemplate를 이용하여 카카오 API 사용하기 (1)

    프로젝트 전체 소스 : https://github.com/eastglow/spring-boot-kakao-api-sample 이번 글에서는 Spring에서 기본적으로 제공하는 RestTemplate를 이용하여 카카오 REST API 및 카카오맵 API를 써본 경험을 남기려 한다. 대략적인 글의 흐름은, Spring Boot 기본 프로젝트 세팅(controller, service, dao, mapper 등 생성) 프론트 화면 구성 AJAX를 통해 API 호출 Controller에서 API 호출을 요청받으면 API를 처리하는 class를 호출하여...


  • [Spring]Interceptor 사용 시 의존성 주입이 안되는 경우

    Interceptor에서 왜 Service Layer를 호출하지 못하지? 오늘 신규 프로젝트 개발 중에 해결이 안되는 상황을 겪었다. Custom Interceptor 하나를 등록해뒀는데 이 Interceptor 안에서 @Resource로 의존성 주입을 한 Service 객체가 작동을 안하는 것이다. 코드는 대략 아래와 같았다. @Slf4j public class CustomInterceptor extends HandlerInterceptorAdapter { @Resource private CustomService customSvc; @Override public void postHandle(HttpServletRequest...