1. XXS 방지 스크립트 공격 방지처리를 위해 textarea 값을 변경 저장해준다. 기존 포폴의 경우, textarea 가 메일 전송단에 있는데 이부분 설정을 위해, 메일 전송 버튼을 누른 경우 보안처리를 해준다. 2. JUnit 테스트 코드 작성하기 메일 전송부분의 테스트 코드를 작성했다. 3단계와 연장선상에 있는 부분이지만 유지, 보수단으로 고려해서 4단계에 작성했다. 결과적으로 테스트가 모두 완료되면, 다음과 같이 설정한대로 메일이 전송됨을 알 수 있다. + 에러 해결하기 테스트 실행시 메일은 잘 전송되는데, 원래 코드의 Controller단 메서드를 실행하는 과정에서 실패문구가 떴다. 내용을 보니 NullPointer 발생이다. 아무래도 기존 메서드 내 파라미터 값을 받는 부분(파라미터 값 중..
0. 메일을 보내보자! 웹페이지 방문시 많이 사용되는 서비스인 Contact us 와 같은 페이지 구성의 포폴 추가를 위해 메일 기능을 추가했다. 많은 시행착오가 있었어서 다시 정리하면서 기억해둬야 겠다. 1. thymeleaf 를 이용한 mail 전송처리하기 mail 전송처리하기를 하면서 정말 많은 에러가 있었는데, 문제의 원인을 다른 곳에서 찾고 있었던 것이 많은 시간을 소비하게 만들었다. 발생했던 에러에 대해서는 아래 구분선 이하에 작성해두었다. 여기서는 기본적인 mail 전송 처리에 대해 알아보자! 1-1. 의존성 추가 세팅 환경이 gradle인 관계로 mail 관련 라이브러리 추가를 위해 .gradle에 아래 코드와 같이 의존성을 추가했다. starter-mail : 스프링에서 제공하는 자바 메..
0. 의존성 라이브러리 Gradle은 의존관계에 있는 라이브러리를 끌어오는데, 1단계에서 구축된 스프링부트 라이브러리는 크게 3가지 종류이다. 1. spring-boot-starter-web 2. spring-boot-starter-thymeleaf 3. spring-boot-starter(공통) spring-boot-starter-logging > logback, slf4j 별도의 테스트 라이브러리는 spring-boot-starter-test 인데 junit, mockito, assertj, spring-test 가 있다. 이와 관련해서는 별도로 다시 정리할 예정이다. 1. Main Page 만들기(View 단) 경로의 src > main > resources > static > index.html ..
0. 개발환경 설정사유 기존에 이클립스, Maven 환경에서 웹페이지 만들기는 해본 경험이 있는데 현재 많이 개발자들이 사용하는 추세라는 Gradle과 IntelliJ를 사용해서 웹페이지 구축을 해보고 싶어서 선정했다. 1. Spring intializr 로 Gradle 프로젝트 빌드하기 Spring intializr에서 Gradle 프로젝트를 만든다. 언어를 선택하고 버전은 SNAPSHOT이 없는 버전 중 최신버전으로 선택해준다. 여기서 SNAPSHOT은 실험 단계의 버전이므로 패스. (Maven 환경의 pom.xml과 같이 Gradle 환경에서는 build.gradle 환경파일로 관리) MetaData는 알아서 설정하면 되는데 회사 도메인 경우 group에서 com.example.web 이런식으로 설..
- 개발도서
- JIRA
- 북클럽
- SQLD
- git연동
- IT 5분 잡학사전
- 노마드코더
- 오늘의코딩
- 독서후기
- ubuntu
- 정보처리기사
- intellij
- 기술블로그
- filezila
- 노개북
- 실용주의프로그래머
- AWS
- putty
- gradle build
- EC2
- java
- 호스팅영역
- jdbc
- gradle
- 정보처리기사 실기
- 웹페이지만들기
- 정보처리기사 필기
- LifecycleException
- spring
- 배포
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |