🔥자 이제 대망의 스프링 첫 프로젝트를 시작해 봅시다🔥 스프링 MVC 패턴을 완벽히 이해하기 위한 첫 단계로, 간단하게 HelloShop 과 비슷한 강아지 샵(?) 구현을 해보려고 한다! 내가 견주라 딱 생각나는 게 이거였다 히히 배웠던 내용들을 떠올리며 차근차근
프로젝트 기본 틀을 잡았으니 엔티티부터 설계해보도록 하겠다☺️ 일단 기본적으로 연관관계 매핑까지만 고려했음 즐거운 마음으로 시~작 ^_^ ✔️ Member - 회원 엔티티 임베디드 타입은 @Enumerated을 꼭 사용하기 ✔️ Order - 주문 엔티티 fo
🏷 지연 로딩 설정 @XtoOne 관계는 모두 기본이 즉시 로딩으로 설정되어 있는데 이것은 매우 위험하다. 따라서 지연로딩으로 설정해줘야 한다! @ManyToOne @OneToOne ➡️ @XToOne(fetch = FetchType.LAZY) 와 같이 추가해주자
🏷 회원 도메인 개발 1️⃣ 상품 엔티티 개발 재고를 늘리고 줄이는 로직 추가 개발 엔티티 자체가 해결할 수 있는 것들은 엔티티 안에 비즈니스 로직을 넣는 것이 좋음 Item.java 2️⃣ 상품 리포지토리 개발 ItemRepository.java
🏷 주문 도메인 개발 1️⃣ 주문, 주문상품 엔티티 추가개발 Order.java OrderItem.java 재고 관리에 대한 추가 비즈니스 로직과, 조회(전체 가격) 로직을 추가했다. 생성 메서드를 만들어놓으면 편리하게 로직을 한번에 처리할 수 있다. 2️⃣
웹 개발...
이번 시간에는 상품 관련 폼과 컨트롤러를 개발해보겠다. 🏷 상품 등록 ✔️ 상품 등록 폼 - FoodForm 상품 등록은 이전 시간에 했던 회원 등록과 크게 다르지 않다. ✔️ 상품 등록 컨트롤러 - ItemController 컨트롤러 또한 마찬가지로, 크게
이번 시간에는 상품 수정에 관련된 부분과 변경감지와 병합에 대해 다뤄보겠다. 🏷 상품 수정 ✔️ 상품 수정 컨트롤러 - ItemController ✔️ 상품 수정 폼 화면 - updateItemForm.html 🏷 변경 감지와 병합 변경 감지와 병합은 정말
MyBatis & SQL MAPPER 를 공부하기 위한 목적으로, 간단한 블로그 시스템을 만들어 보려고 한다😊데이터를 접근하기 위한 기술에는 JDBC, JDBC Template, SQL Mapper, ORM 등 여러가지가 있지만 이번 토이 프로젝트에서는 SQL Map
지난 시간에 MyBatis 와 데이터베이스를 연동하고, H2 Database 콘솔을 통해 테이블이 생성된 것까지 확인했다. 이제 Mapper 를 활용해 MyBatis 설정을 마무리해보자. 🏷 Mybatis 설정 - config.xml 파일 작성 applicati
지난 시간에는 게시물 관련인 Post 기능을 구현했다면 이번에는 댓글 기능을 구현해 보도록 하겠다!! 🏷 댓글 기능 구현 ✔️ com.codepresso.blog.vo.UserComment.java 클래스 Post 객체와 비슷하게 멤버변수와 메소드를 선언한다.
Springboot 와 MyBatis, SQL Mapper 를 이용해 트위터 Clone Coding 프로젝트 개발을 시작했다. 첫번째로 데이터베이스 테이블을 설계했다. 실제 SNS 기능을 모두 포함하는 프로젝트로 이전에 다뤘던 블로그 프로젝트보다 테이블 개수가 훨씬
DB 설계를 하고, 멘토님께 피드백을 받고 조금 수정해보았다.
ㅇㅇㅇ
SNS하면 빼놓을 수 없는 해시태그 기능을 구현해보겠다😎 Post 테이블과 Tag 테이블이 다대다 매핑인 만큼, 가운데에 매핑 테이블을 따로 생성하는 것이 좋다고 피드백을 받았었다. 해시태그를 생성하는 로직은 다음과 같다. 게시글을 생성하는 동시에 content
AWS S3 설정 추가 > IAM 사용자는 기존의 AmazonS3FullAccess 정책을 사용해 생성했다. ✔️ pom.xml ✔️ application.properties 이미지 업로드 서비스 구현 ✔️ config/AWSConfig.java 이 파일에
프로젝트 페이지 중 Contact 페이지가 있었다. 이 기능을 어떻게 구현할 지 고민하다 Phone number 필드를 Email 필드로 바꿔, 입력한 Email로 안내 메일을 보내기로 했다. SMTP를 사용해서!!!!!!!!! > 이 포스팅에서는 Naver 메일을