개발일지(21)
-
Personal Project - 가계부 구현(2)
AccountBookDTOpackage org.example.account_book.DTO;import jakarta.validation.constraints.NotBlank;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import org.example.account_book.Constant.AccountRole;import org.example.account_book.Constant.AccountType;import java.time.LocalDateTime;@Data@AllArgsConstructor@NoArgsConstructor@Builderpublic ..
2024.05.08 -
Personal Project - 가계부 구현(1)
이번 프로젝트는 실 생활에서 쓰일 수 있는 프로그램을 구현하고자 한다.가계부를 만들기로 하였다.내가 쓸 거지만 프로젝트이기에,회원과 가계부는 1:N 연관관계를 맺어 작성하였고,회원 가입 시 비밀번호를 중복 체크하고, passwordencode로 암호화 하여 저장하여, 회원 보안 인증 기능을 좀 더 강화하였다.가계부의 분류와 지출 타입은 간결하고 관리하기 쉽게 열거형으로 작성하였고,회원과 가계부의 관계를 cascade로 설정하여 회원 탈퇴 시 가계부 내역을 모두 삭제하는 기능을 넣었다.디자인은 간단하게 작성하였다. MemberDTOpackage org.example.account_book.DTO;import jakarta.validation.constraints.Email;import jakarta...
2024.05.08 -
Personal Project - 가계부 구현
프로젝트 개발 동기 및 목표6개월 간의 수업이 끝난 후,집에서 개인적으로 프로젝트를 진행해보려고 한다.과연 나 혼자서 아무의 도움 없이 수업 시간에 배운 내용을 기억해 내 프로그램을 구현해 낼 수 있을지 의문이었다.일단 도전!나의 실 생활에 필요한 프로그램을 찾아 프로젝트 주제로 선정해야겠다는 생각하던 중,'현명한 소비를 하기 위하여 가계부를 작성해야겠다.' 라는 생각이 문득 들어,project 주제로 가계부를 구현해보는 것을 선택하였다. Spring Boot, JPA, Spring Security 등의 기술스택들에 대한 개념 및 사용법을 다시 한번 숙지하고, 동작원리를 파악하여 프로젝트를 완성할 수 있도록 하였으며, 또한 개발 과정에서 맞이하는 여러가지 에러 및 궁금증들을 자세하게 찾아보고 정리하면서..
2024.04.30 -
Team project - 쇼핑몰 구현(5)
마지막 주문 페이지다. 프로젝트 발표가 끝난 후 수업이 종료되어,cart를 미 해결 상태로 남겨둔 채 프로젝트가 마무리 되었다. 너무 찝찝했다. 책이랑 블로그를 찾아서 완성해 보려고 일단 시도했다.혼자서 하려니 힘이들었지만 구현이 되어 너무너무 기쁘다'-'일단은 간단하게 주문 현황을 알 수 있도록 구현하였고, 나중에 결제 방법을 추가하고 아임포트도 추가해 볼 생각이다.(가능하다면..........ㅋㅋ) OrderDTO/*작성자 : 정아름작성일 : 24.04.12작성내용 : 주문 구현확인사항 : */package com.example.basic.DTO;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lom..
2024.04.29 -
Team project - 쇼핑몰 구현(4)
상품 페이지를 빼먹었다.....ㅋㅋ 상품은 관리자만 삽입, 수정, 삭제하여 관리할 수 있도록 권한을 설정하였으며,상품 이미지는 파일업로드를 통해 업로드 된 이미지를 하드디스크에 저장할 수 있도록 Bean을 설정하였다.파일명은 난수로 설정하여 중복을 방지할 수 있도록 하였고,이미지 파일 수정 시 기존 파일을 삭제하고 새로 등록할 수 있게 구현하였다. properties에 추가하면 된다.#파일 업로드imgUploadLocation = C:/salad/product/uploadPath = file:///C:/salad/ WebMvcConfigpackage com.example.basic.Config;import org.springframework.beans.factory.annotation.Value..
2024.04.29 -
Team project - 쇼핑몰 구현(3)
이번 포스트는 장바구니 테이블을 서술하겠다. 이 프로젝트를 하면서 제일 어려웠던 부분이었다.Cart와 CartItem을 분류해서 작업하는 이유와 join에 join이 되있는 테이블을 찾아내는 걸 이해하는데 꽤 많은 시간이 걸렸다.ㅠㅠ 계속 하다보니 자연스럽게 받아들여지게 되었음. (그래도 결국은 이해를 해서 다행........) 시간을 제일 많이 잡아먹었던 Insert 부분.오류는 발생하지 않았고, 프로그램이 제대로 구동되고 있어 원인을 찾느라 시간을 너무 많이 소비했다.view에서는 나타나지 않았지만, 데이터베이스에 값이 제대로 들어가고 있었기에 service랑 controller을 다 뜯어보았다.^^알고보니 Insert는 제대로 되고 있었고, Controller에서 list를 잘못 찾아와서 생긴 이..
2024.04.29