Hoo, I am

junior_datalist

  • 분류 전체보기 (344)
    • Backend (96)
      • ☕️ Java (32)
      • 🌿 Spring (35)
      • 🩵 Go (7)
      • 🔗 Kafka (3)
      • 🐍 Python (17)
    • Frontend (27)
      • React (9)
      • JS (18)
    • 🌐 Web (13)
    • ☁️ Cloud (10)
      • ⚓️ Kubernetes (0)
    • 💡Database (1)
    • 📔 TIL (98)
    • 📚 Book (6)
      • Core Javascript (2)
      • 데이터 중심 애플리케이션 설계 (3)
    • 🔱 Algorithm (53)
      • DP (7)
      • BFS DFS (3)
      • Greedy (7)
      • Back tracking (2)
      • Else (18)
    • 🤿 숨참고 Deep Dive (3)
    • 📝기록 (20)
      • 후기 (3)
07-21 20:30
  • 홈
  • 태그
  • 방명록
로그인
로그아웃 글쓰기 관리

junior_datalist

컨텐츠 검색

태그

JavaAppletPlugin 포인트컷 리눅스 디렉토리 삭제 gitreset null 병합 연산자 회고 커밋되돌리기 스프링부트3 데이터중심애플리케이션설계 Nullish Coalescing Operator 자바스크립트 map 객체 로또의최고순위와최저순위 파이썬 글또 npm맥윈도우 기억보단기록을 query parameter string 백준 2346 모든개발자를위한http웹기본지식 파티션할당전략 어드바이드

최근글

댓글

공지사항

  • About me

아카이브

