본문 바로가기
반응형

분류 전체보기43

Fork한 repository 최신으로 동기화 하기 Fork한 repository 최신으로 동기화 하기 1. git remote -v 현재 연결된 remote 확인 -> 내 repository에 있는 원격이어야함! 2. git remote add upstream {원본 repository 주소} 동기화 해오고 싶은 원본 repository 를 upstream 이라는 이름으로 추가한다. 3. git fetch upstream 원본 repository의 최신 내용을 가져온다. 4. git checkout {branch} 원하는 브랜치로 체크아웃 5. git merge upstream/{branch} upstream에 원하는 브랜치를 현재 브랜치로 merge 6. git push 내 repository로 push ​ 2022. 8. 11.
HTTP 헤더 2 - 캐시와 조건부 요청 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 캐시가 없을 때 웹 브라우저에서 GET/star.jpg 요청 서버에서 헤더(0.1M) + 바디(1.0M) 데이터를 전송함 -> 총 1.1M 웹 브라우저에서 다시 start 요청 2번 반복 -> 1.1M 데이터가 다시 전송됨 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야한다 인터넷 네트워크는 매우 느리고 비쌈 브라우저 로딩 속도가 느림 -> 느린 사용자 경험 캐시 적용 웹 브라우저에서 GET/star.jpg 요청 서버에서 헤더(0.1M) + 바디(1.0M) 데이터를 전송함 -> 총 1.1M 이 때, 헤더에 cache-control: max-age=60 을 같이 보내서 캐시 만료시간 60초를.. 2022. 8. 11.
HTTP 헤더 - 일반 헤더 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 용도 HTTP 전송에 필요한 모든 부가 정보 ex) 메시지 바디의 내용, 크기, 압축 인증, 서버 정보 등등.. 필요시 임의의 헤더도 추가 가능 RFC723x 과거 엔티티라 표현했던 것을 표현 (Representation)으로 바꿈 표현 = 표현 메타데이터 + 표현 데이터 Representation 의 R 은 REST의 R HTTP BODY 여기서, Content-xxx 표현헤더 메시지 본문이 표현 데이터 HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 3000 ... 메시지 본문을 통해 표현 데이터를 전달한다. 메시지 본문은 페이로드(p.. 2022. 8. 11.
HTTP 상태코드 요약 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx : 요청이 수신되어 처리중 (거의 사용안함) 2xx : 요청 정상 처리 3xx : 요청을 완료하려면 추가행동 필요 (리다이렉트) 4xx : 클라이언트 오류, 잘못된 문법 등으로 서버가 요청 수행할 수 없음 5xx : 서버 오류, DB 문제 등으로 서버가 정상 요청을 처리하지 못함 만약, 모르는 상태코드가 나타난다면? 클라이언트는 상위 상태 코드로 해석해서 처리 -> 299로 온다면 대충 2xx.. 성공이구나.. 이렇게.. 1XX 상태코드 HTTP 상태 코드 Value 설명 100 Informational 요청이 수신되어 처리중 거의 사용되지 않음 .. 2022. 8. 11.
클라이언트에서 서버로 데이터 전송 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 데이터 전달 방식은 크게 2가지 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터, 검색어 ex) /search?q=hello -> hello를 검색 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원가입, 상품주분, 리소스 등록, 리소스 변경.. 클라이언트에서 서버로 데이터를 전송하는 상황 4가지 1. 정적 데이터 조회 GET /static/star.jpg HTTP/1.1 Host: localhost:8080 클라이언트에서 star.jpg 정적 이미지 조회를 GET으로 요청하면 서버에서 해당 데이터를 찾아서 응답 이미지, 정적 텍스트 문서 조회는 GET 사용 정적 데이터는 쿼리파라미터 없이.. 2022. 8. 11.
HTTP API를 만들어 보자 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. API를 설계할 때 가장 중요한 것은 리소스 식별 리소스? 회원을 등록 -> 회원이라는 개념이 리소스 등록, 수정 이런 동사는 모두 배제하고 회원 리소스를 URI에 매핑해야한다​ 수정 members/{id} ​ 삭제 members/{id} ex) 조회 members/ 참고 : 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용권장 (member -> members) 위의 조회, 수정, 삭제 등을 구별하는 방법 -> 행위로 구분 -> HTTP 메서드로 구분한다. HTTP 메서드 요약정리 GET : 리소스 조회 POST : 요청 데이터처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATC.. 2022. 8. 11.
HTTP 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. HTTP HyperText Transfer Protocol HTTP 메시지에 모든것을 전송 서버간 데이터를 주고받을 때도 대부분 HTTP 사용 TCP 연결은 게임..? 요즘은 게임도 HTTP로 주고받음 ex) HTML, TEXT, IMAGE, 음성, JSON 등 현재 가장많이 사용하는 버전은 HTTP/1.1 HTTP/2 와 HTTP3도 혼용해서 많이 사용(주로 성능개선으로 이뤄져있음) 기반 프로토콜 TCP HTTP/1.1, HTTP/2 UDP HTTP/3 HTTP 특징 1. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어.. 2022. 8. 11.
URI Uniform Resorce Identifier 리소스를 식별하는 통일된 방식 URL, URN ? URL은 리소스가 이 위치에 있음을 지정 URN은 리소스에 이름을 부여 ex) isbn:1234566 URN은 잘 사용되지 않아서 거의 URI = URL URL 전체 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment] ex) https://www.google.com:443/search?q=hello&hl=ko https - 프로토콜 www.google.com - 호스트명 443 - 포트번호 /search - path q=hello&hl=ko - query string 프로토콜(어떤 방식으로 자원에 접근할 것인가 하는 규칙)사용 ex) http, htt.. 2022. 8. 10.
인터넷 네트워크 본 내용은 인프런, 김영한님의 모든 개발자를 위한 HTTP 강의를 듣고 작성한 문서입니다. 인터넷 통신 클라이언트와 버서간 다양한 노드 서버들을 거쳐서 통신 IP(인터넷 프로토콜) 클라이언트와 서버간 지정한 IP 주소로 데이터를 전달한다. 패킷이라는 통신단위로 데이터 전달 클라이언트 -> 서버, 서버 -> 클라이언트 간의 노드들은 경로가 달라질 수 있음 중간에 서버가 끊길 경우 제대로 도착하지 않음 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 여러개의 패킷이 순서대로 도착하지 않을 수 있음 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상일 경우 구분 불가 TCP, UDP TCP IP 계층의 보완 출발지 포트와 도착지 포트의 정보를 가지고 있음 TCP 3 way handshak.. 2022. 8. 10.
ENUM 리팩토링 과정 업무중에 enum을 사용해서 타입을 정한 부분이 있었다. 2020년 12월쯤 짰던 코드 같은데, 만들 당시에도 switch문이 과도하게 들어가고 list에 add를 반복하여 사용하는 등 만족스럽지 못한 코드였다. 물론 그당시에도 enum을 썼었다. 그런데 switch문이.. 2개나.. ㅠㅠ.. 이번에 다시 이 기능을 손보며 불만족 스러운 코드를 바꿔보았다. 기존코드 기존 코드를 그대로 가져올 수 없어서 enum 의 대표 예제인 계산기와 내 코드에서 발생한 문제를 조합하여 예시를 만들어보았다. 계산기를 기본과 공학용으로 나눠 BASIC타입에는 덧셈, 뺄셈 ENGINEERING에는 덧셈, 뺄셈, 곱셈, 나눗셈이 있도록 만들었다. 각 계산의 기호도 베이직과 공학용으로 나눠 넣었다. 기본형식에는 곱셈과 나눗셈이.. 2022. 8. 10.
반응형