모도리는 공부중

20.12.28. JSP & Servlet 본문

K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12/JAVA

20.12.28. JSP & Servlet

공부하는 모도리 2020. 12. 28. 18:27
728x90
반응형

client가 url을 통해 server에 요청을 하면 해당 url을 연결해주고, 연결이 되면 통로를 닫는다.

(그렇기 때문에 우리가 개발자도구(F12)를 통해 직접 수정이 가능한 것.)

 

네이버 로그인을 해보자. 우리 모두 같은 페이지를 가지고 있지만 회원마다 다른것이 있다. 바로 내정보.

html은 정적인 페이지이기 때문에 회원이 늘어나면 늘어날수록 그만큼의 페이지가 늘어나야 한다.

이런 부분은 개발자에게 매우 극심한 스트레스를 안겨줄 것.

 

웹서버를 배우게 되면 동적인 페이지를 생성할 수 있게 된다.

서버를 사용하기 위해서는 동적인 프로젝트가 필요하다.

그래서 우리는 지금까지 html & css 수업을 들으면서 계속 dynamic web project를 만들어서 진행했다.

 

정적 페이지 : Static Web : 예) 위키백과

동적 페이지 : Dynamic Web : 예) 네이버

 

서버에 HTML 파일을 만들어주는 프로그램을 만든다면?

 

WAS (Web Appliction Server) : 서버를 관리해주는 역할.

우리는 이 was를 아파치톰캣으로 사용하고 있었다.

CGI (Common Gateway Interface) : 프로그램을 동작시킨다.

 

3Tier

Presentation Tier

Application Tier

Data Tier

 

그럼 웹서버를 쓰는 이유가 뭐라구요? : 수고로움을 덜기 위해서.

 

우리가 배울 JSP Servlet의 단점 : 진입장벽이 높다. 어렵기 때문에.

그럼 우리는 왜 이 어렵고 진입장벽까지 높은것을 배울까요?

1. 가장 많이 사용되기 때문 - 단, 대한민국 한정. 미국이나 해외로 취업하고 싶다면 php나 asp도 공부해두는 것이 좋습니다.

- 그럼 대체 왜 php나 asp를 안 배우나요?

 : php언어를 따로 학습해줘야 한다. jsp&Servlet을 배우게 되면 따로 언어학습을 하지 않아도 된다. 왜?

  우린 이미 java를 100시간 이상 배웠기 때문에.

 : 회사마다 다른 언어를 사용해서 프로그램을 만들게 되면 해당 프로젝트를 다른 회사가 맡게되는 경우 자기 회사가 사용하는 언어로 싹 갈아엎거나 해당 언어를 배워서 진행하게 된다.

2. 취업에 좋아서 - 

3. 대규모프로젝트에 적합 - java는 객체지향언어이기 때문에 대규모프로젝트시 적합하며 thread를 통해 적은 프로세스로 많은 일을 처리할 수 있어 과부하가 적다.

 : 유저가 접속해도 1개의 process에서 Thread로 생성되기 때문에 많은 수의 유저가 과부하가 작다.

 

Servlet이란?

 - Server + Applet의 합성어. Applet은 Java 프로그램이 웹 서버에서 자동으로 설치되어 동작하는 프로그램.

Servlet은 HttpServlet 클래스를 상속 받음.

Servlet은 Java 기반 - .java 확장자를 가짐. .java확장자는 사람이 이해할 수 있는 언어이며 이것을 컴퓨터가 이해할 수 있는 언어로 컴파일해주는 것이 바로 .class확장자.

.class는 jvm을 거쳐서 html로 만들어낸다.

 

Java에서는 main()이라는 메소드를 사용해야 실행이 가능했다면?

Servlet은 service()라는 메소드를 사용하게 될 것이다.

 

지금까지 html&css 수업을 들으면서 WebContent에 만들었다면,

이제부터는 Java Resources에서 만들도록 하자.

오른쪽 단추를 해당폴더에서 눌러 new - Servlet 선택.

 

 

필요없는 주석과 코드를 삭제해주도록 하자. (삭제할 부분을 형광펜으로 표시하였음.)

 

 

 

 

 

 

 

 

형광펜으로 표시된 곳을 더블클릭하면 매핑할 주소를 직접 바꿔서 create할 수 있다.

728x90
반응형
Comments