JaeWon's Devlog
article thumbnail
[Vue.js] Vue + SpringBoot + Mysql 를 이용한 Todo 구현(1) - 프로젝트 구성하기
FrontEnd/Vue.js 2022. 6. 6. 18:09

Vue + SpringBoot + Mysql 를 이용한 Todo 구현(2) - 프로젝트 환경 설정하기 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(3) - Todo API 개발하기(1) Vue + SpringBoot + Mysql 를 이용한 Todo 구현(4) - Todo API 개발하기(2 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(5) - Todo 화면 개발하기(1) - 컴포넌트 구성 Vue + SpringBoot + Mysql 를 이용한 Todo 구현(6) - Todo 화면 개발하기(2) - Vuex 적용 (끝) Vue + SpringBoot + Mysql 를 이용한 Todo 구현(7) - Todo 화면 개발하기(3) - 화면 개발 블로그를 하면서..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 5. Nginx를 활용한 무중단 배포 구축하기
BackEnd/Spring 2021. 4. 25. 17:02

해당 글은 전 '우아한형제들' 현 '인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 이전 글에서 TravisCI & AWS CodeDeploy로 배포 자동화 구축하였습니다. 배포 자동화는 되었지만, 새로 배포하는 시간동안에는 서비스를 이용할 수 없습니다.(서버가 내려가있기 때문) 매번 배포 때마다, 서비스가 죽어 있을 순 없기 때문에, 서비스가 죽지 않고 배포가 가능한 무중단 배포를 구축하도록 하겠습니다. 1. 무중단 배포 - 서비스를 중지하지 않고, 배포를 계속하는 것을 무중단 배포라고 합니다. 무중단 배포 방식들 AWS의 Blue-Green 무중단 배포 도커를 이용한 무중단 배포 L4 스위치를 이용한 무중단 배포 Nginx..

article thumbnail
[SpringBoot] thymeleaf 에러(Error resolving template)
Error 2021. 4. 17. 16:55

1. 에러 발생 상황 - thymeleaf 를 사용하면서, Intelli J에서 개발할 때는 이상 없이 html 파일을 찾아가며 화면이 노출되었는데, 리눅스 환경(AWS)에서 jar로 build 하고 외부에서 실행하면 아래와 같은 에러를 발생시키면서 화면에 접근하지 못하는 경우가 생긴다. 2021-04-17 16:48:36.203 ERROR 13757 --- [nio-8787-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8787-exec-1] Exception processing template "/spring/swagger/swagger": Error resolving template [/spring/swagger/swagger], temp..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 2. AWS RDS 설정
BackEnd/Spring 2021. 4. 11. 01:46

해당 글은 전'우아한 형제들' 현'인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 이전 글에서 서버를 생성하였고, 이번 글에서는 서비스에서 사용할 데이터베이스를 생성하겠습니다. 1. RDS 생성하기 - 아마존에서 제공하는 관계형 데이터베이스 서비스(RDS : Relational Database Service)를 생성합니다. - AWS에서 RDS를 검색하여 대시보드 페이지로 이동합니다. - "데이터베이스 생성"을 클릭합니다. - 사용하고자 하는 DB를 선택합니다.(해당 글에서는 Maria DB를 선택하겠습니다.) - 템플릿은 "프리티어"를 선택합니다. - DB 설정을 입력합니다. - 각, 마스터 사용자 이름, 비밀번호, 데이터베..

article thumbnail
[SpringBoot] 웹서비스 출시하기 - 1. AWS EC2 구축
BackEnd/Spring 2021. 4. 10. 22:49

개인 프로젝트를 진행하면 로컬 개발환경에서만 확인이 됩니다. 누군가에게 공개하기 위해서는 서버에 배포하여 해당 서버(도메인)로 접속해야만 확인할 수 있습니다. 이번 포스팅을 통해 개인 프로젝트를 진행한 것을 어디서든 확인 할 수 있도록 AWS 프리티어를 사용하여 서버를 구축하고 만든 프로젝트를 배포하여 웹 서비스를 출시해보려고 합니다. 해당 글은 전'우아한 형제들' 현'인프런'의 개발자이신 jojoldu님의 블로그와 책(스프링 부트와 AWS로 혼자 구현하는 웹서비스)을 참고하여 작성하였습니다. 해당 글은 Mac OS에서 진행하여, 윈도우에서 개발하시는 분들은 위에 본 블로그를 방문하여 진행해주시면 됩니다. - AWS에 가입을 하면 1년동안 프리티어를 제공하며, 일정 범위 안에 무료로 서버를 사용할 수 있..

article thumbnail
[SpringBoot] 프로젝트 생성하기(Intelli J, gradle)
BackEnd/Spring 2021. 3. 28. 15:07

해당 글은 Mac OS , Intell J 를 사용하였습니다. 1. SpringBoot & Gradle 프로젝트 생성하기 - Intelli J 를 실행하고, New Project 를 클릭합니다. - Intelli J 에서 스프링부트는 Spring Initializr 을 선택 후 "Next"를 클릭합니다. - 기본 패키지명을 작성하고, 빌드툴(Gradle), Java version을 선택합니다. (빌드툴은 Maven을 선택하셔도 됩니다.) - 프로젝트에 필요한 Dependency를 선택합니다.(프로젝트 생성 후 따로 추가할 수 있습니다.) (해당 글에서는 Lombok, Spring Web, MySQL, Thymeleaf 를 선택하였습니다.) - Project Name에 프로젝트 이름(폴더명)을 작성합니다...

article thumbnail
[SpringBoot] Swagger(springfox) 사용하기
BackEnd/Spring 2020. 7. 25. 16:23

Swagger 예제 코드는 Github 에서 확인하실 수 있습니다. Swagger 샘플은 여기 에서 확인하실 수 있습니다. 샘플 예제는 heroku를 사용하였습니다. 첫 진입시 로딩이 걸릴 수 있습니다. 1. Swagger(스웨거) 란? - Swagger(스웨거)는 Open Api Specification(OAS)를 위한 프레임워크. - API 들이 가지고 있는 스펙(spec)을 명세, 관리. - SpringBoot에서 Swagger를 사용하면, Controller(컨트롤러)에 명시된 Annotation을 해석하여 API 문서를 자동으로 생성. - Swagger 에서 만들어주는 docs 페이지를 통해 Postman 에서 진행했던 테스트가 가능. 2. 장단점 (vs 스프레드시트) 2-1. 장점 - API ..