코딩한걸음
[DRF] HTTP - 메시지의 구조 살펴보기
Python/Django 2023. 4. 26. 00:06

💡이 포스팅은 window, vscode 기준으로 작성되었습니다. 안보일 경우 우측하단의 버튼을 눌러 라이트모드로 바꿔주세요! HTTP의 특징 클라이언트 - 서버 구조요청/응답 모델(Request/Response Model) 구조클라이언트에서 요청을 보내고, 서버에서는 응답을 반환함모델은 클라이언트와 서버간의 상호작용을 단순화함데이터 전송의 신뢰성과 안정성을 보장하는 데에 큰 역할을 한다 비상태성 (Stateless)연결 상태를 유지하지 않는 비상태성 프로토콜이다서버의 부담을 줄이고, 웹 서버의 확장성을 향상시기는 데에 기여세션 로그인은 상태가 있다. 최소한으로만 사용한다는 개념 비연결성 (Connectionless)클라이언트와 서버 간의 연결이 유지되지 않음클라이언트가 서버에 요청을 보내고 서버가 응답..

[DRF] HTTP - 웹의 요청 흐름 살펴보기
Python/Django 2023. 4. 26. 00:05

💡이 포스팅은 window, vscode 기준으로 작성되었습니다. 안보일 경우 우측하단의 버튼을 눌러 라이트모드로 바꿔주세요! 웹 브라우저의 흐름 DNS 조회Domain Name System IP 주소 및 기타 데이터를 저장하고 이름별로 쿼리할 수 있게 해주는 계층형 분산 데이터 베이스 HTTP 요청 메세지 작성 서버가 특정 동작을 취하게끔 만들기 위해 클라이언트에서 전송하는 메세지 Socket Library 통해서 전달 클라이언트 - 서버 모델에서 서버는 소켓을 바인딩하고, 클라이언트는 소켓을 생성하여 서버와 연결함 TCP/IP 작성되고 이 안에 HTTP 메시지가 포함 프로토콜 계층 TCP/IP는 OSI 7 Layer를 4개로 단순화하여 구현TCP/IP는 3,4 계층을 중심으로 한 통신 프로토콜의 계층..

[DRF] 포스트맨 설치하기
Python/Django 2023. 4. 25. 14:35

💡이 포스팅은 window, vscode 기준으로 작성되었습니다. 안보일 경우 우측하단의 버튼을 눌러 라이트모드로 바꿔주세요! 포스트맨 설치하기DRW를 배우기 전에 포스트맨을 설치해야 한다.다음 링크에 가서 포스트맨을 다운로드 받는다https://www.postman.com/downloads/ 새로운 워크스페이스를 만들기 지금은 혼자 쓸거니깐 personal로 셋팅했지만 나중에 팀 프로젝트에선Team을 선택해 여러가시 셋팅과 환경을 공유할 수 있다 콜렉션을 만들어 API 기능 집합을 만들 수 있다 기능의 이름을 명확히 해주는 것이 좋다필요한 요청을 정해준다요청을 보낼 주소를 정한다저장 후 보내면 아래 body에 받은 값들이 나온다 커스텀 환경 만들기 환경의 이름을 정해준다원하는 변수명을 입력변수에 초기값..

[Python] 파이썬의 자료형 - 리스트 자료형 (1)
Python 2023. 3. 24. 13:49

파이썬의 자료형 - 리스트 자료형 리스트 list 리스트명 = [요소1, 요소2, 요소3, ...] 리스트를 만들 때는 대괄호 [ ]로 감싸 주고 쉼표( , )로 각 요소를 구별한다 이때 요소는 숫자 1, 문자열 "1", 리스트 [1] 등을 이용해 만들 수 있다. list = [1, "1", [1], ["1"]] 즉, 리스트 안에는 모든 자료형이 들어갈 수 있다. 리스트의 인덱싱 리스트도 문자열처럼 인덱싱을 적용할 수 있다. 리스트를 변수에 넣고 대괄호 안에 숫자를 넣어 인덱스를 불러온다 list = [1, 2, 3, 4, 5] # [1, 2, 3, 4, 5] list[0] # 1 list[-1] # 5 list[3] + list[1] # 4 + 2 = 6 해당 인덱스의 값이 출력된다. 또 이렇게 불러온..

article thumbnail
[Python] 파이썬의 자료형 - 문자열 자료형 (4)
Python 2023. 3. 23. 23:53

