본문 바로가기
728x90

Spring Boot 개념 정리27

@Embedded, @Embeddable 정리 Member class package jpabook.jpashop.domain; import lombok.Getter; import lombok.Setter; import javax.persistence.*; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; private String name; @Embedded private Address address; private List orders = new ArrayList(); } @Embedded를 통해 address를.. 2023. 1. 27.
@Entity, @Id, @GeneratedValue 알아보기 @Entity 테이블과 매핑 시킬 클래스에 적용시키는 어노테이션 @Id Primary key로 사용할 변수위에 사용하는 어노테이션 @GeneratedValue 자동 생성 시켜주는 어노테이션 보통 @Id와 같이 사용한다. package jpabook.jpashop; import lombok.Getter; import lombok.Setter; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity @Getter @Setter public class Member { @Id @GeneratedValue private Long id; private String usern.. 2023. 1. 26.
Spring Boot Thymeleaf 문법 정리 th:each = "객체 : ${객체 리스트}" th:text = "${객체.객체변수}" 리스트 형태를 하나씩 뽑아서 출력하기 아래 코드의 "아이디", "이름"은 Server에서 브라우저로 model에 담아 값을 넘길 때 해당 member.id가 있으면 동적으로 할당하여 값을 출력하되, 해당 데이터가 존재하지 않으면 "아이디", "이름"의 String이 대체 출력되게 된다. 아이디 이름 2023. 1. 4.
스프링 컨테이너 개념 이해하기 @Autowired Controller - Service Service - Repository @Autowired는 Controller, Service, Repository 끼리 연결 Component Scan - Spring Container에 등록하는 것 아래 어노테이션을 스프링 컨테이너에 스프링 빈으로 자동 등록하는 거임 등록 하되 싱글톤(Only One)으로 등록한다고 함. @Controller @Service @Repository 2023. 1. 4.
애용하는 IntelliJ 단축키 모음 shift + F6 범위 긁은다음 누르면 바꾸고 싶은 이름 한번에 바꿀 수 있음 ctrl alt v 매서드 반환 타입 볼 수 있음 alt enter 자동 문제 수정 - import ctrl shift t Test 새로 생성하기 ctrl shift / 긁은 부분 주석처리 shift ctrl alt T 코드 긁고 해당 코드 새로운 매서드화 가능 ctrl E 최근 열었던 파일 열기 Alt Insert getter setter 등 만들기 2023. 1. 4.
Post 방식 접근시 Form value 처리하기 @PostMapping("/members/new") public String create(MemberForm form){ Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; } "/members/new" 로 post 방식으로 들어오면 해당 매서드가 실행되는데 매개변수로 memberForm form을 가진다. 이는 class로 form을 입력하여 넘어온 변수들의 값을 매핑시켜 객체화 시켜준다. 해당 객체를 통해 join하고 메인페이지로 리다이렉트하는 예제이다. ※ DTO 폴더를 만들고 여러 클래스를 만든 후 해당 매서드에서 사용하는 클래스를 가져다가 매핑시켜서 .. 2023. 1. 4.
728x90