[HTTP] HTTP 상태코드 (NOT FOUND 404)
HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx informational : 요청이 수신되어 처리중, 거의 사용안한다. 2xx Successful : 요청이 정상 처리 되었다. 200 OK 201 Created : 클라이언트 요청으로 서버에서 리소스를 생성한다. 예를 들어 POST로 새로 생...
HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx informational : 요청이 수신되어 처리중, 거의 사용안한다. 2xx Successful : 요청이 정상 처리 되었다. 200 OK 201 Created : 클라이언트 요청으로 서버에서 리소스를 생성한다. 예를 들어 POST로 새로 생...
HTTP 기본 헤더 HTTP 전송에 필요한 모든 부가정보 최근 HTTP BODY 스펙(RFC 7230)에서는 표현헤더와 표현데이터로 설명한다. 메세지본문으로 데이터를 전달하고 페이로드(payload) 라 불린다. 표현헤더는 표현데이터를 해석할 수 있는 정보를 제공한다(데이터유형, 데이터길이, 압축정보 등) 표현 헤더 ...
지연로딩과 즉시로딩 지연로딩과 즉시로딩은 각각의 장단점이 있지만 실무에서는 오직 지연 로딩 만 사용한다. 그 이유에 대해 자세히 작성하는 글이다. LAZY LAZY 는 지연로딩이다. 한글뜻으로 게으름 인데 말 그대로 게을러서 필요할 때까지 로딩을 하지 않는다. 참고로 @ManyToOne 과 @OneToOne 처럼 마지막에 One 으로 끝나는 어노...
API URI 설계 설계할때 가장 중요한것 리소스 식별! ex) 회원조회, 회원등록, 회원수정이 리소스가 아니다. 회원 자체가 리소스다. 회원등록, 수정, 조회 모든것을 배제하고 회원 리소스만 식별하고 맵핑한다. URI 는 리소스만 식별, 리소스와 리소스 대상으로 하는 행위를 분리 리소스 : 회원 행위 : 조회, 등록, 삭제, 변경 -&...
Uri? Uniform Resource Identifier Uniform : 자원(Resource)을 식별하는 방법 Resource : URI로 식별할 수 있는 모든 것 Identifier : 다른 항복과 구분하는데 필요한 정보 URI = URL(Resource Locator) + URN(Resource Name) URL : ...
IP 프로토콜 패킷(Packet) 단위로 지정한 IP 주소에 데이터를 전달한다. 한계 비연결성 : 패킷 소실, 연결이 안되도 보내짐. 비신뢰성 : 패킷 순서 보장이 안됨, 큰 파일의 경우 쪼개서 보낼시 각각 다른 노드를 타고가서 순서대로 도착하지 않을 수 있음. 프로그램 구분이 안됨 : 같은 IP를 들어오는 패킷이 구분이 안되 이게 게임 패킷...
스프링에서 SOLID 스프링은 DI(Dependency Injection), DI 컨네이터를 활용해서 OCP, DIP 를 지킬수 있다. @Bean 으로 등록해주면 해당 객체를 스프링 컨테이너에서 관리를 해준다. 컨테이너에서 applicationContext.getBean() 을 이용해 꺼내올 수 있다. 스프링 컨테이너 // 스프링 컨테이너 생성...
HTTP 대부분 데이터를(텍스트, 음성, 영상, 이미지, 서버간 데이터를 주고받을 때 등) HTTP 메시지를 이용해 전송한다. 자세히 알고싶다면 HTTP 1.1 : RFC7230~7325(2014) 스펙을 참고하자. 특징 클라이언트 서버 구조 무상태 프로토콜(스테이스리스), 비연결성 HTTP 메시지 단순함, 확장가능 프로토콜 ...
DB 관련글 선행글 [Spring]스프링 JDBC 에 대한 이해 [Spring]스프링커넥션 풀과 데이터소스 트랜잭션 데이터를 파일이 아닌 데이터베이스에 저장하는 가장 큰 이유가 트랜잭션이다. 트랜잭션의 ACID 원자성(Atomicity) : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업처럼 모두 성공 하거나 모두 실패해야 한다. ...
JVM 이란? Java Virtual Machine 으로써, 자바를 실행하기 위한 가상머신 이다. 자바의 경우 어떤 OS 에서도 실행할 수 있는 이식성을 가지고있는데 그 이유가 JVM 때문이다. 자바로 프로그래밍을 하다보면 .java 파일로 만들어진다. 그러면 자바 컴파일러가 .java 파일을 .class 파일로 변환해준다. 그 다음에 JVM ...