파이썬의 자료형 - 문자열 자료형 : 문자열 관련 함수들 string = 'The quick brown fox jumps over the lazy dog.' 이 문자열은 코딩 처음 배울때 썼던 문자열인데 a부터 z까지 모든 알파벳이 있어서 예제로 쓰기 좋다. 따라 써보는 사람들은 복붙해서 쓰면 된다. 문자열 관련 함수들 count : 문자 개수 세기 문자열 중 문자 개수를 리턴함 find : 문자 위치 알려주기 문자열 중 해당문자( 'a' )가 처음 나온 위치를 리턴, 만약 없다면 -1을 리턴함 물론 파이썬은 0부터 세기때문에 위치는 인덱스값이라고 생각하면 좋다 index : 문자 위치 알려주기 find와 같이 해당문자( 'a' )가 처음 나온 위치를 리턴, 하지만 없다면 에러를 띄운다 join : 문자..

article thumbnail
[Python] 파이썬의 자료형 - 문자열 자료형 (3)
Python 2023. 3. 23. 23:02

파이썬의 자료형 - 문자열 자료형 : format 함수, f 문자열 포매팅 format 함수를 이용한 포매팅 문자열에 format 함수를 사용하면 더 깔끔하게 문자열 포맷을 지정할 수 있다. 숫자 바로 대입하기 {0} 대신 뒤에 format으로 지정한 3이 들어갔다. 문자열 바로 대입하기 {0} 대신 format으로 지정한 "다섯" 문자열이 들어갔다. 변수로 대입하기 {0} 대신 format으로 지정한 변수 number=5 의 값이 들어갔다. 2개 이상의 값 넣기 {0} 에는 number가, {1} 에는 day가 들어갔다. 이를 통해 format 함수의 파라메터 인덱스가 문자열안에 숫자로 들어가게 된다는 것을 알 수 있다. 검증 변수명으로 넣기 이렇게 변수명으로 넣는것이 인덱스로 넣는것보다 직관적이다 물..

article thumbnail
[Python] 파이썬의 자료형 - 문자열 자료형 (2)
Python 2023. 3. 23. 17:57

파이썬의 자료형 - 문자열 자료형 문자열 포매팅 "지금은 20:50분 입니다" 이렇게 시간을 알려주는 문장을 출력하는 프로그램을 만들었다고 가정하자. "지금은 20:51분 입니다" 위에 글을 쓰는동안 어느세 1분이 지났다. 그럼 또 문장을 써야한다. 하지만 위의 두 문자열은 모두 같은데 숫자만 다르다. 이렇게 나머지는 같고 특정한 부분만 바뀌는 경우가 있을 때 문자열 포매팅을 사용한다. 숫자 바로 대입 문자열 안에 숫자를 넣고 싶은 자리에 %d 를 넣어주고, 삽입할 숫자는 문자열 뒤 % 다음에 넣으면 된다 %d는 문자열 포맷 코드라고 한다 문자열 바로 대입 문자열 안에 또다른 문자열을 삽입하기 위해 %s 를 사용했다 숫자를 넣기 위해선 %d, 문자열을 넣기 위해선 %s를 사용한다 또 중요한건 문자열 변수..

article thumbnail
[Python] 파이썬의 자료형 - 문자열 자료형 (1)
Python 2023. 3. 22. 20:42

파이썬의 자료형 - 문자열 자료형 문자열( String )이란 문자, 단어 등으로 구성된 문자들의 집합이다. 쉽게 생각하면 큰/작은 따옴표(" ", ' ')안에 들어있으면 문자열로 인식한다 그래서 "12345"를 문자열로 인식한 것 str() 함수를 이용해 문자열로 바꿀 수도 있다 터미널에선 똑같이 12345로 보이지만 타입이 int와 str로 다르다. 문자열 연산하기 문자열 더해서 연결하기 문자열에서 + 연산은 연속을 뜻한다. 문자열이 연속으로 출력된다 문자열 곱하기 문자열에서 * 연산은 반복을 뜻한다. 문자열이 반복돼서 출력된다 문자열 인덱싱과 슬라이싱 인덱싱( Indexing )은 무엇을 '가리킨다'는 의미고, 슬라이싱( Slicing )은 '잘라낸다'는 뜻이다 문자열 인덱싱 파이썬에서는 인덱스를 ..