본문 바로가기

장생농

(139)
HTTP 웹 기본 지식(5) - HTTP 메서드 활용 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. 클라이언트에서 서버로 데이터 전송하는 경우를 살펴보자. 데이터 전달 방식은 크게 2가지가 있다. 쿼리 파라미터를 통한 데이터를 전송 - GET에서 사용하고, 주로 정렬 필터 등에서 많이 사용한다. 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH 등에서 사용하고, 회원가입, 상품 주문, 리소스 등록, 리소스 변경 등에서 사용한다. 쿼리 파라미터를 사용하는 경우를 두 상황으로 나눠서 보자. 정적 데이터 조회하는 경우 쿼리 파라미터를 사용하지 않는 경우이다. 이미지를 요청한다면, 그냥 uri 정도만 있어도 된다. 따로 필요한 파라미터는 없다. 보통 정적 데이터는 쿼리 파라미터 없이 리소스 ..
HTTP 웹 기본 지식(4) - HTTP 메서드 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. HTTP API를 설계할 때는 리소스를 중심으로 URI를 설계해야 한다. 예를 들어 회원 관리 API를 설계한다고 했을 때, 리소스는 회원이 되고, 그에 대한 행위는 조회, 등록, 삭제, 수정 등이 된다. 그럼 행위는 어떻게 구분하는가? HTTP 메서드를 통해 구분할 수 있다. 그래서 URI는 리소스만 식별하면 된다. 리소스를 중심으로 회원 조회 URI를 설계했다면 get 요청으로 /members/{id} 정도가 될 수 있지만, 그렇지 않으면 /read-members-by-id/{id} 등이 될 것이다. HTTP 메서드를 알아보자. GET: 리소스 조회 POST: 요청 데이터 처리. 주로 등록에 사용...
HTTP 웹 기본 지식(3) - HTTP 기본 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. 모든 것이 http HTTP - HyperText Transfer Protocol 본래는 HyperText를 전송하는 프로토콜 요새는 html, text, image, json, 거의 모든 형태의 데이터 전송이 가능하다 서버 간에 데이터를 주고 받을 때도 대부분 HTTP 사용. Http의 역사 초반에는 get메서드만 지원하고 헤더도 없었다. 현재 가장 많이 사용하는 버전은 HTTP/1.1(1997)이다. 1.1 내 개선 버전으로 RFC2068 (1997) -> RFC2616 (1999) -> RFC7230~7235 (2014)가 있다. Http의 기반 프로토콜 HTTP/1.1, HTTP/2 - TCP ..
HTTP 웹 기본 지식(2) - URI와 웹 브라우저 요청 흐름 이 글은 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리하는 글입니다. URI URI - Uniform Resouce Identifier. 통합 자원 식별자. URI 안에는 URL(loacater)과 URN(name)이 있다. 각각 리소스의 위치, 리소스의 이름으로 식별하는 방법이다. 일반적인 url - Exmple.com:2013/over/there Urn은 거의 안쓴다. - example:animal:ferret URI Uniform: 리소스를 식별하는 통일된 방식 Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier: 다른 항목과 구분하는데 필요한 정보 URL: Uniform Resource Locator. 리소스가 있는 위치를 ..
HTTP 웹 기본 지식(1) - 인터넷 네트워크 이 글은 인프런 김영한님의 강의
간단히 용어 정리 - GA, GNB, LNB, SNB, FNB 개발 관련 용어 정리. 웹 관련 작업을 하다보면 알면 유용히 쓸 수 있는, 모르면 다시 찾아봐야 하는 용어들이 적잖이 있어 정리함. * GA - Google 애널리틱스 * gnb란? https://www.twinword.co.kr/blog/how-to-optimize-gnb-based-on-data/ GNB ( Global Navigation Bar ) - 사이트 최상위 전체 공통네비게이션. 메인메뉴, 대분류 메뉴, 전체 사이트에서 사용되는 공통메뉴바 LNB ( Local Navigation Bar ) - 현재 서비스 영역(Local)만 해당되는 네비게이션. 서브메뉴, 중분류 메뉴, 각 서브분류 별 사용되는 메뉴바 SNB ( Side Navigation Bar ) - 메인메뉴, 서브메뉴를 제외한 나머지 ..
Laravel Framework 라라벨 시작 라라벨 공부 시작. [라라벨 실전 웹 애플리케이션 개발] 책을 보고 개인적으로 다시 보기 위해 정리하는 글입니다. 틀린 정보가 있다면 댓글 부탁 드립니다. 라라벨은 PHP 프레임워크 라라벨 특징 Façade: 파사드를 사용하면 php의 정적 클래스 메소드를 호출하는 방식으로 여러 기능을 사용할 수 있다. 예) Session::get("name"); 라라벨은 각 기능의 의존성과 패키지 관리에 composer를 사용한다. MVC패턴을 이용한 개발을 할 수 있고, ADR이나 레파지터리 패턴을 사용할 수도 있다. 레이어드 아키텍쳐, 헥사고날 아키텍쳐 같은 도메인 주도 설계 컨텍스트의 아키텍처도 이용할 수 있다. 환경 구축을 위해서는 라라벨 세일이나 홈스테드를 이용한다. 라라벨 세일은 라라벨 실행에 필요한 기본 ..
장고 공부(4) - 앱 생성, urls.py, views.py 이 포스팅에서는 중요하다고 생각되는 것들만 기록합니다. 자세한 내용은 위키독스를 보시면 됩니다.(https://wikidocs.net/book/4223) 이전 포스팅 장고 공부(3) - 기본 환경 세팅 이 포스팅에서는 중요하다고 생각되는 것들만 기록합니다. 자세한 내용은 위키독스를 보시면 됩니다.(https://wikidocs.net/book/4223) 이전 포스팅 장고 공부(2) - 프로젝트 생성 이 포스팅에서는 중요하 jang-sn.tistory.com 위에 적은 위키독스를 보며 공부하는 중이다. 이제 pybo라는 앱을 만들 것이다. 앱을 생성하는 법은 간단하다. django-admin의 startapp이라는 명령어와 만들 앱의 이름을 같이 적으면 된다. 그러면 관련 파일들과 디렉토리가 생성된다. 참..