본문 바로가기
📕 Spring Framework/Spring Project

04.27 개인 프로젝트 시작 [닭가슴살 구매 사이트] [DB 구상]

by GroovyArea 2022. 4. 27.

Spring boot를 이용하여 개인 프로젝트를 진행하기로 했다.

 

기존 진행했던 프로젝트 : https://sweeeetgoguma.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EB%84%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%84%88-%EB%A7%A4%EC%B9%AD-%EC%82%AC%EC%9D%B4%ED%8A%B8

 

[회고] 파이널 프로젝트 (트레이너 중계 플랫폼)

▶ 파이널 프로젝트 끝! (2022.3.23 ~ 2022.4.13) 드디어 파이널 프로젝트가 끝이 났다! 회의 시작일이 벌써 엊그제 같은데.. 눈 내리는 첫 회의일에 시작을 해서 끝나고 보니 벚꽃이 떨어질 때이다. 중

sweeeetgoguma.tistory.com

 

지금까지 스프링을 공부하고 추가로 간단한 웹 프로젝트도 해보았다. 스프링 프레임워크만을 사용하여 개발을 해보니 대략적인 웹 흐름을 알게 되었지만, 처음 진행했다 보니 프레임워크의 세부 개념이 부족한 나를 발견하게 되었다. 그래서 스프링에 대한 세부적인 내용을 더 공부하기 위해 개념을 찾아보고 유료 강의까지 수강을 하며 기초를 다졌다.

 

그러다 보니 제대로 된 프로젝트를 한번 진행해보고 싶은 욕심이 생겼다. 그 동안 얼핏 들어본 것들, 눈치로 알게 되었던 것들, 다른 라이브러리와 모듈들.. 한번 자유롭게 사용해보고 싶었다.

 

이번에는 온전히 내 스스로 그동안 공부했던 것을 밀도 있게 쏟아붓는 프로젝트이길 바란다!

 

사용 기술 스택

- Spring boot, Mybatis, Mysql, Java11, Gradle

- (ThymeLeaf, Bootstrap)

 

추후 추가 예정

- Spring sercurity

- JPA

▶ 주 계획

1. 카테고리 별 상품 리스트

2. 상품 디테일 페이지

3. 검색(카테고리 별) 및 페이징 처리

 

글씨 좀 잘 쓸걸....

=> 기본 DB 테이블 2개 생성

=> Domain 클래스 생성

=> 막상 생성하려고 하니까 DTO, Domain, Entity, VO 공부 좀 해야겠다

-> 참조 : https://multifrontgarden.tistory.com/182?category=471239 

 

DTO와 VO

MVC 구조로 개발을 하게되면 공통적으로 생성되는 자바파일들이 있다. Controller, Service, DAO, DTO가 그것인데 여기서 DTO는 VO라는 명칭으로도 많이 사용된다. 같은 뜻이라면 애초에 2가지 용어가 존재

multifrontgarden.tistory.com

=> mybatis로 할 것이니 VO로 칭하고 아키텍쳐 정리

=> 추후 JPA 리팩토링 시 Entity로 변경

 

▶ 문제 

1. 계속 sqlSessionFactory를 만들란다.. (5시간째)

해결 : MyBatisConfig 클래스 Bean 등록하고 SqlSessionFactory 만들어서 해결

하..

 

2. 계속 Mapper 인터페이스를 못 찾는단다

계속 못찾는데..

해결 : xml 경로와 interface 경로를 일치 시킴

하..

3. 계속 Db connection 에러 뜬다.. 

 

>원인 : URL 주소 불일치 

스키마 명을 안 쓰고 유저명만 써서 그럤다. 하..
감사합니다..

 

반응형