[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션 3. HTTP 기본
·
Spring | SpringBoot
HTTP(HyperText Transfer Protocol)HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML(API)거의 모든 형태의 데이터 전송 가능서버 간에 데이터 주고 받을 때도 대부분 HTTP 사용역사HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 XHTTP/1.0 1996년: 메서드, 헤더 추가HTTP/1.1 1997년: 가장 많이 사용, 우리에게 중요한 버전RFC2068 (1997) → RFC2616 (1999) → RFC7230 ~ 7235(2014)HTTP/2 2015년: 성능 개선HTTP/3 진행중: TCP 대신에 UDP 사용, 성능 개선기반 프로토콜TCP: HTTP/1.1, HTTP/2UDP: HTTP/3⇒ 현재: HTTP/1.1 주로 사용(HTTP/2..
[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션 2. URI와 웹 브라우저 요청 흐름
·
Spring | SpringBoot
URI(Uniform Resource Identifier)리소스를 식별하는 통합된 방법로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있음뜻Uniform: 리소스 식별하는 통일된 방식Resource: 자원, URI로 식별할 수 있는 모든 것(제한 X)Identifier: 다른 항목과 구분하는데 필요한 정보URL(Resource Loactor): 리소스가 있는 위치 지정위치 변할 수 OURN(Resource Name):리소스에 이름 부여이름 변할 수 Xex. urn:isbn:8960777331 (어떤 책의 isbn URN)이름만으로 실제 리소스 찾을 수 있는 방법 보편화 Xscheme://[userinfo@]host[:port][/path][?query][#fragment]https..
[모든 개발자를 위한 HTTP 웹 기본 지식] 섹션 1. 인터넷 네트워크
·
Spring | SpringBoot
IP(Internet Protocol)클라이언트 - 인터넷 - 서버→ IP 주소 부여 (클라이언트: 100.100.100.1/ 서버: 200.200.200.2)역할지정한 IP주소(IP Address)에 데이터 전달패킷(Packet)이라는 통신 단위로 전달(IP 패킷(규칙): 출발지 IP, 목적지 IP, 기타) + 메시지(전송 데이터)한계비연결성패킷 받을 대상 X or 서비스 불능 상태여도 패킷 전송ex. PC 꺼져 있음/ 거기 안살고 있어도 우편 보냄⇒ 대상 서버가 패킷을 받을 수 있는 상태인지 모름비신뢰성중간에 패킷이 사라지면?ex. 멧돼지가 광케이블 끊음⇒ 패킷 소실패킷이 순서대로 안오면? (약 1500백 바이트로 끊어서 보냄)ex. 클라이언트) 1. Hello,/ 2. world! → 서버) 2. ..
스프링부트 개념정리(이론)
·
Spring | SpringBoot
스프링이란프레임워크이다.프레임(틀)워크(동작하다) = 틀 안에서 동작하다 ⇒ 틀 제공해줄테니 벗어나지 말아라오픈소스이다.소스 코드 공개내부 볼 수 있다 = 내부 뜯어 고칠 수 있다IoC 컨테이너를 가진다.IoC(Inversion of Control): 제어의 역전주도권이 스프링에게 있다개발자 new → heap 메모리 공간에 올리고 여러 메서드에서 사용하고 싶음 ⇒ 레퍼런스 변수 주소를 각각의 메소드가 관리 → 공유하는 것이 힘듦클래스로 만든 오브젝트 → 스프링이 스캔해서 읽어서 자기가 객체를 직접 띄움 = 스프링이 읽어서 heap 메모리에 올려줌Class → 설계도 / Object → 실체화가 가능한 것 / Instance → 실체화된 것ex. 캐릭터/가구 - 추상적인 의미 → 실체화 X But, 농담..
[Spring Boot 3.x 를 이용한 RESTful Web Services 개발] 섹션 6. RESTful API 설계 가이드
·
Spring | SpringBoot
Richardson Maturity ModelMaturity Model(성수도 모델)Level 0Expose soap web services in rest stylehttp://server/getPostshttp://server/deletePostshttp://server/doThisLevel 1Expose resources with proper urihttp://server/accountshttp://server/accounts/10note: improper use of http methodsLevel 2Level1 + HTTP MethodsLevel 3Level2 + HATEOASDATA + NEXT POSSIBLE ACTIONSRESTful API 설계 시 고려해야 할 사항Consumer first..
[Spring Boot 3.x 를 이용한 RESTful Web Services 개발] 섹션 5. Java Persistence API 사용
·
Spring | SpringBoot
Java Persistence API의 개요ORM(Object Relational Mapping)객체를 관계형 데이터베이스에 있는 데이터와 자동으로 맵핑(연결)해주는 작업SQL 문장 자동으로 생성객체 사용 ~> 데이터베이스의 데이터 다룰 수 있게 해주는 메커니즘JPA(Java Persistence API)자바 ORM 기술에 대한 API 표준 명세자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스(규칙, 약속)EntityManager ~> CRUD 처리HibernateJPA의 구현체, 인터페이스를 직접 구현한 라이브러리생산성, 유지보수, 비종속성Spring Data JPASpring ModuleJPA를 추상화한 Repository 인터페이스 제공=> JDBC -> Hibernate..
0123suh
빙글빙글 돌아가는 Debug 하루