자바를 처음해보는 비기너 입니다.

어떻게 하다보니 자바 프로젝트를 맡게되어 맨땅에 헤딩하는 식으로 또다시 시작하게 되어

Spring3.2로 개발 환경을 구축하는 분들에게 작게나마 공유가 되었으면하는 바람에서 정리해 보았습니다.

너무나 기초적인 내용(저게에는 아니었음ㅠ)이라 비기너가 아니라면 넘어가주세요~

 

예전에는 이클립스에 필요한 플러그인들을 설치해 사용하였다고 한다.

요즘에는 이클립스Clasic + WebToolPlatfom + Spring + Maven등을 패키징하여 내놓은 STS툴을 사용한다고 하여 저는 요것에 관해서 포스팅 하겠습니다.

 

[*] 순서대로 하면 됩니다.

       [1]. jdk가 있어야 함 : http://www.oracle.com/technetwork/java/javase/downloads/index.html

             jdk-6u35-windows-x64.exe 설치 (해당 OS에 맞는 파일 설치)

       [2]. 환경변수 셋팅 : 내컴퓨터 우클릭 > 관리

 

       환경변수를 셋팅하는 내용은 인터넷에 많이 있으니 패스~

       [3]. 프로그램을 구동할 수 있는 Tomcat이 있어야 함 : http://tomcat.apache.org/
   apache-tomcat-7.0.57.zip
              참고 : http://askcha.tistory.com/entry/%ED%86%B0%EC%BA%A3TOMCAT%EC%9D%B4%EB%9E%80

       [4]. STS툴이 있어야 함 : http://www.springsource.org/downloads/sts-ggts
              spring-tool-suite-3.6.3.SR1-e4.4.1-win32-x86_64.zip

      [sts-3.3.0.RELEASE] : Spring Tool Suite 입니다. STS.exe로 툴을 실행합니다.

      [vfabric-tc-server-developer-2.9.2.RELEASE] : 스프링프레임워크와 궁합이 잘맞기로 알려진 경량의 WAS입니다.

 

[*] 스프링프로젝트 생성 :

       - PackageExplorer 화면세 마우스 우클릭 > New > Spring Project 선택
       - Project name을 입력 (exam)
       - Templates :: Spring MVC Project를 선택하고 Next를 클릭합니다.
       - Top-Level 패키지를 입력후 Finish를 클릭합니다. (com.exam.myapp : 프로젝트 기본패키지와 이름이 됩니다.)

 

요렇게 해서 프로젝트를 만들고 Run을 시키면 친숙한 "Hello world" 화면을 보실수 있습니다.

 

 

 

 

 

 

[*] 정의 단계

       [1]. STS : SPRING TOOL SUITE으로 이클립스와 비슷하며 위에서 설명했다시피

             이클립스Clasic + WebToolPlatfom + Spring + Maven등을 패키징한 툴

       [2]. 톰캣 :

톰켓 자체에 웹 서버 기능이 내장되어있어 JSP가 실행되는 웹 서버를 구성할 수 있다.
톰켓에 아파치를 연동하는 이유는 톰켓의 웹 서버 기능은 기본적인 기능이기 때문에 아파치와 연동하여 아파치가 가지고 있는 다양한 웹 서버 기능을 이용하기 위해서 이다.


톰캣이란? JSP/Servlet Container 중에 하나로 사용자에게 JSP요청을 받으면 서블릿으로 바꾸어 이를 실행하는 역할을 한다. JSP페이지를 웹 서버에 요청을 하면 이페이지를 해석하고 실행하는 역할을 하는 것이다.

아파치는 웹 서버로서 사용자의 요청을 받아 처리를 한다.  아파치가 요청을 받았는데 이것이 JSP문서 또는 서블릿이면 톰캣으로 넘기게 된다.

JSP코딩시에는 톰켓만 이용하여 충분히 가능하지만 톰켓의 웹 서버는 기능도 적고 많고 사용자가 요구를 할 때 부하가 많이 걸린다.  따라서 일반적인 목적 (JSP를 실행하는 웹 서버) 에서는 아파치를 웹 서버로 이용하고
단지 톰켓은 JSP/서블릿 컨테이너 기능만 수행하게 하여 이용을 하는 것이다

출처:http://darkmirr.egloos.com/1221421

-------------------------------------------------------------------------------

servlet,jsp 는 asp,php와 마찬가지로, 서버에서 DB에 접근한다든지, 특정한 로직을 돌리기위해 JAVA를 언어로 사용하는 Server Side Script 입니다

이렇게 구성된 페이지가 서버에서 돌아가면 클라이언트의 브라우져에서는 html형식으로 보이게 되죠(확장자명이 jsp라고 하더라도 소스보기를 하면 HTML만 보입니다)

톰캣은 이렇게 웹서버 상에서 자바코드를 이해하기 위한 엔진 혹은 컨테이너입니다
다시 말하면 서블릿,jsp, 빈즈 같은 자바코드를 이해하기 위해서는 톰캣같은 자바를 이해하는 엔진이 있어야 한다는 말이죠

다른 자바를 해석할수 있는 웹서버나 엔진에 비해 톰캣이 가지는 장점중 가장 큰부분은 바로 가격대 성능비입니다UNIX기반(리눅스,SUN OS등을
포함한)에서 아파치랑 톰캣이 궁합이 잘맞기 때문에 자바기반 웹서버를 구성할때 저가용으로 리눅스,아파치,톰캣 조합을 많이 사용합니다

사실 모두 무료배포기 때문에 라이센스에 대한 부담없이 누구나 사용할수 있습니다

이제 서블릿,JSP를 이야기 해보겠습니다어떤 웹프로그램이든 순수한 프로그램언어로 이루어진것이 아니라 클라이언트언어인 HTML이 혼용되어있는데 문제는 톰캣은 자바파일만 이해할수
있습니다

이렇게 톰캣이 이해할수 있게 구성되어있는 순수 자바코드로만 이루어진 웹서버용 클레스가 Servlet이라 할수 있습니다 개발자가 Servlet으로 코딩을 한후 웹서버에 올려놓으면 클라이언트들이 브라우저를 통해 볼때는 HTML형식의 페이지를 볼수 있죠

하지만 Servlet은 다른 웹프로그램에 비해 코딩이 복잡하고, 많이 번거롭죠

그래서 나온것이 JSP입니다 JSP는 HTML 기반페이지에 자바로직이 필요한부분에 블록을 삽입해서 그 블록안에서만 구동하게 짜면되죠 Servlet에 비해 엄청 간단하게 프로그래밍을 할수
있죠

이쯤이면 이런의문이 생길것입니다

"처음 톰캣은 자바구문만 해석할수 있다고 했는데, 그렇게 HTML과 혼횽했을때 그것을 구분해서 이해하는가."

그문에는 톰캣의 독특한 컴파일 과정에 있습니다 JSP페이지는 서블릿 형태로 일단 변형되어 컴파일 되죠 다시 말하면 html태그들은 화면에 뿌려라는 뜻의 print() 메소드로다 뿌려주는 겁니다 그런형태로 완벽한 자바파일로 변형후 컴파일 되죠

jsp,servlet의 장점이라면 자바자체의 장점과 동일합니다

 아파치와 톰캣을 연동하는 이유

톰캣 자체가 서블릿 컨테이너 이기 때문에 jsp파일을 컴파일 해서 처리 할수 있습니다.
단지 jsp를 사용할때 아파치와 자주 연동하는 것은 웹서비스를 하는데 있어서 resource의 서비스는 아파치로 하고 톰캣은 본연의 임무인 서블릿 컨테이너의 역할만 함으로써 톰캣의 부하를 줄이는데 있고 그이외에 톰캣에서는 할 수 없는 부가적인 웹서비스를 지원하기 위하여 아파치를 연동해서 사용하기도 합니다.

출처:http://www.pinetree.pe.kr/239

+ Recent posts

