본문 바로가기

디버깅/Spring mvc (Maven, Mybatis)

[오픈소스] 스프링 3 기반 커뮤니티 사이트 오픈소스 소개

반응형

지금보다 더 초보시절.. (지금도 초보이지만)에 혼자 커뮤니티 비슷하게 만든 사이트가 있습니다.

이걸 만들면서 나름대로 공부가 많이 되었고.. 잊었던 코딩의 감을 다시 익히는데 도움이 되었습니다.


이걸 만들게된 계기와 이야기는 하단에...

의 사연을 가진 녀석입니다.


그럼 구체적인 웹 프로젝트에 관해서 짧게 적어보겠습니다.


Tech Stack?

프론트엔드는 그냥 jsp, bootstrap 3 를 썼습니다.

백엔드는 스프링 3 , Java 8 , Tomcat 8, jQuery 1.11, MySQL 5.5 을 사용 했습니다.

하드웨어는 개인적으로 사용하는 x86기반 서버에 Xepenology 6.1버전에 Docker 위에서 돌아가고 있습니다.

Live Deploy?

http://liante0904.asuscomm.com:9090/bimProject/

(개인 서버여서 간혹 접속이 안되거나 내려갈수도 있습니다.)


Where is Code?

아주 상세한 기능변화들, 코드 등은  git의 readme를 참고부탁드립니다.

https://github.com/liante0904/bimProject


How to run this Code ?

코드를 git에서 clone하여 IDE에 추가하는 방법은 하단의 URL을 참조하시면 좋을듯합니다.

http://liante0904.tistory.com/121


당연하게도 RDBMS와 연동되어 있으며, 회원가입시 메일 인증을 위한 이메일 계정이 필요합니다.

관련 셋업은 properties 파일로 분리되어 있으며  jdbc, email  확장자가 .sample인 파일을 이용하여 형식에 맞게 작성 후 

확장자를 .properties로 변경해주시면 동작합니다.

아쉽게도 만족할 만큼의 기능이 추가되지 않아서.. RDBMS 백업 쿼리는 제공되지 않습니다.


What features are there ? 

기본적인 커뮤니티에서 필요한 회원 기능(정보 가입, 수정, 탈퇴, 이메일 인증)과 게시글 기능(글 작성, 수정, 삭제, 위지윅 지원), 댓글 기능(댓글 작성, 수정, 삭제), 파일 기능(파일 업로드, 다운로드), 회원정보 암호화 저장(민감한 패스워드 정보 암호화 저장)

그리고 아주 기본적인 모바일 지원(반응형 웹을 이용한 레이아웃 지원)을 지원합니다.


자주 이용하는 클리앙 사이트인 https://clien.net 에서 레이아웃과 기능 등등 많은 영감을 받아 작성하였습니다.


추후 추가하게될 주요기능은  SSL 적용, 대댓글 기능과 공동구매 기능(트랜잭션을 활용한), 결제시스템 도입입니다.


혹시라도...

코드에 의문이 들거나 이게 왜 있는지 궁금하시면 댓글이나 메일 남겨주세요. 보고 알려드릴수 있는 선에선 알려드리겠습니다. (워낙 초보 코드라 그런게 있을진 모르겠지만) 

반응형