Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

한바다

[Mapper]스피링부트 구조 이해와 조별 깃 연결 본문

servlet

[Mapper]스피링부트 구조 이해와 조별 깃 연결

한바다진화 2024. 6. 19. 13:21

✅ 작성한 코드를 실행시켰을때 폴더명 오타, 작성된글 오타 등등 상황이 발생하였다.

그중 빈번한 오류는 mapper폴더명이 였다. 왜냐면 글 작성시 메퍼가 시작점이고 메퍼=지도니깐

연결연결 타고타고 연결되니깐!! 그런거 같다.

 

✔️첫번째, application.properties mybatis.mapper location = mappers 폴더와

src.main.resource.templates.mappers(이 안에는 xml 파일이 들어 있다) 일치해야 한다

그림으로 보자면 아래와 같다

 

✔️ 두번째, xml 파일 안에 작성한 namespace = Mapper 에 작성한 mapper폴더명과

src.main.java에 있는 mapper폴더명이 동일해야 한다.

 

☑️ 스프링부트 구조

src/main/java

맨 위 폴더가 있어야 하는건 main 메서드

@SpringBootApplication 붙은 메서드가 메인이고 최초 시작점

              dto          db랑 연동할 자바 변수명 생성

         mapper        xml에 작성한 id 리스트 작성하기

          service        상세하게 기능 추가

        controler        db에 값을 넣거나 html 값 뿌려주기

src/main/resource

 templates         html 문구 작성

 static                css/js/img

mapper              sql문을 작성(mybatis) 이용해서 작성

properties

 

[작성 순서]

Mapper.xml → DTO → Mapper → Service → Controller → html 확인하기

 

스프링부트에는 이태껏 배웠던 자바,html(자바스크립트,css),데이터 베이스가 위 스프링구조를 통해 한꺼번에

구현되어 있는 듯하다. 연결연결과정이 더디더라도 천천히 완전하게 익혀가야겠다는 생각이 들었다.

해당수업과 연결해서 조별과제 semi 중간과제가 진행중이다.

우리조는 HANBATANG으로 한우 프리미엄소고기 웹페이지를 만든다.

금일 진행한 깃에 대해 간략히 블로그에 남기도록  하겠다!

 

깃 허브 연결은 우선 팀장이 본인 계정에 새로운 레포지토리(git local repository)

를 생성한 후 cmd창으로 들어가 깃과 연결하고 해당생성폴더를 웹이클립스에서 폴더를 연다 . 해당페이지에서

우리조 이름으로 spring Project을 생성하였다. 그래고 팀원들을 본인이 만든 프로젝트로 초대하여 추가 하였다.

팀원들은 초대를 메일로 받고 해당 경로로 들어간다.

 

[조별 프로젝트 깃허브 처음 연결한 날]

https://drive.google.com/drive/folders/13dtp7lTTHh5PF_gMg6zh4D0IVTVFSpdP

프로젝트를 생성한 팀장은 팀원들에게 아래와 같은 경로를 전달 한다.

git clone https://github.com/jaewon0123/hanbatang.git

팀원들은 본인 pc에서 깃과 연결할 폴더경로를 지정하고 주소창에 cmd를 입력한 후 cmd창에서 팀장으로부터 받은

주소를 입력한다.

[위 내용을 입력한 cmd 창 코드들]

Microsoft Windows [Version 10.0.19045.4529]
(c) Microsoft Corporation. All rights reserved.

C:\Users\user1>git clone https://github.com/jaewon0123/hanbatang.git
Cloning into 'hanbatang'...
remote: Enumerating objects: 24, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 24 (delta 1), reused 24 (delta 1), pack-reused 0
Receiving objects: 100% (24/24), 8.65 KiB | 2.16 MiB/s, done.
Resolving deltas: 100% (1/1), done.

C:\Users\user1>

[연결된 내pc 폴더 경로]

우리조 프로젝트 깃은 본인 pc 좌측 상단 햄버거메뉴 클릭하고 홈으로 들어가면 조프로젝트를 만날수가 있었다!! 

~우리 이제 만나 당장 여기서~

 

아차차 여기서 중요한건 이클립스에서 한글깨짐 방지를 해주는 거다 꼭 잊지 말고 해야 나중에

개고생하는 일이 없다고 한다

그리고 서로가 협업해서 일을 분배해서 진행하므로 조심스러울 일이 많다. 그래서 각자의 공간에서

코드를 저장할수 있도록 이른바 브랜치를 생성 해었다. 브랜치 생성 코드명은 아래와 같다.

Microsoft Windows [Version 10.0.19045.4529]
(c) Microsoft Corporation. All rights reserved.

C:\Users\user1\hanbatang>git checkout -b jinhwa2-register
Switched to a new branch 'jinhwa2-register'

C:\Users\user1\hanbatang>branch
'branch'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.

C:\Users\user1\hanbatang>git branch
* jinhwa2-register
  master

C:\Users\user1\hanbatang>

서로가 각자의 방을 만든 브랜치 목록이다!  사람은 각자의 공간이 필수적으로 필요하다~그래야 서로 어울릴 수 있는 힘도 생기고 갈등도 최소화 할 수 있다~ 

https://github.com/jaewon0123/hanbatang/branches

각자의 방을 나열한 아파트 같은 느낌이랄까. 우리집에 놀러오세요~

나는 나만의 공간이 가장 뒤늦게 만들어졌다. cmd로 연결은 잘 되었는데

이클립스에서 뭔가 쏴지지가 않아 아래와 같이 해결하였다!

팀프로젝트에서 마우스 우클릭하여 team 클릭하고 push branch 'jinhwa2-register로 들어가니

깃허브에 가장 늦게 내 방을 차지할 수 있었다!~~

 

아차차 그리고 그 이전에도 이클립스를 켰을때 팀장이 생성한 폴더가 생성되지 않아 

아래와 같이 진행하였다.

좌측 상담에 파일탭을 눌러 Open Projects from file~ 로 고고
내 컴퓨터 파일탐색기에서 깃허브 폴더를 불러와야 됨으로 좌측 상담 Directory를 클릭한다
폴더명을 클릭하고 Finish를 클릭해준다!!

우리 '한바탕'조의 프로젝트 폴더가 아래와 같이 완성되었다!

한바탕 프로젝트 스프링부트

그리고 가장 중요한 각자의 일을 끝내고 (열심히 코딩코딩코딩 하고서) 각자의 방으로 오늘 일한 것들을

집어넣는 깃 연결 방법이다.

우선 내pc 깃허브 폴더 주소창에 cmd를 입력후 cmd창을 실행시킨 후

깃에 어드 하기전 내방문을 먼저 연다

git checkout jinhwa2-register

그리고 나서 오늘 열심히 코딩한 것들을 집어 넣는다

git add .

그리고

git commit  git  push

 

※ 깃허브 연결시 굉장히 중요한 사항은 git에는 절대절대 한가지 경우를 제외하고는 한글을 쓰는게 아니다  

한글을 쓰는경우는 깃커밋 진행할 때 " " 큰 따옴표 안에만 한글을 쓴다. 브랜치명은 한글 쓰면 안된다.

[스프링부트 실행 절차]

또다른 한가지 스프링부트를 실행시키기 전 아래의 절차를 진행해준다~

빨간색 버튼을 스탑 해주고

프로젝트에 마우스 우클릭하여 Run As > Maven clean 클릭한다.

clean이 끝나명 install을 진행한다.

인스톨시 빌드-서세스(영어로 되어있당) 뜰때 까지 기다려주고,

 

금일은 이만 종종종~~~