본문 바로가기

테스트2

2023-11-06-TIL | Spring 이번 노트부터는 Spring core만을 사용하여(즉, 순수 자바만을 이용하여) 프로젝트를 만들어 갈 것이다. SpringBoot 설정은 아래와 같이 어떠한 Dependencies도 들어가지 않는다. 만약 스프링 부트 3.0을 선택하려면, 1. Java 17 이상을 사용해야 한다. 2. 오라클과 자바 라이센스 문제로 모든 javax 패키지 이름을 jakarta로 변경해야 한다. 비즈니스 요구사항과 설계 요구사항 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다. 그렇다고 이런 정책이 결정될 때까지 개발.. 2023. 11. 7.
2023-10-27-TIL 서비스 만들기 리포지토리와 도메인을 만든 이전 노트에 이어서 오늘은 서비스 부분을 만든다. 서비스란? ”회원은 중복가입이 안 된다” 등의 비즈니스 로직을 말한다. 이번 노트에서는 다음의 비즈니스 로직들을 구현한다. 회원 가입 기능 같은 이름을 가진 회원은 중복으로 보며, 이를 허용하지 않는다. 회원 조회 기능 hellospring 아래에 service 패키지를 만들고 MemberService 클래스를 추가한다; src/main/java/hello/hellospring/service/MemberService.java 회원 서비스를 만들려면, 회원 정보를 담고 있는 도메인 객체인 리포지토리가 필요하다. 리포지토리란? DB와 가장 가까운 쪽에 위치한 객체로서, DB로의 접근, DB에 도메인 객체를 저장하고 관.. 2023. 10. 27.