전체 글(344)

  • 7. HTTP 헤더 2 - 캐시와 조건부 요청

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. 1. 캐시 기본 동작 -> 아래와 같이 star 이미지를 요청하면 1.1Mbyte 용량의 데이터가 전송된다 (헤더 + 이미지 용량). -> 캐시가 없을 때, 두번째 요청을 한다면 똑같이 1.1Mbyte 용량의 데이터가 전송된다 (같은 요청이니, 같은 용량 전송) 2. 캐시가 없을 때, -> 서버측의 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운받아야 한다. -> 느리고 비싸며, 브라우저 로딩 속도가 느리다 = 느린 사용자 경험 (slow ux) 3. 캐시 적용할 때, -> 1.1Mbyte의 데이터를 캐시 저장소에 저장한다. -> 두번째 요청에서 웹 브라우저는 네트워크를 ..

    2021.01.17
  • 7. HTTP 헤더 1 - 일반 헤더

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. 헤더는 크게 일반 헤더와 캐시/조건부 헤더 2가지로 나뉜다. 1. HTTP 헤더 용도 -> HTTP 전송에 필요한 모든 부가 정보 포함 -> ex) 메시지 바디의 내용 및 크기, 압축, 인증, 요청 클라이언트, 서버 등 2. 표준 헤더도 너무 많이 존재 -> ref: en.wikipedia.org/wiki/List_of_HTTP_header_fields 3. 과거 HTTP 헤더 (RFC2616) -> 과거엔 header를 크게 4가지로 분류 General header: 메시지 전체에 적용되는 정보 Request header: 요청 정보 Response header: 응답 정보 Enti..

    2021.01.11
  • 5. HTTP 메서드 활용

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. 1. 클라이언트 -> 서버로 데이터 전송 -> 데이터 전송 방식은 크게 2가지: 쿼리 파라미터를 통한 데이터 전송 메시지 바디를 통한 데이터 전송 -> 데이터 전송 상황은 크게 4가지 정적 데이터 조회: 이미지, 정적 텍스트 문서 동적 데이터 조회: 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form 통한 데이터 전송: 회원가입, 상품 주문, 데이터 변경 HTTP API 통한 데이터 전송: 회원가입, 상품 주문, 데이터 변경 + 서버to서버, 앱 클라이언트, 웹 클라이언트 2. 정적 데이터 조회 -> 쿼리 파라미터 미사용 ( 그렇다고 메시지 바디를 사용하지도 않아 -> ..

    2021.01.03
  • 4. HTTP 메서드

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. 요구사항 ex) 회원 정보 관리 API를 만들어라 회원 목록 조회 / read-member-list 회원 조회 / read-member-by-id 회원 등록 / create-member 회원 수정 / update-member 회원 삭제 / delete-member 1. 우선 API URI 설계 (URL 설계) -> URI 설계의 중요한 점은 리소스 식별 2. 그렇다면 리소스는 무엇인가? -> 회원을 등록하고 수정하고 조회하는 행위를 리소스소 보지 않는다. -> ex) 회원을 등록하라 ≠ 리소스. 회원 = 리소스 3. '회원' 이 곧 리소스다. -> 회원 정보 관리 시스템에 존재하는 수..

    2021.01.03
  • 3. HTTP

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. 1. HTTP: Hyper Text Transfer Protocol. 즉 통신 규약이다. 2. 어떤 통신 규약이냐? HTTP 메시지에 모든 것을 전송할 수 있다. 3. 말 그대로 거의 모든 형태의 데이터를 전송할 수 있다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 4. 서버간의 데이터를 주고 받을 때도 대부분 HTTP를 사용한다. (클라이언트와 서버 간에도 당연히 HTTP 사용) 5. HTTP 역사 6. TCP 프로토콜 위에서 동작: HTTP/1.1, HTTP/2 7. UDP 프로토콜 위에서 동작: HTTP/3 -> TCP는 3way handsh..

    2020.12.31
  • [파이썬] 2차원 리스트를 1차원 리스트로 만들기

    2차원 리스트를 1차원 리스트의 형태로 만드는 것을 flatten이라 부른다. 즉 matrix(2차원 배열)를 리스트(1차원 배열) 형태로 만드는 것이다. my_list = [[1, 2], [3, 4], [5, 6]] 방법 1 - sum 함수 answer = sum(my_list, []) print(answer) >>> [1, 2, 3, 4, 5, 6] itertools 라이브러리 활용 방법 2 - itertools.chain print(list(itertools.chain(*board))) >>> [1, 2, 3, 4, 5, 6] 또한, itertools 라이브러리에는 iterable한 객체를 연결하여 반환하는 itertools.chain() 함수가 있다. itertools.chain() 메서드 인자의..

    2020.12.30
  • 2. URI와 웹 브라우저 요청 흐름

    본 포스팅은 우아한 형제들, 김영한 님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 수강 후 정리한 글입니다. URI (Uniform Resource Identifier) Uniform: 리소르를 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없다) Identifier: 다른 항목과 구분하는데 필요한 정보 1. URI는 로케이터(locator) 혹은 이름(name)으로 분류될 수 있다. 2. URL과 URN은 모두 주소를 지칭한다. 3. 우리가 흔히 사용하는 주소 지정 방식은 URL이다 (ex: www.naver.com) 4. URN은 Uniform Resource Name의 약자로, 리소스에 진짜 이름을 부여한다. 5. 이는 찾고자 하는 리소스를 찾을 ..

    2020.12.26
  • 1. 인터넷 네트워크

    본 포스팅은 우아한 형제들, 김영한 님의 강의 '모든 개발자를 위한 HTTP 웹 기본 지식' 를 수강 후 정리한 글입니다. 인터넷 통신 1. 인터넷의 원초적 원리는 클라이언트와 서버, 두 컴퓨터가 데이터를 주고 받는 것 2. 인터넷 망은 굉장히 복잡하게 구성돼 있어, 어떠한 규칙을 가져야만 올바르게 통신을 할 수있다. IP (Internet Protocol) 3. 여기서 어떠한 규칙이란, IP 라는 통신을 위한 최소한의 규칙을 뜻한다. 수많은 노드들 사이에서(위 그림 참조) 'Hello, World'라는 데이터를 올바르게 보낼 수 있는 어떠한 규칙 : IP 4. IP의 역할 - 지정한 IP 주소(IP address)에 데이터 전달(클라이언트와 서버 모두 IP 주소를 갖는다) - 패킷(Packet: Pac..

    2020.12.26
  • 자바 람다식, lambda expression

    람다식 도입 배경 (문제점) 자바는 메서드를 매개변수로 전달하지 못한다. 메서드를 매개변수로 전달하기 위해선 인스턴스 생성 후(인스턴스화)에 해당 메서드를 호출해야 하는 식이었다. 인터페이스가 가진 메소드를 즉흥적(인스턴스화를 거치지 않고)으로 사용하는 것이 목적 (해결책) 메서드를 매개변수로 전달하기 위해 자바8에서 도입된 기능이 람다식이다. 인스턴스화를 거친 후에 메소드를 전달할 수 있는 불편한 점을 람다식으로 해결한다. 람다 표현식 // 람다 표현식 (매개변수 목록) -> { 실행문 } 예시 1) 동일한 패키지 내에서 Car, CarExam 클래스 파일 생성 Car.java package lambda; public class Car { public String name; public int capa..

    2020.11.25
1 ··· 33 34 35 36 37 38 39
Github LinkedIn
© Huge Hoo

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.