주의 : 웹 프로그래밍을 위해 알아야할 기본 지식
[1] 웹 프로그래밍
(1) 웹 프로그래밍
정의 : HTTP/ HTTPS 프로토콜로 통신하는 클라이언트와 서버를 개발하는 일
사용언어 | 서버 | 웹 프레임워크 | 데이터베이스 | ||
자바 | 톰캣 | 스프링 Spring | SQL | ||
파이썬 | 장고 Django / Flask | ORM | |||
PHP | Laravel | ||||
Node.js | 인액션 Express | ||||
Ruby | |||||
GO | |||||
Kothlin |
(2) 웹 클라이언트
웹 서버에 요청하는 방법 총 4가지
- 웹 브라우저 사용 : 톰캣 연결해서 이클립스를 통해 서버요청을 받을수 있다
- 리눅스 curl 명령
- 리눅스 telnet 사용
- 직접 만든 클라이언트 사용
(3) 프론트엔드 & 백엔드
웹 브라우저에서 동작하는 프로그램 개발 = 프론트엔드 개발자
마크업언어 HTML CSS
언어 Javascript + 프레임워크 리액트 React , 뷰 Vue , 앵귤러 Angular
웹 서버에서 동작하는 프로그램 개발 = 백엔드 개발자
(4) HTTP / HTTPS 프로토콜
정의 : 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용되는 통신방식
해석 : TCP/IP 프로토콜 위에서 동작하기 때문에 IP 주소를 필수로 가져야한다
데이터를 주고받는 메세지 구조
요청 | GET | https:www.naver.com :8080 | /book/shakespeare | HTTP/1.1 |
HTTP 메소드 | 헤더 (생략가능) | 요청 URL | 프로토콜 버전 |
응답 | HTTP/1.1 | 200 | OK |
프로토콜 버전 | 상태코드 | 상태 텍스트 |
HTTP 처리 방식
1. GET : URL의 정보를 가져온다 ;
웹서버 전송방식 : URL뒤에 ? 이름&값의 데이터를 보내는 방식
2. POST : 리소스를 생성한다
웹 서버 전송방식 : 바디에 이름&값을 넣어 데이터를 보낸다
3.PUT : 리소스를 변경, 업데이트 한다
4. DELETE : 리소스를 삭제한다
HTTP 서버 응답 상태코드
: 서버 동작시킬때 나오는 오류코드를 보고 해결해야한다
(5)URL 설계
1. RPC 방식
2.REST 방식
3. 간편 URL
(6) 웹 애플리케이션 서버
웹 서버 = 웹 서버(아파치 httpd, NGiNX) + 웹 애플리케이션 서버 (아파치 톰캣 , JBoss.WebLogic,,,,)
CGI = 프로그램과 웹 서버 사이의 정보를 주고 받는 규칙
정적 페이지 = 자바스크립트 , css
동적페이지 = html
CGI 방식의 대안 기술
애플리케이션 서버 방식
'🌈 백엔드 > JAVA_기초' 카테고리의 다른 글
JAVA 개념 _print() , println() , printf() (0) | 2023.06.03 |
---|---|
JAVA 개념 _데이터소진, 파일 읽고 쓰기 (0) | 2023.06.03 |
java.class 파일 작성하기 (기초) (0) | 2023.05.22 |
정적페이지 동적페이지 (0) | 2023.03.20 |
JAVA_개념_break 문_continue 문 (0) | 2023.02.23 |