본문 바로가기
CNU/2023 CNU SW 아카데미

[CNU SW 아카데미] 프로그래머스 오프라인 수업 (23-02-08)

by 김뱅쓰 2023. 2. 8.

5주차

클라이언트와 서버의 통신

클라이언트 : url( 웹 브라우저 주소) 로 요청

서버 : 클라이언트에게 요청 받은 것을 제공하는 역할

 

#URL vs URI

 

스프링으로 짜야하는 건 "서버"

스프링은 웹 서버 쪽을 만드는 프레임워크 (밀키트)

url 요청을 받고 그 요청에 따라 적절한 서비스를 제공하고 해결해준다.

 

API란 프로그램과 프로그램을 통신하게 해주는 인터페이스

서울 공공데이터 api, 대전

 

실습

controller.java

1) url 요청 받기

2) 요청에 맞는 서비스 제공

  - 사과 정보를 담은 화면 통쨰로 제공

  - 사과 정보 "데이터만 클라이언트에게 전달하는 것 - REST API

service.java

서비스 수행

repository.java

데이터베이스

 

좋아하는 웹사이트 요청들

로그인, 상품정보, 

 

웹페이지 vs 웹사이트

웹사이트 : 웹패이지의 모음

 

jar vs war

jar : java archive - 자바 파일 저장소 -> jre

war : web application archive - 웹 어플리케이션을 구동하기 위한 저장소 ( 집합 ) : jre + 웹 서버

 

컴파일 vs 빌드 vs 실행 vs 디버스 vs 

코드(.java) ->기계어 번역(컴파일:.class) -> (디버그) -> 빌드 -> 프로그램 실행

 

#디버그 시점

 

포트 = 주파수

tomcat : spring 안에 깔려있는 내장 웹서버

 

@RequestMapping

1. url이 날라오면, 아래 메소드 맵핑

2. 

 

어노테이션

사전적의미로는 주석

컴파일러에게 어노테이션 밑에 바로 따라오는 클래스, 메소드, 필드는 이런 용도로 쓸거라고 적어주는 것

 

@override

 

1.http method 8가지

  • GET : READ
  • POST :CREATE
  • PUT : UPDATE
  • DELTE :DELETE
  • HEAD
  • OPTION
  • PATCH
  • CONNECT

CRUD: 데이터 처리 방식 4가지

CREATE, READ, UPDATE, DELETE

 

DATABASE

응답이 오면 controller -> service -> repository->응답

백엔드 DDD도메인 중심 설계 기법