profile
물음표?
post-thumbnail

OAuth2

인증을 위한 개방형 표준 프로토콜사용자가 가입된 서비스(카카오, 구글 등)에서 제공하는 API를 통해 간편 로그인 기능을 제공받을 수 있다.사용자는 애플리케이션에 비밀번호를 제공하기 싫어하며,비밀 번호를 넘길 경우 보안 문제가 발생할 수 있고,사용자가 비밀번호를 변경할

2022년 6월 2일
·
0개의 댓글

HTTP 완벽가이드 15장

http는 다음을 보장한다객체의 올바른 식별객체의 올바른 압축 해제항상 최신인 객체사용자의 요구빠르고 효율적인 데이터 전송조작되지 않음이를 보장하기 위해서 http는 잘 라벨링된 엔터티를 사용한다.주요 엔터티 헤더 필드Content-TypeContent-LengthCo

2022년 5월 31일
·
0개의 댓글

HTTP 완벽가이드 14장 보안 HTTP

웹은 안전한 방식의 http를 필요로 한다.보안 버전의 요구 사항효율적이식성관리의 쉬움적응력사회, 정부의 요구사항에 적합서버 인증: 클라이언트는 진짜 서버와 통신함을 알아야 함클라이언트 인증: 서버는 진짜 클라이언트와 통신함을 알아야 함무결성: 데이터의 위조에 대해 안

2022년 5월 30일
·
0개의 댓글

HTTP 완벽가이드 12장 기본 인증

허가된 사람만이 데이터에 접근할 수 있도록 서버는 사용자를 식별할 수 있어야한다.누구인지 증명하는 것완벽한 인증은 없다. 하지만 여러 데이터는 인증에 도움을 준다.요청 -> 인증요구 -> 인가 -> 성공의 과정을 거친다.http는 제어 헤더를 통해, 다른 인증 프로토콜

2022년 5월 26일
·
0개의 댓글

HTTP 완벽가이드 11장 클라이언트 식별과 쿠키

서버가 통신하는 대상을 식별하는 기술http는 익명으로 사용하며 상태가 없고 요청과 응답으로 통신하는 프로토콜이다.사이트를 개인화시켜 사용자에게 제공하는 여러가지 방법개별 인사:사용자에게 특화된 환영 메세지나 페이지 내용을 만든다.사용자 맞춤 추천: 고객의 흥미를 학습

2022년 5월 26일
·
0개의 댓글

HTTP 완벽가이드 7장 캐시

7장 캐시 캐시는 자주 쓰이는 문서의 사본을 자동으로 저장하는 http 장치이다. 불필요한 전송을 줄여서 비용을 줄인다. 네트워크 병목을 줄인다. 원 서버에 대한 요청을 줄인다. 거리로 인한 지연을 줄인다. 7.1 불필요한 데이터 전송 서버는 똑같은 데이터 전송을 계

2022년 5월 25일
·
0개의 댓글

HTTP 완벽가이드 5장 웹 서버

웹 서버는 월드 와이드 웹의 일꾼웹 서버 = 하드웨어 + 소프트웨어모든 웹 서버는 리소스에 대한 http 요청을 받아서 콘텐츠를 클라이언트에게 돌려준다.웹 서버 = http 및 그와 관련된 TCP 처리를 구현한 것여러가지 형태가 가능한데sw를 hw에 설치하고 실행할 수

2022년 5월 25일
·
0개의 댓글

Jpa - Entity - @Builder 패턴 사용 시 주의점

Entity 필드값이 많아서 빌더 패턴들 적용해보았는데연관관계 메서드에서 자꾸 예외가 뜨는 점을 발견하였다.객체를 생성할 때 1:다로 설정한가 문제였다.빌더로 객체를 생성할 때 이 부분을 비워주었더니 null이 되버린 것.객체를 생성할때마다 넣어주던가@Builder.D

2022년 5월 25일
·
0개의 댓글

JpaRepository 상속 시 @Repository를 통한 빈 등록?

결론적으로 JpaRepository를 상속받은 인터페이스에는 @Repository를 사용해 빈 등록을 할 필요가 없다.@EnableJpaRepositories 어노테이션을 보면@Import(JpaRepositoriesRegistrar.class)를 통해 JpaRepos

2022년 5월 25일
·
0개의 댓글

HTTP 완벽가이드 4장 커넥션 관리

http 커넥션과 메세지의 흐름http 통신읜 TCP/IP로 커넥션을 맺고 이루어진다.커넥션이 맺어지면 메세지들은 안전하게(손실, 손상 없이) 전달된다.TCP는 http에게 신뢰할 만한 통신 방식을 제공하고 그로 인해 바이트들은 순서에 맞게 정확히 전달된다.TCP는 세

