달력

4

« 2024/4 »

  • 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

'Project'에 해당되는 글 5

  1. 2016.08.23 맨땅에서 웹프로젝트 개발하기(gradle 이용)

비트캠프를 다니며 웹개발 과정을 수강했었는데, 배웠던 지식이 완전히 내 것이 되지는 않은 것 같다.

머릿속에서 절차가 정립이 되어있어야 다른 시스템에서 개발할 때에도 적응이 빠를 것 같다는 생각에 개발절차를 정리해보고, 또 익숙해지려 한다.


사전 준비

 - jdk 설치

 - eclipse ee버전 설치

 - 톰캣서버 설치

 - gradle 설치

 - 등등...



-------- 가장 기본적인 뼈대만 가진 서버를 구축하고 돌려보자. --------

프로젝트 생성

 - new -> project


이클립스용 프로젝트로 변환

 - build.gradle 파일에 들어갈 스크립트 작성

 - cmd창에서 해당 프로젝트 폴더로 이동 후 명령어 입력

   > gradle eclipse

 여기까지 하고 이클립스 가서 프로젝트 새로고침을 하면 지구본 모양이 생기며 웹프로젝트가 된다!

 web app libraries 파일들을 잔뜩 다운받아 왔는데, 이 파일들은 프로젝트 폴더에 가도 없다.

 그럼 어딨을까?

 이클립스에 설정해 둔 workspace로 가서 아래 경로를 쭉 따라가 보자.

 .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/프로젝트명

 위 경로에서 WEB-INF에 들어가 보면 쉽게 찾을 수 있을 것이다.


폴더구조 및 파일 생성

 - build path에서 아래 디렉토리들을 생성

 - src/main/java

 - src/main/resources

 - src/main/webapp       (여기에 index.html파일을 넣자. 조금 후 서버를 구동하여 테스트 해보자.)

 - 테스트 절차를 거치려면 테스트폴더도 마련하자.

 - 위 구조는 gradle이 기본적으로 가져가는 구조다. maven에서 차용해 온 구조인 것 같다.


서버구동

 - 이클립스에서 톰캣서버를 구동

-------- 여기까지가 되면 이제 클라이언트로 서버에 접속할 수가 있게 된다. --------


-------- web.xml을 추가하여 서블릿 기반으로 동작하도록 만들자. --------

 web.xml에서는 세가지 일을 하면 됨.

 - 서비스단 xml을 이용하여 bean 생성

 - 서블릿단 xml을 이용하여 bean 생성

 - 공통 설정(인코딩 등)

-------- 여기까지 됐으면 이제 단일 인입점으로 들어갈 수 있게 된다. --------


-------- Spring 기반으로 동작하도록 만들자. --------

서비스단 관련 xml파일 생성

 - common-service.xml

 - mybatis-config.xml

 - xxxMapper.xml

서블릿(컨트롤)단 관련 xml파일 생성

 - common-servlet.xml

-------- 여기까지 됐으면 이제 스프링의 xml기반 틀이 만들어진 것이다. --------


-------- 이제 컨트롤러를 채워 보자. --------

 @annotation 기반으로 컨트롤러 만들기

-------- 여기까지 하면 백엔드(컨트롤러레이어)가 어느정도 틀을 잡게 된 것. --------


-------- 이제 서비스, 리파지토리를 채워 보자. --------

 @annotation 기반으로 서비스, 리파지토리 만들기

-------- 여기까지 하면 백엔드(서비스레이어)가 어느정도 틀을 잡게 된 것. --------


-------- 이제 프론트엔드를 붙여보자. --------

 - html, javascript(jQuery), css으로 기본적인 프론트엔드를 만듦.

 - Ajax로 json요청을 하도록 만듦.

 - jsp(el, jstl)을 사용해서 만듦.

-------- 여기까지 하면 서버를 테스트해볼 수가 있게 된다. --------


-------- MyBatis를 연결하자. --------

 - mybatis-config.xml

 - xxxMapper.xml에 sql 작성해서 채워 넣기

-------- 여기까지 됐으면 이제 제대로 된 서비스가 가능해진다. --------

:
Posted by 클레잇