[24.04.19] 내일배움캠프 5일차 JAVA TIL - Web 특강

2024. 4. 19. 19:59T.I.L

 

오늘 한 일

  • 1주차 미니 프로젝트(팀 소개 페이지 만들기) 발표 준비 및 코드 최종 점검
  • KPT란 무엇인가?
  • 2주차 JAVA 공부에 들어가기 앞서 Web 특강 듣기 

 


>> The 기초 of 기초 for Web 특강 <<

 

웹 서비스란?

'Web'이라는 공간에서 제공되는 서비스

 

웹 서비스 개발자란?

'Web'이라는 공간에서 제공되는 서버스를 설계/제작/관리 하는 사람

 

서버 & 클라이언트

서버 : 서비스를 제공 하는 자 / 클라이언트 : 서비스를 제공받는 자

클라이언트란?  "요청하는 주체" 이다. 

즉, 내가 네이버에 "chat GPT"라고 검색하는 과정에서 naver라는 브라우저와 나의 요청이 합쳐져 클라이언트가 된다.

서버란? " 그 요청에 대한 응답"

컴퓨터(웹 서버)는 크게 요청을 캐치 + 요청에 따른 서비스 실시 및 응답 제공 하는 2가지 부분으로 나누어져 있다.

 

요청 : URL + Method 조합으로 실시

Method 의 종류 : GET POST PUT PATCH DELETE

HTTP : protocol(통신 규약)

 

 

웹서버의 주 고객은?

공개되어 있기 때문에 누구든 클라이언트가 될 수 있다.

 

웹 서버의 기능

웹서버(컴퓨터)는 인터넷으로 연결되어 있기 때문에 전 세계에서 클라이언트의 요청을 받아 웹 서비스를 제공할 수 있다.

즉, 인터넷만 연결되어 있다면 내 노트북으로도 서버를 열 수 있다는 사실 ! (와!  전기세는 덤 !)

 

그러한 이유로 고려된 여러 tool들..

AWS , netlify, Vercel 

Web services를 이용하면 여러대의 컴퓨터를 사용하는 성능을 낼 수 있다.

 

Q. 그렇다면 프론트엔드서버일까 클라이언트일까?

A : 서버와 클라이언트의 개념은 절대적인게 아니라 상대적이기 때문에 어떤 관점으로 보느냐에 따라,

     프론트엔드는 두가지 역할을 모두 한다.

 

B.E 입장에서 F.E는 클라이언트

하지만 B.E도 클라이언트가 될 수 있다. (공공 데이터를 사용할 경우)

 

API란?

여러 소프트웨어 간에 정보나 기능을 공유하게 해주는 중간 매개체

한 프로그램이 다른 프로그램의 기능을 사용하거나 정보를 거져올 수 있음

API는 클라이언트의 요청에 따라 동적으로 데이터나 정보를 제공

주로 JSON으로 응답을 반환

 


 

내일은 교육을 시작하고 처음으로 오는 주말이다.

 

 

내일 할 일 목록

- JAVA 강의 듣기

- 미니 프로젝트 원하는 기능 추가해보기

- SWEA D2 10문제 , 백준 10문제 풀기