본문 바로가기

개인 Project

(5)
4-2 설계한대로 만들어보자! 이전 Post에서 해결하지 못한 객체 모델링과 DB모델링에서 오는 괴리감. 을 해결해보자 이전 모델링을 통해서 다음과 같이 구성할 수 있었습니다. Flower_name과 color를 복합키로 하는 Flower가 이제 어떠한 값타입으로 특성들을 가질 수 있게 되었습니다. Flower는 List로 자신의 특성인 season과 keyword들을 가질 수 있게 구성할 수 있습니다. @Data @Entity @NoArgsConstructor public class Flower { @EmbeddedId private FlowerId id; private String symbol; private String imageUrl; @OneToMany(mappedBy = "flower", cascade = CascadeTy..
4-1. DB모델링 변화 이전 Posting에서 기존에 있던 sql문을 JPQL또는 JPA를 활용해서 변화하고자 하였는데, 진행하면서 DB모델링에 의구심이 들었고, 이를 해결하고자 했다. 1. 이전 설계의 문제점 구현하고자 하는 기능은 검색 기능이였고, 어떤식으로 검색을 하든 나와서 보여주어야 하는 결과값이 항상 같기 대문에 join문이 너무 많이 나갔다. 어떤 옵션으로 검색을 하든 나와야 하는 값은 json 형태로 표현하자면, 밑과 같다. { "flowerName" : "장미", "season " : [ 봄 , 여름], "feature" :[ { "color" : "빨강" "description" : "사랑과 정열" "keyword" : ["사랑", "정열"] "url" : {red_rose.jpg} }, { "color" :..
03. 새로 배워나가야 할 것들.. JPA를 배우고 적용하기도 전에 Database 설계를 보면서 막혀 답답하기도 하고 무엇이 베스트일까 생각도 하고 다른 공부도 조금씩 하다보니 시간이 조금 늦춰졌다. 문제가 되는 부분은 Database 설계 부분이 가장 컸다. entity diagram이 나오면 mapping하면 금방 끝나겠지만, 설계 자체가 마음에 들지 않아 꽤나 고생한 끝에 결국 일단 그대로 진행하면서 서서히 고쳐나가자는 처음 생각에 맞도록 진행하기로 결정했다. 설계하고자 하는 내용은 다음과 같다. - 꽃은 다양한 색상을 가진다. - 꽃은 피어나는 계절이 여러 계절일 수 있다. - 꽃은 색상에 따라 꽃말을 가진다. - 꽃말은 여러 키워드를 가질 수 있다. 구현하고자 하는 검색 기능은 다음과 같다. - Keyword를 통한 검색 - 꽃..
02. Servlet 에서 Spring Web MVC로 바꿔보자 기존 프로젝트에서의 기능과 DB 등을 분석하고자 했고, Path들을 맞추어서 웹 사이트를 탐색해보는 것이 목표였다. 프로젝트에서 제공하고자 하는 기능은 다음과 같았다. - 꽃 검색 기능 ( 꽃말을 이용한 검색, 꽃 이름을 이용한 검색) - 꽃 추천하기 (static file posting 형식) - 심리 테스트 (static file) - 로그인 및 회원가입 일단 문제점이 여럿 있었는데 그 중 몇개만 꼽자면 - .jsp 파일로 접근하고, 모두 드러나있다. - Controller에 의존하기보다 각각의 jsp파일이 서로 연결되어 있는 형태가 강하다. - 파일 구조 디렉토리에 문제가 많다. 이 중 꽃 검색 기능과 로그인 및 회원가입 파트를 맡아서 진행했었기도 하고, static file 정리하면서 지치는 것보..
01. 새로 시작하는 것이 오히려 좋을 수 있다. Spring MVC와 JPA 일부분을 수강한 후에 활용해서 프로젝트를 진행하고 싶었다. 재미있는 주제가 떠오르긴 했지만, 그 전에 처참한 이전 프로젝트를 볼 때 마다 다시 짜고 싶다는 생각이 항상 들었었는데, 이번 기회에 바꿔보려고 한다. 2년 전에 웹 프로그래밍 과목을 수강하면서 '꽃 추천 웹 사이트 제작'이라는 팀 프로젝트를 진행했었다. 해당 시즌에 다른 팀 프로젝트도 여럿 겹치면서 미루고 미루다 4일 정도 걸려서 만든 프로젝트였는데, 볼 때 마다 너무 쪽팔리다는 생각이 들었다. 나름 첫번째 웹 사이트 프로젝트였고, 처음 웹에 흥미를 느꼈던 것 같다. 당시에는 추천시스템에 꽃혀서 머신러닝 관련 교육을 수강하러 가기도 했지만, 결국 교육하면서 진행한 프로젝트에서도 웹을 맡았던 것 보면 그 때부터 웹에 ..