자바를 처음해보는 비기너 입니다.

어떻게 하다보니 자바 프로젝트를 맡게되어 맨땅에 헤딩하는 식으로 또다시 시작하게 되어

Spring3.2로 개발 환경을 구축하는 분들에게 작게나마 공유가 되었으면하는 바람에서 정리해 보았습니다.

너무나 기초적인 내용(저게에는 아니었음ㅠ)이라 비기너가 아니라면 넘어가주세요~

 

예전에는 이클립스에 필요한 플러그인들을 설치해 사용하였다고 한다.

요즘에는 이클립스Clasic + WebToolPlatfom + Spring + Maven등을 패키징하여 내놓은 STS툴을 사용한다고 하여 저는 요것에 관해서 포스팅 하겠습니다.

 

[*] 순서대로 하면 됩니다.

       [1]. jdk가 있어야 함 : http://www.oracle.com/technetwork/java/javase/downloads/index.html

             jdk-6u35-windows-x64.exe 설치 (해당 OS에 맞는 파일 설치)

       [2]. 환경변수 셋팅 : 내컴퓨터 우클릭 > 관리

 

       환경변수를 셋팅하는 내용은 인터넷에 많이 있으니 패스~

       [3]. 프로그램을 구동할 수 있는 Tomcat이 있어야 함 : http://tomcat.apache.org/
   apache-tomcat-7.0.57.zip
              참고 : http://askcha.tistory.com/entry/%ED%86%B0%EC%BA%A3TOMCAT%EC%9D%B4%EB%9E%80

       [4]. STS툴이 있어야 함 : http://www.springsource.org/downloads/sts-ggts
              spring-tool-suite-3.6.3.SR1-e4.4.1-win32-x86_64.zip

      [sts-3.3.0.RELEASE] : Spring Tool Suite 입니다. STS.exe로 툴을 실행합니다.

      [vfabric-tc-server-developer-2.9.2.RELEASE] : 스프링프레임워크와 궁합이 잘맞기로 알려진 경량의 WAS입니다.

 

[*] 스프링프로젝트 생성 :

       - PackageExplorer 화면세 마우스 우클릭 > New > Spring Project 선택
       - Project name을 입력 (exam)
       - Templates :: Spring MVC Project를 선택하고 Next를 클릭합니다.
       - Top-Level 패키지를 입력후 Finish를 클릭합니다. (com.exam.myapp : 프로젝트 기본패키지와 이름이 됩니다.)

 

요렇게 해서 프로젝트를 만들고 Run을 시키면 친숙한 "Hello world" 화면을 보실수 있습니다.

 

 

 

 

 

 

[*] 정의 단계

       [1]. STS : SPRING TOOL SUITE으로 이클립스와 비슷하며 위에서 설명했다시피

             이클립스Clasic + WebToolPlatfom + Spring + Maven등을 패키징한 툴

       [2]. 톰캣 :

톰켓 자체에 웹 서버 기능이 내장되어있어 JSP가 실행되는 웹 서버를 구성할 수 있다.
톰켓에 아파치를 연동하는 이유는 톰켓의 웹 서버 기능은 기본적인 기능이기 때문에 아파치와 연동하여 아파치가 가지고 있는 다양한 웹 서버 기능을 이용하기 위해서 이다.


톰캣이란? JSP/Servlet Container 중에 하나로 사용자에게 JSP요청을 받으면 서블릿으로 바꾸어 이를 실행하는 역할을 한다. JSP페이지를 웹 서버에 요청을 하면 이페이지를 해석하고 실행하는 역할을 하는 것이다.

아파치는 웹 서버로서 사용자의 요청을 받아 처리를 한다.  아파치가 요청을 받았는데 이것이 JSP문서 또는 서블릿이면 톰캣으로 넘기게 된다.

