본문 바로가기

Spring10

[Spring] REST 방식으로 카카오 로그인 구현하기 - 1 개발 초기에는 sns로그인을 javascript sdk를 이용하여 구현했었다. 그러나 보안상의 이슈도 있고 아이폰일경우에 기존 로그인창으로 되돌아오지 않는 현상이 발생하여 그냥 REST 방식으로 변경하기로 결정..! 네이버로그인과 카카오 로그인 둘 다 구현했어서 일단 카카오로 구현했던 과정을 먼저 포스팅하려고한다. 먼저 카카오개발자로 들어가서 카카오 로그인용 REST API용 키를 발급받자. https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 키를 발급받은 이후에 제품설정으로 들어가서 카카오 로그.. 2020. 10. 5.
[Spring] Spring loaded 이용하여 톰캣 재시작없이 반영하기 블로그를 너무 오랜만에 쓰는거같다..😅 올해 1월에 쓴 뒤로 회사가 너무 바쁘다는 포스팅 할 내용들만 메모장에 정리해두고 어느덧 9월이 되어버렸다. 별로 한게 없는거같은데 벌써 2020년도 몇 달 안남았다는게 신기하다. 잡담은 나중에 쓰는걸로 하고 일단 포스팅부터 하자. 스프링으로 개발을 하다보면 페이지 수정할때는 상관 없는데 java 파일을 수정할때마다 톰캣을 재기동해야 반영되는데 수정이 잦다보면 매번 재시작 해줘야되는게 여간 번거로운일이 아니다. 그러던 와중 같이 일하는분께서 spring-loaded 라는 도구를 사용하면 재시작 없이 반영이 가능하다길래 적용해봤더니 너무 편하다! 설정도 매우 간단하다. 우선 jar 파일을 하나 받아주자. https://mvnrepository.com/artifact/.. 2020. 9. 3.
[Spring] lombok library 를 활용한 Annotation 얼마 전 새로운 회사로 이직을 하게 된 뒤 스프링으로 프로젝트를 만드는 중이다. 기존에 개발하던 방식처럼 파라미터가 들어오는 경우 ValueObject를 만들어서 get하는 방식으로 사용중이였는데 개발이 계속 진행되다 보니 해당 VO에 추가되는 값이 있을때 마다 값을 새로 추가해주고, getter, setter 를 추가하고 toString에도 추가해주는게 너무 귀찮았다. 앞으로도 계속 추가되고 변경될때마다 수정하는게 너무 번거로울듯 싶어서 그냥 lombok을 이용해서 어노테이션으로 처리하기로 결정했다. 기존의 VO는 이런 형식이였다. 이클립스에서 단축키 Alt + Shift + S 로 자동생성이 된다고 해도 변경될 때마다 저걸 새로 추가해주는건 너무 낭비였다. 좀더 쉽고 깔끔하게 만들어보자. 일단 lom.. 2019. 12. 5.
[Spring] RestTemplate을 적용하여 CORS 이슈 해결 웹에서 차트를 구현했던적이 있었는데 이를 위해 받아오는 데이터가 외부도메인인 탓에 CORS 정책때문에 삽질을 하던 적이 있었다. 그 때 사용했던게 Spring의 RestTemplate이였다. RestTemplate은 Spring의 HTTP 통신 템플릿인데 이를 이용하여 서버 내부적으로 호출 한 뒤 컨트롤러 단에서 데이터를 다시 전송하는 방식으로 구현했었다. 예제를 위해 간단한 Test code를 올려둔다. 일단 pom.xml에 http관련 라이브러리를 추가한다. org.apache.httpcomponents httpclient 4.5.8 org.apache.httpcomponents httpcore 4.4.10 org.apache.httpcomponents httpasyncclient 4.0-beta3 .. 2019. 9. 26.