현재 게시판 클래스를 정리하는 작업을 진행 중이다. 


지저분하지만, 정리하기전에 코드를 한번 남겨두고 싶어서 캡쳐해 보았다. 



 


여기있는 자바 코드들이 게시판을 구동하는 주요 엔진이라고 생각하면 된다.



현재 : 모든 처리가 BoardController 하나에 의해서 처리된다. 


정리 후 : 각 모듈별로 Controller를 하나씩 만들 계획



현재 : Command 부분이 전부 하나의 패키지 안에 있다.


정리 후 : 각 모듈별로 패키지를 분리할 계획 



DAO나, DTO는 안건드려도 될 것 같다.



Util에 있는 LoginChecker는 세션에서 로그인 정보를 관리해준다고 해야하나.. 아무튼 전체적으로 관리?? 해준다. 조금 더 공부해야겠다. 



PagingList는 페이징 처리를 해주는데 도움을 주는 친구이다.




오른쪽의 jsp파일은 웹페이지화면을 뿌려주는 친구들이다. 일반적으로 View라고 한다. 



중간중간 DB체크를 위해 만들었던 친구도 있고,



무엇보다 페이지 이름들이 정리가 덜 되어 있다. 



이 부분도 정리를 할 것이다. 



정리하면서 코드도 반복적으로 쓰이는 것도 정리하고 리팩토링??? 초보자지만 그래도 한번 도전해보련다.



다 정리되면 또 올려보겠다.

지난번 게시판 DB구조 만든 이후로 현재 스프링으로 게시판을 거의 다 만들었다. 


현재까지 완료된 작업을 살펴보자면,,


- 글 목록, 글 내용, 글 작성, 글 변경, 글 삭제, 댓글 작성, 댓글 변경, 댓글 삭제,  회원가입, 로그인, 회원 정보 변경, 회원 탈퇴 정도의 구성을 갖고 있다. 


앞으로 여기에 파일 업/다운로드, 코드 주석 달기, 리팩토링 이후 AWS나 도메인 등록을 통해서 실제 서비스를 한번 구동해볼 예정이다.


아래는 현재 게시판의 간략한 구조도 이다. 이렇게 써놓으니까 별 기능이 없는 것 같다..... 뭐 더 추가하면 될 것 같다.



(기준: Jenkins-2.132, GitLab-11.0.3)


사전 조건: gitlab과 jenkins가 연동이 되어있어야함.


1. Jenkins에서 GitLab 관련 플러그인을 설치한다. 


2. GitLab에서 User 설정 -> Access Tokens 으로 들어가 Name과 Expires at을 설정한다. 


3. Jenkins에서 Credentials를 만든다. GitLab API Token을 만든다. Token에는 아까 GitLab에서 만든 Token을 넣어준다.


4. Jenkins관리 -> 시스템 설정으로 들어간다.


5. GitLab 탭에서 Connection name(아무거나), host URL (https://gitlab.com <- 이걸로!) credentials는 아까 만든걸 넣어준다.


6. Jenkins 프로젝트 만든다 (freestyle)


7. 구성에 들어간다. -> gitlab connection에 방금 만든 connection name이 들어가 있다. 


8. 소스 코드 관리에 git을 클릭한다. url에 gitlab에서 만든 프로젝트 url을 넣어준다. Credentials는 새로 하나 만든다. (Username with Password)로 gitlab 정보 넣어준다.


9. 빌드 유발에 Build when a change is pushed to Gitlab 클릭한다. 고급에 secret token을 생성한다. 


10. 다시 Gitlab으로 돌아간다. setting -> integrations 에서 webhooks를 설정한다. URL은 URL은 http://호스트/project/작업이름 SecretToken은 아까 Jenkins에서 만든 Secret token을 넣어준다. (이때 테스트 시 404에러가 나는 경우 jenkins 아이디 비번을 URL에 추가한다. ex )  http://ID:PWD@호스트/project/작업이름)


10-1. 만약 gitLab과 jenkins가 같은 로컬서버에 설치된 경우 gitLab에서 root계정으로 접속하여 admin area에서 setting-> outboundRequest에서 Allow requests to the local network from hooks and services설정을 체크해주어야 정상적으로 Webhook이 동작한다.


11. 다시 jenkins로 돌아가 설정을 마무리한다. Build부분에는 자신이 사용할 sh를 설정하고 빌드 후 조치에 Build_name을 입력하고 저장한다.


12. gitLab에서 push event를 해본다. 


13. 자동으로 빌드되면 성공

+ Recent posts