전체 글

기록하자, 머리는 생각하는 곳이지 저장장치가 아니다.
프로젝트를 진행하면서 import문은 빠질 수 없는 부분이다. 코드를 작성하고 디버깅하는 동안 import문을 생각없이 막 작성하였고 코드가 길어지고 복잡해질수록 import문의 순서와 구조가 중요하다는게 느껴졌다. 처음에는 간단한 코드만 작성해서 별 생각 없이 작성하였는데, 코드가 질어지니 import문을 찾는것도 힘들었다. 그러다 문득 변수명도 규칙과 스타일이 있는데 import문을 작성하는 규칙이나 스타일은 없을까? 라는 생각이 들었고 정의된 규칙이 있다는 것을 알게 되었다. import 순서의 간단한 규칙 import문은 알파벳 순서로 정렬될 수 있다. 한줄에 하나의 import문을 작성하여 가독성을 높인다. 각 그룹마다 빈 줄을 추가하여 import 그룹을 시각적으로 구분한다. 라이브러리의 축약..
예시 @swagger_auto_schema( operation_id="구글 로그인 콜백", operation_description="구글에서 반환한 인증 코드를 넣으면, 회원가입 or 로그인 후 서버 토큰 리턴\n" "닉네임이 없으면 message를 True 반환\n" "True면 닉네임, 프로필, 이름, 한줄 소개 업데이트", tags=['소셜 로그인'], manual_parameters=[ openapi.Parameter( 'code', in_=openapi.IN_QUERY, description='구글에서 반환한 인증 코드', type=openapi.TYPE_STRING, required=True, ), ], ) 프로젝트에서 사용한 구글 로그인 인증 코드를 입력하면 로그인 or 회원가입을 진행해주는..
# 1. 가상환경 생성 Windows: py -m venv myenv macOS/Linux: python3 -m venv myenv # 2. 가상환경 활성화 Windows: myenv\Scripts\activate macOS/Linux: source myenv/bin/activate # 3. 패키지 설치 pip install package_name # 3-1. 특정 버전 패키지 설치 pip install package_name==1.2.3 # 4. requirements.txt 파일 생성 pip freeze > requirements.txt # 5. 패키지 설치(requirements.txt에 명시된 패키지들을 설치) pip install -r requirements.txt # 6. 가상환경 비활성화 d..
들어가며 일반적으로 CRUD가 기본이라고 이야기하고, 신입이라면 넉넉잡게 기간을 잡아도 일주일이면 CRUD에 대한 구현을 완성해야 한다는 이야기를 들은 적이 있다. CRUD는 말 그대로 Create, Read, Update, Delete로 생성, 읽기, 수정, 삭제를 의미를 가지고 있다. 클라이언트가 서버로 요청을 보내는 방법으로는 GET 요청과 POST 요청이 있는데, GET의 경우는 가지고온다. POST의 경우는 수행한다.라는 개념으로 이해하면 쉬운 개념이다. 처음 HTTP요청을 배웠을 때는 뭐가 뭔지 잘 이해도 안 가고 용도 구분도 하지 않고 진행했던 적도 있었다. 본론으로 돌아가서, 각 메소드들을 내가 알고 있는 기능들을 구분하여 진행하려고 하니 문제점이 생겼다. Create - Post Read..
[알고리즘 발표] 2741번 N찍기 문제 설명 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 성능 요약 메모리: 31256 KB, 시간: 92 ms 분류 구현 cnt = int(input()) for i in range(cnt): print(i+1)
Jong_seoung
Today_developStory