Spring 공부를 진행하면서 간단하게 프로젝트를 하나 같이 하고싶어서 진행하는 프로젝트이다.이 프로젝트를 통해서 Spring으로 REST API를 만들고 Thymeleaf를 사용해서 뷰를 만들것이다.프론트적인 부분은 초기에는 볼 수만 있게 만들것이고, 추후에 Vue또

Model - View - Controller의 약자이다.컨트롤러: HTTP 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을 실행한다. 그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다.모델: 뷰에 출력할 데이터를 담아둔다. 뷰가 필요한 데이터를 모두 모델에

우선 회원클래스를 만든다.회원회원Id이름로그인 Id비밀번호자기소개로 이루어져있다.Lombok의 @Data를 이용해 생성자, getter, setter를 설정해준다.다음 검증을 위해 @NotEmpty를 설정해준다.우선 나는 MySQL을 DB로 사용할 예정인데 먼저 다른

이제 로그인을 구현해볼것이다.로그인 폼은 아래와 같다.로그인 로직이다.입력된 아이디 비밀번호를 토대로 member를 return하는데, 만약 해당하는 member가 없다면 null을 반환한다.우선 GetMapping으로 들어올 경우 login/loginPage를 ret

이번엔 상품을 구현한다.상품 Entity의 구성요소는상품 이름상품 가격상품 설명상품 고유 Id구매자에게 보여줄 판매자의 이름판매자를 식별하기 위한 판매자의 Id로 이뤄져있다.@Data 어노테이션을 사용하여 getter, setter, constructor를 생성한다.상

로그인한 사용자만이 상품관리, 상품수정, 상품삭제, 상품등록 등을 수행할 수 있다.하지만 현재 로그인하지 않은 사용자가 URL을 입력해도 해당 사이트에 접속할 수 있다. 상품 관리 컨트롤러에서 로그인 여부를 체크하는 로직을 하나하나 작성하면 되겠지만, 등록, 수정, 삭

아무래도 프로젝트를 하면서 제대로 정리를 하고 넘어가야 할 것 같아서 ERD를 그리고, 추가하면서 진행하려고 한다.장바구니기능을 추가하고 싶은데 머릿속으로만 고민하다가 쓰거나 보면서 진행하는게 더 좋을 것 같아서 ERD를 그리려고 한다.또한 장바구니를 추가하면서 ERD
JPA란? JPA는 "Java Persistence API"의 약자로, 자바 언어를 위한 데이터 영속성 프레임워크이다. JPA는 자바 애플리케이션에서 관계형 데이터베이스(RDBMS MYSQL)를 사용하는데 도움이 되는 기술로, 객체 지향 프로그래밍과 데이터베이스 간의

JDBC와 MySQL을 사용하기 위한 설정을 해줍니다.당연히 MySQL이 깔려있어야하고 스키마 역시 생성되어있습니다.JPA와 MySQL 사용하기 위함@Entity는 JPA(Java Persistence API)에서 사용되는 어노테이션으로, 해당 클래스가 데이터베이스의

저번 글에서 Member 클래스를 JPA를 사용하여 저장했다.이번에는 Item Entity를 만들고 JPA로 저장할거다!!ERD를 보면 회원과 상품이 1:N 관계임을 알 수 있다!@Id로 PK를 지정하고 자동생성하는 어노테이션 추가아래의 코드로 외래키 지정한다.회원 식

장바구니 부분을 구현하는데 장바구니 아이템과 장바구니를 따로 나누었다.@OneToMany, mappedBy: 단방향의 1:N 관계를 표시한다. basketItems는 해당 장바구니에 연결된 BasketItem 엔티티들을 나타낸다. mappedBy 속성은 관계의 주인을