JSP코딩시에는 톰켓만 이용하여 충분히 가능하지만 톰켓의 웹 서버는 기능도 적고 많고 사용자가 요구를 할 때 부하가 많이 걸린다.  따라서 일반적인 목적 (JSP를 실행하는 웹 서버) 에서는 아파치를 웹 서버로 이용하고
단지 톰켓은 JSP/서블릿 컨테이너 기능만 수행하게 하여 이용을 하는 것이다

출처:http://darkmirr.egloos.com/1221421

-------------------------------------------------------------------------------

servlet,jsp 는 asp,php와 마찬가지로, 서버에서 DB에 접근한다든지, 특정한 로직을 돌리기위해 JAVA를 언어로 사용하는 Server Side Script 입니다

이렇게 구성된 페이지가 서버에서 돌아가면 클라이언트의 브라우져에서는 html형식으로 보이게 되죠(확장자명이 jsp라고 하더라도 소스보기를 하면 HTML만 보입니다)

톰캣은 이렇게 웹서버 상에서 자바코드를 이해하기 위한 엔진 혹은 컨테이너입니다
다시 말하면 서블릿,jsp, 빈즈 같은 자바코드를 이해하기 위해서는 톰캣같은 자바를 이해하는 엔진이 있어야 한다는 말이죠

다른 자바를 해석할수 있는 웹서버나 엔진에 비해 톰캣이 가지는 장점중 가장 큰부분은 바로 가격대 성능비입니다UNIX기반(리눅스,SUN OS등을
포함한)에서 아파치랑 톰캣이 궁합이 잘맞기 때문에 자바기반 웹서버를 구성할때 저가용으로 리눅스,아파치,톰캣 조합을 많이 사용합니다

사실 모두 무료배포기 때문에 라이센스에 대한 부담없이 누구나 사용할수 있습니다

이제 서블릿,JSP를 이야기 해보겠습니다어떤 웹프로그램이든 순수한 프로그램언어로 이루어진것이 아니라 클라이언트언어인 HTML이 혼용되어있는데 문제는 톰캣은 자바파일만 이해할수
있습니다

이렇게 톰캣이 이해할수 있게 구성되어있는 순수 자바코드로만 이루어진 웹서버용 클레스가 Servlet이라 할수 있습니다 개발자가 Servlet으로 코딩을 한후 웹서버에 올려놓으면 클라이언트들이 브라우저를 통해 볼때는 HTML형식의 페이지를 볼수 있죠

하지만 Servlet은 다른 웹프로그램에 비해 코딩이 복잡하고, 많이 번거롭죠

그래서 나온것이 JSP입니다 JSP는 HTML 기반페이지에 자바로직이 필요한부분에 블록을 삽입해서 그 블록안에서만 구동하게 짜면되죠 Servlet에 비해 엄청 간단하게 프로그래밍을 할수
있죠

이쯤이면 이런의문이 생길것입니다

"처음 톰캣은 자바구문만 해석할수 있다고 했는데, 그렇게 HTML과 혼횽했을때 그것을 구분해서 이해하는가."

그문에는 톰캣의 독특한 컴파일 과정에 있습니다 JSP페이지는 서블릿 형태로 일단 변형되어 컴파일 되죠 다시 말하면 html태그들은 화면에 뿌려라는 뜻의 print() 메소드로다 뿌려주는 겁니다 그런형태로 완벽한 자바파일로 변형후 컴파일 되죠

jsp,servlet의 장점이라면 자바자체의 장점과 동일합니다

 아파치와 톰캣을 연동하는 이유

톰캣 자체가 서블릿 컨테이너 이기 때문에 jsp파일을 컴파일 해서 처리 할수 있습니다.
단지 jsp를 사용할때 아파치와 자주 연동하는 것은 웹서비스를 하는데 있어서 resource의 서비스는 아파치로 하고 톰캣은 본연의 임무인 서블릿 컨테이너의 역할만 함으로써 톰캣의 부하를 줄이는데 있고 그이외에 톰캣에서는 할 수 없는 부가적인 웹서비스를 지원하기 위하여 아파치를 연동해서 사용하기도 합니다.

출처:http://www.pinetree.pe.kr/239

+ Recent posts