스프링5 Hustle #11. 처음 시작하는 사람도 작업할 수 있도록, 스프링 부트 개발 컨벤션 정하기 안녕하세요, 다람쥐입니다. 지난 포스팅에선 허슬의 프로젝트 구조를 잡아봤습니다. Hustle #10. 프로젝트 구조 잡기 안녕하세요, 다람쥐입니다. 저번 포스팅에선 Aquery Tool 으로 ERD 모델링을 했습니다. 2023.09.04 - [프로젝트/장기 프로젝트] - Hustle #9. Aquery Tool 으로 ERD 모델링하기 이번 포스팅은 허슬 프로젝트 구조 itchipmunk.tistory.com 이제 본격적인 개발을 시작했습니다. 오프라인으로 허슬 팀원들과 다 같이 모였는데요. 해야 할 작업을 분배했고, 다음 오프라인 모임 때 까지 개발을 해보자고 했습니다. 하지만 큰 난관이 있었습니다..! 😅 생각치도 못한 문제가... 그 다음 모임은 오프라인으로 서버 팀끼리 모였습니다. 역 근처 카페안의.. 프로젝트/장기 프로젝트 2023. 11. 22. Hustle #10. 프로젝트 구조 잡기 안녕하세요, 다람쥐입니다. 저번 포스팅에선 Aquery Tool 으로 ERD 모델링을 했습니다. 2023.09.04 - [프로젝트/장기 프로젝트] - Hustle #9. Aquery Tool 으로 ERD 모델링하기 이번 포스팅은 허슬 프로젝트 구조를 잡으려고 합니다. 프로젝트 구조는 무엇일까? 프로젝트 구조는 프로젝트를 구성하는 폴더와 파일을 정리하는 방식입니다. 다른 백엔드 프레임워크에서는 정해진 파일명, 정해진 폴더명을 써야 하는 경우가 많은데요. 스프링 부트에서는 어노테이션만 붙이면 스캔하여 클래스를 찾을 수 있습니다. 따라서 프로젝트 구조는 정해지지 않고 마음대로 정할 수 있는데요. 그렇다면 어떻게 프로젝트 구조를 정해야 할까요? 허슬의 프로젝트 구조 허슬의 구성 요소는 다음과 같습니다. 컨트롤러.. 프로젝트/장기 프로젝트 2023. 9. 11. Hustle #4. 이슈 템플릿, 브랜치 규칙 설정, 프로젝트 보드 만들기 안녕하세요, 다람쥐입니다. 이번 포스팅에선 깃허브 레포지토리를 설정하려고 합니다. 이슈 템플릿, PR 템플릿을 만들고 브랜치 PR 규칙을 설정하려고 합니다. 또한 프로젝트 보드도 만들려고 합니다. 이슈, Pull Request(PR) 은 무엇일까? 깃허브에서 아이디어, 피드백, 작업, 버그를 추적하기 위한 기능으로 Issue(이슈)를 제공합니다. 이슈는 메인테이너(작업자)들이 작업을 위해 사용할 수 있고 오픈소스에 기여하는 사람들이 버그 문의를 하는 소통의 창구로도 사용합니다. 이슈로 새로운 제안을 할 수도 있습니다. 즉, 서비스 개발 작업을 위한 이슈 트래킹 도구로도 사용할 수 있으며 버그 문의를 받거나 새로운 제안을 할 수 있는 일종의 커뮤니티가 될 수 있습니다. Pull Request, PR 은 한.. 프로젝트/장기 프로젝트 2023. 7. 6. Hustle #3. 스프링 부트 프로젝트 생성하기 안녕하세요, 다람쥐입니다. 백엔드 서버를 개발하기에 앞서 스프링 부트 프로젝트를 생성했습니다. 스프링 부트 프로젝트는 https://start.spring.io/ 에서 생성할 수 있습니다. 이 사이트는 spring initializr 이름을 가진 웹사이트입니다. 프로젝트 빌드 도구와 언어, 스프링 부트의 버전, 프로젝트 메타데이터, 패키징 방법, 자바 언어 버전을 설정합니다. 뿐만 아니라 프로젝트 의존성까지 검색하여 스프링 부트 프로젝트와 관련한 의존성이 포함된 채로 셋팅해줍니다. ADD DEPENDENCIES... (CMD + B) 버튼을 클릭하면 아래처럼 검색창이 나타납니다. 스프링 부트 의존성들을 검색하여 추가 및 삭제 수 있습니다. 의존성 이름과 분류, 간단한 설명을 알려주고 검색 속도 또한 빠릅.. 프로젝트/장기 프로젝트 2023. 7. 6. [스프링 부트] Jasypt 설정 암호화로 Github Repo 에 안전하게 올리기 안녕하세요. 스프링 부트에서 Jasypt 라이브러리를 사용해서 설정을 암호화하는 방법을 알아봅시다. application.yml 파일에 아래와 같이 DB 접속 정보를 저장해둔다면, Github 레포에 올리지 못하겠죠? spring: profiles: local datasource: url: DB주소 username: DB계정 password: DB비밀번호 driver-class-name: com.mysql.cj.jdbc.Driver applicaiton.yml 을 .gitignore 파일에 추가하면, Git Stage 에 올라가지 않습니다. 그 다음에 작업자들끼리만 application.yml 파일을 공유해도 되지만, 공개 가능한 다른 설정까지 번거롭게 변경할 때 마다 모든 작업자들끼리 동기화하는 게 여.. Back-End/Spring 자료실 2023. 6. 20. 이전 1 다음