본문 바로가기

Spring4

[Spring] Spring을 Docker, Docker-compose로 띄우기 이전 프로젝트를 마치고 다음 화살표 버튼을 눌러주면 Spring이 실행됩니다. 하지만 다음과 같은 에러가 발생하는데 이유는 저희가 디펜던시에 Mysql 연동 설정을 해주었는데 연결할 DB url이 없기때문에 에러가 발생합니다. 따라서 저희는 DB를 Docker와 Docker-compose를 이용하여 연동 할 Mysql을 만들어 주도록 하겠습니다. 먼저 Docker, Docker-compose를 이용하여 spring서버와 Mysql서버를 띄울 예정입니다. 다음과 같이 최상단에 .env, docker-compose.yml, Dockerfile을 만들어줍니다. 코드는 다음과 같이 작성하여줍니다. .env파일 내부에는 MYSQL_DATABASE=디비명 MYSQL_ROOT_PASSWORD=디비패스워드 SPRING.. 2023. 1. 9.
[Spring] Spring todolist 스키마, API문서 작성 이번 todolist프로젝트는 프론트가 따로 없이 백엔드 RESTful API를 만들기 때문에 디자인은 Chrome 웹스토어이 있는 디자인 하나를 가져왔습니다. 만약 이러한 웹 페이지를 만든다 가정했을때 필요한 데이터는 사용할 User와 Todolist의 내용이 있습니다 이러한 디자인을 토대로 짠 스키마는 다음과 같습니다. DB 스키마는 Git Mind 사이트를 이용하여 작성 하였습니다 User라는 데이터는 해당 디자인에는 없지만 로그인, 회원가입기능도 만들어보고자 작성하였습니다. 로그인은 User의 email과 password를 보낼시 로그인이 되도록 만들예정입니다. API문서는 간단한 API기 때문에 특별한 내용은 없습니다. 특별한 부분은 로그인부분은 JWT를 이용하여 만들 예정입니다. API내용은 .. 2023. 1. 4.
[Spring] TodoList 프로젝트 생성 1. 프로젝트 세팅입니다. 인텔리제이에서 New Project를 클릭해줍니다. 2. 프로젝트 설정입니다. Type은 Gradle - Groovy로 해주시고 JDK, Java는 11버전으로 해줍니다. Type 3개의 차이 Gradle, Maven는 빌드 도구입니다. java코드를 어플리케이션으로 만들기위한 도구라고 생각하시면 됩니다. Maven과 Gradle [Maven 특징] - Apache Ant 대안으로 만들어진 Apache 라이센스로 배포되는 오픈 소스 소프트웨어 - 자바용 프로젝트 관리 도구 - xml을 이용한 빌드 시스템 - 직접 연결한 라이브러리들과 라이브러리들이 엮여있는 다른 라이브러리들까지 연동되어 관리 [Gradle 특징] - 오픈소스 기반의 빌드 자동화 시스템 - JVM 기반의 빌드도구.. 2023. 1. 4.
[Spring] Spring TodoList 만들기 원래 사용했던 Node.js 기반의 프레임워크 Nest.js에서 Spring도 도전 해보려고 합니다. 기본 자바에 대한 기본 문법은 익히고 있는 상태에서 시작합니다 IDEA는 IntelliJ를 사용합니다 프로젝트 목표 Spring 프레임워크의 기본 디자인 패턴 이해하기 JPA활용방법 이해하기 AWS, Docker, K8S를 이용하여 CI/CD구축 Test Code작성(TDD)로 구현 Jira, Slack연동 Logging 적용 Swagger 적용 프로젝트 기한 1월3일 ~ 3월1일 첫 프로젝트 치고 많은 기능이 들어가 있지만 도전해보는것을 목표로 합니다 프로젝트 순서 Spring 기본 구조 작성 (Docker) DB 스키마, API문서 작성 DB연동 (Docker) Mysql Test Code 작성 AP.. 2023. 1. 3.