BACKEND/spring-boot

    Spring과 Spring Boot의 차이점

    얼마전, 백엔드 주니어 면접 중에 받은 질문 중 하나가 이것이었다. 스프링과 스프링부트의 차이가 뭔가요? 당연하게 spring boot를 쓰고 있고, 설정이 간편해졌으며 무조건 톰캣을 설치해야되는 스프링과 다르다.. 등을 이야기 했지만 스스로 한 번 더 정리하는 글도 필요하다고 생각했다. (이전에 들은 강의를 다시 한 번 들으며 개념 정리했다.) Spring boot 는 쉽게 말해 간편해진 Spring 이다. Spring 의 문제점 기존 Sping Framework는 application-context.xml, web.xml, servletConext.xml ... 에 더해 외부 라이브러리가 필요한 config.xml 등 많은 설정파일이 존재한다. pom.xml에 여러 라이브러리들이 존재하고 각각의 라이..

    HttpsURLConnection 을 이용하여 api 연동 하기

    비밀번호 찾기에서 인증번호를 sms로 보내는 부분을 구현하였다. 특정 api 연동하여 진행하였으며, 과정을 기록한다. 개요 API 문서 기반으로 한 api 연동 방식 알림톡, push 알림도 이후 요청에 따라 추가 가능. api 연동시 call url, 계정정보 등 전달 받고 통신 테스트 진행 후 소스 작성 1.api 호출시 callApi 함수 호출 public static void callApi(String receiver, String authCode, String userId) throws Exception { String subject = "[oo]"; String body = "[oo] 인증번호는 "+authCode+" 입니다."; String[] idArr = {""}; String[] pho..

    spring boot + batch + quartz 로 간단한 배치 만들기

    spring boot + batch + quartz 로 간단한 배치 만들기를 해보았다. 구현할 내용 180일이 지나면 휴면계정 업데이트를 해주고, 181일 째는 첫번째 알림 메일을 보내고 221일 째는 두번째 알림 메일을 보낸다. 메일 전송부는 구현하지 않았고, 로그로 확인할 수 있도록 했다. 실행시키려면 테이블 두개가 필요하다. 유저의 정보가 담긴 테이블과 CREATE TABLE `cc_user` ( `USER_SEQ` bigint(20) NOT NULL AUTO_INCREMENT, `LOGIN_DT` datetime DEFAULT NULL, `LOCK_YN` varchar(1) DEFAULT NULL, `ENC_EMAIL` varchar(50) DEFAULT NULL, PRIMARY KEY (`USE..