프로젝트 생성이유 취업을 위한 프로젝트라고 보기 어렵고 연습을 위한 프로젝트이다. maven을 공부한지 오래됐고 복습겸 intelliJ로 maven을 세팅해보기로 했다. 본인은 위 프로젝트를 기본으로 향후 다른 프로젝트 사용에 이용할 계획이다. No 1. 먼저 프로젝트 생성을 시작한다. New project에서 형태는 maven을 선택한다. 여기서 별도 archetype은 선택하지 않았는데, archetype은 아카이브 타입의 줄임말로 maven 프로젝트의 기본 뼈대를 만들어주는 기능을 한다. SDK 설정이 올바른지 확인 후, Next 버튼을 누른다. No 2. 프로젝트 이름을 설정한다. 여기서는 test_board로 작성했다. 지정 경로를 설정하고 Next를 누르면, 아주 기본적인 프로젝트가 생성되게 ..
개인 포트폴리오 작성을 위해 단계별로 블로그에 업데이트했다. 나처럼 헤매고 있는 초보 개발자들을 위해 도움이 조금이 되었으면 하는 바람으로 작성하게 되었다. 프로젝트는 동적웹으로 만들었는데, 추가적으로 기능을 차후에 추가하고 싶은 마음이 있어서 했는데 정적웹을 만드는 과정과 큰 차이가 없으므로 참고하면 좋을 것 같다. 프로젝트 개발 환경은 다음과 같다. Gradle 기반 Spring boot 2.5.2 IntelliJ IDEA 2021.1.2 x64 AWS EC2 Ubuntu 20.04 JDK 11, JRE 11 Tomcat9, Apache2 프로젝트 진행 순서는 다음과 같으며, 현재 보안 부분을 강화하려고 계획, 진행중이다. 1단계 Gradle 프로젝트 기본세팅 2단계 프로젝트 구성, Git 연동 3단..
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 이런식으로 설..
- 실용주의프로그래머
- gradle build
- intellij
- 정보처리기사
- ubuntu
- git연동
- putty
- 호스팅영역
- 북클럽
- jdbc
- spring
- gradle
- 노개북
- 정보처리기사 필기
- 노마드코더
- SQLD
- IT 5분 잡학사전
- AWS
- 오늘의코딩
- EC2
- LifecycleException
- 정보처리기사 실기
- 웹페이지만들기
- 기술블로그
- filezila
- 개발도서
- java
- 독서후기
- 배포
- JIRA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |