[Study] BE/Spring & SpringBoot 3

[JPA활용1 - 김영한] 세션 2 도메인 분석 설계 - 엔티티 클래스 개발1

엔티티 클래스 개발 예제에서는 Getter, Setter 모두 사용하지만 실무에서 Setter는 꼭 필요할 경우에만 사용 Getter 호출 막해도 ㄴ상관, Setter 호출 시 데이터 변화로 인해 변경 추척에 어려움 엔티티의 식별자와 PK컬럼명 : 테이블은 관례상 컬럼이름은 [테이블명 + id]을 사용하고, 엔티티 타입은 id로 쉽게 구분할 수 있도록 작성한다. 연관관계 Mapping 분석 코드 회원과 주문 domain>Order @ManyToOne @JoinColumn(name = "member_id") private Member member; Order - Member : 다대일 관계 @ManyToOne Member - Order : 일대다 관계 @OneToMany @JoinColumn(name=" ..

[스프링 입문 - 김영한] 세션 5 회원 관리 예제 - 웹 MVC 개발

회원 웹 기능 - 홈 화면 추가 @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 단순한 회원 등록과 조회를 할 수 있는 사이트생성 > home.html 호출 home.html localhost 8080 기본 페이지 회원가입 /members/new 회원목록 > /members - 이전에 만들었던 static > index.html 보다 controller가 우선순위가 높다. - controller 여부 확인 후 없으면 static 파일 회원 웹 기능 - 등록 MemberController @GetMapping ("/members/new") public String createF..

[스프링 입문 - 김영한] 세션 3 회원 관리 예제

섹션 3-4 : 회원 서비스 개발 회원 서비스 개발을 위한 service 패키지 안에 서비스 클래스를 생성한다. public class MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); } 회원 서비스가 메모리 회원 리포지토리를 직접 생성한다. 회원 서비스를 위한 MemberRepository를 선언해 준다. 기획자와의 원활한 소통을 위해 서비스 클래스에 관련된 이름은 비즈니스 적인 이름을 사용하는 것을 권장한다. ex) join, findmember 회원 가입 public Long join(Member member){ // 같은 이름이 있는 중복 회원x memberRepository..