2022년 5월 24일
·
0개의 댓글

HTTP 완벽가이드 3장 HTTP 메세지

http 메세지 = 소포http = 배달원메세지의 방향을 나타내는 용어들이 있다인바운드, 아웃바운드, 업스트림, 다운스트림클라이언트 -> 서버 = 인바운드클라이언트 <- 서버 = 아웃바운드모든 메시지는 다운스트림으로 흐른다메시지는 시작줄, 헤더블록, 본문 세 가지

2022년 5월 24일
·
0개의 댓글

HTTP 완벽가이드 2장 - URL, 리소스

URL은 리소스의 위치를 가리킨다.이를 통해 사람과 애플리케이션이 리소스를 사용하고 공유할 수 있으며 http 나 다른 프로토콜을 이용해 접근할 수 있다.스킴:://서버의 위치/리소스의 경로단일 작명 규칙을 가지고 구성되어있다.리소스에 어떻게 접근하는지 알려주는 정보리

2022년 5월 24일
·
0개의 댓글

HTTP 완벽가이드 1장 - 개관

약 한달간의 HTTP 완벽 가이드 스터디 후 요약을 적어보고자 한다.HTTP = 현대 인터넷의 공용어http는 신뢰성 있는 데이터 전송 프로토콜을 사용하기 때문에, 데이터를 보장할 수 있다.웹의 기본요소 = http 클라이언트, http 서버리소스에는 정적 + 동적 리

2022년 5월 24일
·
0개의 댓글
post-thumbnail

CORS(Cross Origin Resource Sharing)

교차 출처 요청을 허용하는 것이 안전한지 판별하는 일종의 정책이다.다른 도메인으로부터 웹 페이지의 제한된 리소스를 요청할 수 있게 허용하는 구조이다.HTML -> Cross Origin 정책을 따름특정 도메인간 요청(Ajax 등)은 동일 출처 보안 정책(SOP, Sam

2022년 4월 25일
·
0개의 댓글
post-thumbnail

SPA(Single Page Application), Ajax

서버로부터 완전히 새로운 페이지를 불러오지 않고 현재의 페이지에서 필요한 부분만 랜더링하는 동적인 형태의 웹 어플리케이션 혹은 웹사이트를 말한다.AJAX를 이용해 대부분 리소스들은 어플리케이션 로드시 한번 읽고, Json과 같은 데이터는 어플리케이션 실행중 읽어와 동적

2022년 4월 25일
·
0개의 댓글
post-thumbnail

스프링 MVC -2 (Front Controller)

컨트롤러 각각이 개별적으로 받는 요청에는 일정부분 공통된 부분이 있다.그 공통된 부분을 한곳에 모아 처리하는 것이 프론트 컨트롤러 서블릿이다.프론트 컨트롤러에 모든 요청이 모이고 각각 적합한 컨트롤러를 찾아 호출해준다.요청을 받은 뒤 조회하여 적절한 핸들러를 매핑핸들러

2022년 4월 21일
·
0개의 댓글

스프링 MVC - 1

과거에 서블릿으로 개발할 때는 뷰 화면을 위한 HTML 코드와 자바코드가 섞여 가독성이 떨어지고 작업 효율이 좋지 않았다.\-> JSP의 등장으로 뷰 작업을 위한 HTML과 동적 컨텐츠를 제공하는 자바 코드가 어느정도 분리가 되었다.\-> 하지만 여전히 비지니스 로직을

2022년 4월 21일
·
0개의 댓글
post-thumbnail

WAS란? WAS와 Web Server는 무엇이 다른가

하드웨어Web Server가 설치되어있는 장치소프트웨어웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(html, css 등. 항상 동일한 페이지를 반환)을 제공하는 프로그램HTTP 프로토콜을 기반으로 클라이언트의 요청을 서비스하는 기능을 담당WAS를 거

2022년 4월 21일
·
0개의 댓글
post-thumbnail

Servlet

자바를 사용해 웹페이지를 동적으로 생성하는 서버측 프로그램자바 클래스의 일종으로 웹 서버의 성능을 향상시킨다.JSP와 유사하지만 JSP는 HTML 안에 Java코드가 있고, 서블릿은 그 반대로 Java코드 안에 HTML을 포함한다.서블릿의 특징동적으로 작동하는 웹 어플

2022년 4월 21일
·
0개의 댓글

DTO 그리고 MVC

DTO(Data Transfer Object)계층간 데이터 교환을 위해 사용하는 객체(Java Beans)DTO는 어디까지 들어와야하나?1\. Presentation 계층에서 VO로 변환되어 Service계층으로?2\. 아니면 Service계층까지 DTO가 들어온 뒤

2022년 4월 16일
·
0개의 댓글