전체 글
-
intellij 인텔리제이 유용한, 필수 shortcut 단축키IT 2023. 7. 13. 16:12
alt + F1 퀵 창열기 , 1파일 위치 네비게이터 가기, c파일위치 폴더열기 alt + insert 코드 삽입(Constructor, get/setter, toString 등) 파일생성등. ctrl + alt + shift + insert 언어 선택 팝업 ctrl + alt + insert 생성 현재 폴더에서 팝업 ctrl + shift + insert 붙쳐넣기 리스트 팝업 shift+esc editor창 전체 ctrl+alt+shift+s project structure 프로젝트 설정. ctrl+alt+s setting 설정 ctrl+d 한줄복사 한줄만복사되는데 여러줄 멀티플되게하려면 duplicate Entire Lines 로 변경해주면된다 keymap에서 ctrl+y 한줄지우기 ctrl+ente..
-
HTTP완벽가이드 스터디 19, 20장IT 2021. 6. 13. 19:26
19장 배포 시스템 https://bebiangel.github.io/2020/02/10/http-guide-chap19/ 19장 배포 시스템 1. WebDav 웹 분산 저작과 버저닝(Web Distributed Authoring and Versioning) 공동 저작에 적합한 플랫폼을 제공하려고 HTTP를 확장하는데 집중한다. 2. WebDav와 공동저작 2.1 WebDav와 XML WebDav의 메서드는 요청과 응답 관련 정보를 모두 잘 다루어야함 WebDav는 여러개의 리소스나 계층 관계에 있는 리소스들에 대해 정보를 선택적으로 헤더에 기술하기 위해서 XML포맷을 지원한다. 2.2 WebDav헤더 WebDav는 새로운 메서드들의 기능을 넓혀주는 여러 HTTP메서드를 도입했다 모든 리소스는 OPTIO..
-
HTTP완벽가이드 스터디 17, 18장카테고리 없음 2021. 6. 6. 18:07
http://tlog.tammolo.com/blog/17-http/ 어떻게 여러 언어로 콘텐츠를 제공할 수 있을까? 배리언트(variant): 콘텐츠를 각기 다른 언어로 표현한 것 내용 협상 : 하나의 URL에서 어떤 배리언트를 사용자에게 제공할까? 17.1 내용 협상 기법 3가지가 존재, 클라이언트 주도, 서버 주도, 투명 17.2 클라이언트 주도 협상 클라이언트가 언어를 선택할 페이지를 제공 장점: 구현이 쉽다. 명확하게 선택할 수 있다. 단점: 의도한 콘텐츠를 접근하는 데 최소 두 번의 요청이 필요하다. 17.3 서버 주도 협상 클라이언트가 서버에게 선호하는 언어의 정보를 헤더를 통해 전달 내용 협상 헤더 (Accept 관련 헤더) User-Agent 17.3.1 내용 협상 헤더 17.3.2 내용 ..
-
HTTP완벽가이드 스터디 15, 16장IT 2021. 5. 30. 17:36
15장 엔터티와 인코딩 http://tlog.tammolo.com/blog/15-8c6042c9-bdcf-41ca-b5e8-4169a5a80055/ 이 장에서 다룰 내용들 HTTP 데이터를 담는 컨테이너인 HTTP 메시지 엔터티의 포맷과 동작방식 어떻게 HTTP가 엔터티 본문의 크기를 기술하며, 크기를 측정하기 위해 HTTP가 무엇을 요구하는지 클라이언트가 콘텐츠를 바르게 처리할 수 있도록 제공하는 엔터티 헤더들 공간을 적게 차지하고 더 안전하게 만들기 위해 발송자가 콘텐츠 데이터 포맷을 변형할 때 사용하는, 디코딩 가능한 콘텐츠 인코딩 특정 종류의 콘텐츠의 송수신을 개선하기 위해 HTTP가 데이터를 실어 나르는 방식을 수정하는 전송 인코딩. 그 중에서도 길이를 알 수 없는 콘텐츠를 안전하게 전송하기 위..
-
HTTP완벽가이드 스터디 13, 14장IT 2021. 5. 23. 18:42
13 다이제스트 인증 http://iloveulhj.github.io/posts/http/http-digest-auth.html 이 포스트는 “HTTP 완벽가이드”의 “13장, 다이제스트 인증”을 정리한 내용입니다. 기본 인증은 편리하고 유연하지만 안전하지 못함 다이제스트 인증은 기본 인증과 호환되는 대체재로서 개발 널리 쓰이지는 않지만 개념은 보안트랜잭션의 구현에 유용함 #다이제스트 인증의 개선점 특징 비밀번호를 네트워크를 통해 평문으로 전송하지 않음 인증 체결을 가로채서 재현하지 못함 구현 방법에 따라 메시지 내용 위조 방지 가능 단방향 다이제스트 다이제스트(요약)는 단방향 함수로 동작, 무한 가지의 모든 입력값을 유한의 범위로 압축 변환 MD5(메시지 다이제스트 #5), SHA(Secure Hash..
-
HTTP완벽가이드 스터디 11, 12장IT 2021. 5. 16. 16:56
11장 클라이언트 식별과 쿠키 http://tlog.tammolo.com/blog/11-53750952-5655-4658-babd-5c80ae8726d8/ 11.1 개별 접촉 HTTP는 익명으로 사용하며 상태가 없고 요청과 응답으로 통신하는 프로토콜이다. 모든 사용자에게 같은 페이지를 보여주는 것이 아닌, 개인을 위한 페이지도 제공해줄 필요가 있다. (쇼핑몰의 주문내역 등) 초기 웹 사이트 설계자들이 사용자를 식별하기 위해 개발한 기술을 살펴보자. 사용자 식별 관련 정보를 전달하는 HTTP 헤더들 클라이언트 IP 주소 추적으로 알아낸 IP 주소로 사용자를 식별 사용자 로그인 인증을 통한 사용자 식별 URL에 식별자를 포함하는 기술인 뚱뚱한 URL 식별 정보를 지속해서 유지하는 강력하면서도 효율적인 기술인..
-
HTTP완벽가이드 스터디 9, 10장카테고리 없음 2021. 5. 8. 20:31
9장 웹 로봇 http://tlog.tammolo.com/blog/9-db93e4d6-5d48-4f86-a20e-2cc4e469fbfb/ 이 장에서 다룰 내용들 주식시장 서버에 매 분 HTTP GET 요청을 보내고, 여기서 얻은 데이터를 활용해 주가 추이 그래프를 생성하는 그래프 로봇 월드 와이드 웹의 규모와 진화에 대한 통계 정보를 수집하는 웹 통계 조사 로봇. 이것들은 웹을 떠돌면서 페이지의 개수를 세고, 각 페이지의 크기, 언어, 미디어 타입을 기록한다. 검색 데이터베이스를 만들기 위해 발견한 모든 문서를 수집하는 검색엔진 로봇. 상품에 대한 가격 데이터베이스를 만들기 위해 온라인 쇼핑몰의 가탈로그에서 웹페이지를 수집하는 가격 비교 로봇 9.1 크롤러와 크롤링 루트로 부터 시작해서 링크된 페이지를 ..
-
HTTP완벽가이드 스터디 7, 8장IT 2021. 5. 2. 19:49
7장 웹 캐시는 자주 쓰이는 문서의 사본을 자동으로 보관하는 HTTP 장치다. 웹 요청이 캐시에 도착했을 때, 사본이 존재한다면 서버에 갈 필요없이 즉시 반환한다. 네트워크 요금으로 인한 비용을 줄여준다. 네트워크 병목을 줄여준다. 원 서버에 대한 요청을 줄인다, 즉 부하를 줄여서 전체 속도를 빠르게 해준다. 거리로 인한 지연을 줄여준다. 이 장에서는 캐시가 어떻게 성능을 개선, 비용을 절감하는지, 그리고 그것을 어떻게 측정하는지, 캐시가 있을 가장 적절한 위치는 어디인지에 대해 말할 것이다. 또한 HTTP가 어떻게 캐시된 사본을 신선하게 유지하는지, 캐시와 서버와의 상호작용은 어떻게 이뤄지는지를 이야기한다. 7.1 불필요한 데이터 전송 복수의 클라이언트가 똑같은 문서를 위해 서버에 접근할 때, 서버는 ..