Day47 - JSP에 들어가기 앞서.

2021. 4. 21. 22:47JSP 공부

이제, JSP를 배워 볼건데, JSP를 배우기에 앞서서 먼저 필요한 개념들을 알아 둡시다.

 

웹 프로그래밍 이란?

웹 프로그래밍이란, 웹 어플리케이션을 구현하는 행위입니다.

웹 어플리케이션이란 웹을 기반으로 작동되는 프로그램입니다.

웹이란 1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태입니다.

인터넷이란 1개 이상의 네트워크가 연결되어 있는 형태를 말합니다.

 

웹 어플리케이션의 장점

사용자: 별도의 설치 없이 프로그램을 사용할 수 있기 때문에 접근성이 용이.

개발자: 사용자용 프로그램을 별도로 제작하지 않고, HTML을 이용하여 사용자UI를 구축하기 때문에, 개발에 소요되는 시간과 노력이 줄어듬.

JSP ( Java Server Programming ) 웹어플리케이션의 장점.

1. 풍부한 java API 를 사용하여 제작됨.

2. JSP기반의 웹어플리케이션은 특정 운영체제가 아니더라도 호환성의 문제가 없음.

3. 실제 코드가 프로그램에서 노출되지 않기 때문에 보안상의 장점이 있음.

 

URL

URL은 이미 여러분들도 어느정도는 알고 있고, 사용하고 있습니다.

여러분이 사용하는 인터넷을 통해서 사이트에 접속하죠?

그 사이트에 어떻게 접속 하나요? 바로 URL을 이용해서 접속을 합니다.

1. 프로토콜(protocol): 네트워크상에서 약속한 통신규약 (HTTP, FTP, SMTP, POP, DHCP)

2. IP주소: 네트워크상에서 특정 컴퓨터를 식별할 수 있는 주소

3. Port 번호: IP주소가 컴퓨터를 식별할 수 있게 해준다면, 포트 번호는 해당 컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호.

4. DNS(도메인): IP주소를 인간이 쉽게 외우도록 맵핑한 문자열.

 

즉. 아래의 IP주소를 도메인을 사용해서 특정 형태로 바꿉니다. ( google.com )

HTTP 요청과 응답

URL을 통해서 사이트에 접속을 하게되면, 실제로 아래와 같은 프로세스를 거치게 됩니다.

여러분의 웹 브라우저(사이트) -> 다른말로 "클라이언트" 라고 합니다.

클라이언트는 Web Server에 데이터들을 Request(요청) 합니다.

Web Server는 해당 Request를 처리하기 위해서 Database에 query(질의) 를 합니다.

Database는 해당 query를 처리하고, result(결과) 를 Web Server에 돌려줍니다.

Web Server는 해당 result를 클라이언트에게 데이터들을 Response(응답) 합니다.

 

이 데이터들 중에는, 정적 데이터와 동적 데이터가 있습니다.

정적 데이터(처음 요청에 의해 가져온 데이터로 변하지 않습니다.)

동적 데이터(처음 요청에 의해 가져온 데이터와 다르게 변할 수 있습니다.)

여기서 중요한건, 인터넷이 실제로 이러한 Request 와 Response 를 하고있다는 것을 알고가면 됩니다.

JSP ( Java Server Programming )

JSP는 HTML 페이지를 만들기 위한 방법 중 하나입니다.

JSP는 사용자가 코드를 작성한 다음 컴파일 과정을 거치지 않고 서버에서 실행시킬 수 있습니다.

JSP는 웹 서버에 의해 서블릿으로 변환된 다음 실행됩니다.

 

HTML

Hyper Text Markup Language의 약자

정적인 웹페이지를 만드는 언어

메모장, 한글, 워드, 문서작업이 가능한 프로그램에서는 모두 작성 가능하다.

HTML 문서는 태그라는 명령어로 구성되어있다.

 

웹 프로그래밍을 하기 위해 필요한 학습

1. JAVA: JAVA웹 어플리케이션을 구현하기 위한 선행학습.

2. HTML: 웹 어플리케이션을 구현하기 위한 틀.

3. CSS: 웹 어플리케이션의 레이아웃 및 스타일을 지정하는 언어.

4. JavaScript: 클라이언트의 기능/동작을 구현하기 위한 언어.

 

이번에는 이렇게, JSP에 들어가기 앞서서 필요한 개념들을 정리해 보았습니다.

 

고생하셨습니다.