본문 바로가기

Spring5

[Spring] Spring Scheduler 현재 회사에서 사용하는 배치 프로그램들이 개발자마다 다른.. 방법으로.. 만들어져 있어서 이번에 개선을 하기로 했다.Spring의 Spring Scheduler와 MyBatis로 일괄 적용을 하기로 했는데,이왕 적용 하는김에 정리도 같이 해보려고 한다. Spring Scheduler란?Spring framework에서 제공하는 스케줄러Spring3버전 이상의 환경에서 사용할 수 있다. Spring Scheduler 적용 applicationContext.xmlScheduler를 사용하기 위해 task를 추가해준다.x ... ​@Schedule, @Async 어노테이션을 활성화시켜준다.xml이 아닌 java config를 사용한다면 아래와 같이 어노테이션으로 작성하면 된다.xxxxxxxxxx@Configu.. 2020. 3. 11.
[Spring] Http 요청 파라미터 Annotation 스터디 진행 중 백엔드 구현내용에 대해 코드리뷰를 진행하다가 컨트롤러단 설명중 어느분이 물어보셨다."왜 저 메소드에서 ModelAttribute 어노테이션을 쓰셨나요?"나는 백엔드 파트가 아니었어서 듣기만 했지만 내심 궁금해졌다. 나도 그냥 쓰던대로 잡히는대로 썼던 것 같은데,어노테이션 각각의 장단점을 정리를 해보아야겠다고 생각했다. @PathVariablexxxxxxxxxx // TODO select item/* 기본 포맷 */@RequestMapping("/item/{id}")public String getItemName1(@PathVariable String id) { // TODO select item}​/* value 사용 * @PathVariable(value="id") or @PathVari.. 2019. 12. 20.
Naver SMTP 서버로 임시비밀번호 보내기 [Javax-mail] Naver smtp로 메일 보내기 [비밀번호 찾기] Naver SMTP 서버로 메일 보내기프로젝트를 진행하면서 비밀번호 찾기 할 때 메일로 임시비밀번호를 보내고싶었는데, 찾아보니 생각보다 어렵지 않았다. 그런데 차근차근 따라하지 않으면 에러파티를 면할 수 없었기에.. 차근차근 따라할 수 있도록 정리를 해보려고 한다. 시작하기 전에 SMTP(Simple Mail Transfer Protocol, 간이 전자 우편 전송 프로토콜)인터넷에서 이메일을 보내기 위한 프로토콜메일 서버 간 송수신 또는 클라이언트에서 메일 서버로 보낼 때 사용된다.TLS(Transport Layer Security, 전송 계층 보안)클라이언트 및 서버가 네트워크 통신을 하는 과정에서 도청 등의 행위를 방지하기 위.. 2018. 7. 15.
DI(의존성 주입)과 IoC(제어의 역행) DI(Dependency Injection, 의존성 주입).md DI(Dependency Injection, 의존성 주입) 기존의 자바는 객체를 직접 만들어서 소유했는데, 이렇게 할 때 객체에 또 다른 클래스를 만들어 교체하고자 할 때 모든 소스를 변경해 다시 컴파일 해야 하는 문제점이 있었다. 이를 막기 위해 DI라는 개념을 도입했다. Dependency Injection이란 프로그래밍에서 모듈간의 의존성을 모듈의 내부가 아닌 외부(컨테이너)에서 주입시켜주는 기능으로 , IoC(Inversion of Control, 제어의 역행)의 한 종류이다. 제어의 역행은 어떤 모듈이 사용할 모듈을 개발자가 결정하는 것이 아니라, 다른 모듈에게 선택권을 넘겨준다는 것을 의미한다. 외부에서 필요한 객체를 결정하기 때.. 2018. 5. 1.
STS를 사용해서 Spring project 만들기 (org.apache.maven.plugin.war.WarMojo error 해결방법) STS를 사용해서 Spring project 만들기.md STS를 사용해서 Spring project 만들기 1. STS를 실행하고 원하는 워크스페이스를 실행한다.2. Package Explorer 창에 우클릭 - New - Spring Legacy Project 선택 3. 다음과 같은 창이 뜨면 프로젝트명을 입력하고, Spring MVC Project를 선택한 후 Next> 버튼을 누른다. 4. 패키지명을 입력한다. 일반 java project와 달리 패키지 depth를 3개 이상 입력해주어야 한다. 5. 프로젝트가 생성되면 프로젝트를 우클릭한 후 run as - Maven install을 해준다. 6. 다음과 같이 콘솔창에 BUILD SUCCESS가 뜬다면 Install이 완료된 것이다. 7. 서버를.. 2018. 5. 1.