코딩한걸음
[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에 받은 값들이 나온다 커스텀 환경 만들기 환경의 이름을 정해준다원하는 변수명을 입력변수에 초기값..

23-04-25 코딩 테스트 문제풀이
Coding Test/Programers 2023. 4. 25. 11:28

코딩 테스트 Coding Test 와 코드 리뷰 Code Review 코딩 테스트 문제풀이의 목표 코딩 테스트 문제풀이를 하며 알고리즘에 대한 이해도를 높힌다 팀원들과 코드 리뷰를 하며 해당 코드를 짠 구체적인 이유를 제시한다 https://github.com/raoneli1013/codingtest 문제 1 : https://school.programmers.co.kr/learn/courses/30/lessons/120895 # 인덱스 바꾸기 # 문제 설명 # 문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, # my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 # return 하도록 solution 함수를 완성해보세요. # 제한사항 # ..

article thumbnail
Notion to Tistory 사용하기 #2
팁과 정보 2023. 4. 23. 02:56

이전 글 https://raoneli-coding.tistory.com/66 Python setting 코드 clone 원하는 디렉토리로 가서 코드를 clone ## console git clone https://github.com/jmjeon94/N2T.git 패키지 설치하기 ## console pip3 install -r requirements.txt 이런 애들이 필요하다. pip install에서 에러가 날 경우 더보기 이런 에러가 발생함. 찾아보니 cp949 인코딩을 사용하는 로컬 시스템에서 UTF-8로 인코딩 된 파일을 읽을때 발생한다고 한다. 어차피 cp949는 나중에 호환문제가 생길 수도 있으니 시스템 자체를 UTF-8로 변경해야겠다. # 제어판 > 국가 또는 지역 > 관리자 옵션 > 시스템..

article thumbnail
Notion to Tistory 사용하기 #1
팁과 정보 2023. 4. 22. 22:33

노션을 쓰다가 티스토리를 쓰려니 살짝 아쉬운 감이 있어서 찾아보니 한 블로그에서 notion to tistory 라는 프로그램을 발견했다 https://minimin2.tistory.com/176 Notion에서 Tistory로 자동 업로드 #8 (N2T) 개요드디어 Notion에서 Tistory 옮기는 코드를 정리해서 공개하려고 합니다. 처음 작업을 시작한지가 벌써 1년 반 정도가 지난 것 같네요. 지금까지 오픈하지 못했던 이유는 코드가 너무 지저분했고 minimin2.tistory.com 오 내가 찾던 바로 그 프로그램인거같아서 한번 해보려고 함 Notion to Tistory : N2T Github에 사용방법이 자세히 나와있다 https://github.com/jmjeon94/N2T GitHub -..

23-04-18 TIL 일지 : Method, Process, Thread
NBCamp/코딩 한걸음 2023. 4. 18. 23:42

Today I Learned String Method ## string method # count : 문자열 내에서 특정 문자가 몇 개나 있는지 셈 joonyeol = "Hellow, World" count = joonyeol.count('l') print(count) # 3 # find : 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아줌 # 없을 경우 -1 return position = joonyeol.find("World") print(position) # 8 # index : 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아줌 # 없을 경우 ValueError try: position_2 = joonyeol.index("World") print(position_2) # 8 except ..

23-04-17 TIL 일지 : CodingTest - 카카오기출, eval()
NBCamp/코딩 한걸음 2023. 4. 18. 17:40

Today I Learned 어떤 문제가 있었는지 # [1차] 다트 게임 # 문제 설명 # 다트 게임의 점수 계산 로직은 아래와 같다. # 다트 게임은 총 3번의 기회로 구성된다. # 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. # 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 # 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. # 옵션으로 스타상(*) , 아차상(#)이 존재하며 스타상(*) 당첨 시 해당 점수와 바로 # 전에 얻은 점수를 각 2배로 만든다. 아차상(#) 당첨 시 해당 점수는 마이너스된다. # 스타상(*)은 첫 번째 기회에서도 나올 수 있다. # 이 경우 첫 번째 스타상(*)의 점수만..