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도메인 중심 설계 기법
'CNU > 2023 CNU SW 아카데미' 카테고리의 다른 글
오전 수업(객체지향) (0) | 2023.02.16 |
---|---|
[CNU SW 아카데미] 네트워크 수업(23-02-13) (0) | 2023.02.13 |
[CNU SW 아카데미] 네이버 클라우드 특강1 (23-02-06) (0) | 2023.02.06 |
[CNU SW 아카데미] 오전 수업 OS (0) | 2023.02.06 |
[CNU SW 아카데미] 오후수업 23-02-03 (0) | 2023.02.03 |