[리팩토링] 1일차

sua_ahn·2023년 5월 30일
0

리팩토링

목록 보기
1/6

1. IntelliJ 사용

pom.xml에 의존성 주입 후에는 "Load Maven Changes" 버튼을 눌러야됨.

Auto-Reload로 설정하면 편하다.
설정 방법은 아래 링크 참고
https://www.jetbrains.com/help/idea/delegate-build-and-run-actions-to-maven.html#auto_reload_maven

 

2. 오류 발생

Factory method 'sqlSessionFactory' threw exception; 
nested exception is java.io.FileNotFoundException: 
class path resource [mapper/] cannot be resolved to URL because it does not exist

mapper 폴더를 못 찾는다는 내용!
→ mapper 폴더가 target/classes 폴더로 복사되지 않아서 발생한 문제

target 폴더
Maven으로 빌드를 하면 생기는 폴더로, jar파일을 저장한다.
target/classes에는 프로젝트 컴파일 시 컴파일된 파일이 저장된다.

$> mvn compile 하면 복사가 되어야하나 되지 않음

첫 번째 트러블슈팅
IntelliJ 터미널에서 Maven 명령어 동작 x
→ 컴퓨터에 Maven 설치가 안되어있기 때문
→ 윈도우에 설치하거나 Maven 탭(인텔리제이 내 번들) 이용

두 번째 트러블슈팅
compile해도 target폴더 내 /mapper가 생기지 않아
mapper폴더를 resources로 이동 후 compile

→ /mapper가 target 내에 잘 생성되었다.

 

3. RESTful URI로 변경

기존 /homebest, /homebbs

변경후 /home/posts/best, /home/posts/3
(계층 구조가 이게 맞나...?)

 

4. AOP 도입

Spring Boot | AOP를 활용해 request마다 로그 출력하기 ( REST API )
Spring AOP로 모든 Request 로그 남기기

 

5. first commit

(.gitignore에 application.properties 추가)

새 레포지토리 생성 후 첫 커밋을 아래 방법대로
인텔리제이와 깃허브를 연동해서 했더니
새로운 master 브랜치에 커밋이 됐다...
https://brunch.co.kr/@mystoryg/168

1. 원격 main 브랜치 당겨오기
git pull origin main --allow-unrelated-histories

2. main 브랜치에 master 병합
git branch main master -f
git checkout main
git push origin main -f

3. 로컬 master 브랜치 삭제
git branch -D master

4. 원격 master 브랜치 삭제
git push origin --delete master

다음부턴 git bash를 사용해야겠다

profile
해보자구

0개의 댓글