본문 바로가기

Backend 🧦20

[Spring boot] 01 준비작업(2) - 프로젝트 구조, LiveReload 1. 디렉토리 구조 🧬 디렉토리의 구조는 controller, domain, service, dto 로 나누었다. controller URL과 실행 함수를 매핑 비즈니스 로직이 있는 service를 호출하여 비즈니스 로직 처리 반환할 템플릿을 정의 및 Json 등으로 응답 domain entity db 테이블과 매핑되는 객체(entity)를 정의 jpa에서는 entity를 통해 데이터를 조작 repository 데이터를 가져오거나 조작하는 함수를 정의 interface를 implements하여 미리 만들어진 함수를 사용할 수 있으며, 직접 구현 가능 dto controller와 service 간에 주고 받을 객체를 정의하며, 최종적으로는 view에 뿌려줄 객체 entity와 속성이 같을 수 있으나, 여러.. 2023. 1. 29.
[Spring boot] 01 준비작업(1) - IntelliJ 프로젝트 생성, DB 연결 1. Spring 프로젝트 생성 🌱 https://start.spring.io/ 사이트에 접속하면 다음과 같은 페이지가 뜬다. 설정은 다음과 같이 해주었다. Project : Gradle - Groovy Language : Java Spring Boot : 2.7.8 Project Meatadata : 위의 사진 참고 Project Metadata가 무엇인지 알고 싶을 때 더보기 Project Meatadata? Group : 보통 기업의 도메인 명, 개인 프로젝트라면 자신의 블로그 도메인을 사용하던지 자유롭게 작성할 수 있음 Artifact : 빌드 결과물 이름 Name : 이름 Description : 프로젝트 설명 Package name : 패키지 이름 Packaging : 배포형태 Java : 자.. 2023. 1. 20.
[우아한테크코스 백엔드5기] 프리코스 3주차 로또 회고 🔗 미션 링크 3주 차 미션 : https://github.com/woowacourse-precourse/java-lotto 작성한 코드 : https://github.com/woowacourse-precourse/java-lotto/pull/666 📃 미션 로또 : 자동으로 구입한 로또의 당첨여부와 수익률을 출력한다. 미션은 java-lotto 저장소를 Fork & Clone하여 Pull-Request하여 제출한다. 기능을 구현하기 전 docs/README.md에 구현할 기능 목록을 정리 추가한다. Git 커밋 단위는 기능 목록 단위로 추가한다. 커밋 메시지 컨벤션 가이드를 참고해 커밋 메시지를 작성한다. indent depth는 2까지 허용 3항 연산자 사용X 함수가 한가지 일만 하도록 JUnit5와.. 2022. 12. 13.
[우아한테크코스 백엔드5기] 프리코스 2주차 베이스볼 회고 🔗 미션 링크 2주 차 미션 : https://github.com/woowacourse-precourse/java-baseball 작성한 코드 : https://github.com/woowacourse-precourse/java-baseball/pull/786 간략한 후기 : 📃 미션 야구게임 : 1~9까지 서로 다른 숫자 3자리를 맞추는 게임 미션은 java-baseball저장소를 Fork & Clone하여 Pull-Request하여 제출한다. 기능을 구현하기 전 docs/README.md에 구현할 기능 목록을 정리 추가한다. Git 커밋 단위는 기능 목록 단위로 추가한다. 커밋 메시지 컨벤션 가이드를 참고해 커밋 메시지를 작성한다. 추가요구사항 indent depth는 2까지 허용 3항 연산자 사용X.. 2022. 12. 7.
[우아한테크코스 백엔드 5기]프리코스 1주차 온보딩 회고 🔗 미션 링크 1주 차 미션 : https://github.com/woowacourse-precourse/java-onboarding 작성한 코드 : https://github.com/woowacourse-precourse/java-onboarding/pull/905 간략한 후기 : https://eunsun-zizone-zzang.tistory.com/19 🔍 진행 방식 미션은 기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항 세 가지로 구성되어 있다. 세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만들고, 기능 단위로 커밋 하는 방식으로 진행한다. 기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다. 📃 미션 미션은 java-onboar.. 2022. 11. 8.