전체 글39 Django urls.py - path, re_path path의 Path converter **기본 제공되는 Path Converter** IntConverter - r"[0-9]+" StringConverter - r"[^/]+" UUIDConverter - r"[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}" SlugConverter (StringConverter 상속) - r"[-a-zA-Z0-9_]+" PathConverter (StringConverter 상속) - r".+" re_path의 정규 표현식 **정규 표현식 패턴 예시** 1자리 숫자 - "[0123456789]" 혹은 "[0-9]" 혹은 r"[\\d]" 혹은 r"\\d" 2자리 숫자 - "[0123456789][0123456.. 2024. 1. 22. Serializer를 이용한 RESTAPI 구현 RESTAPI 를 사용함에 있어서 Serializer를 사용하였는데 직렬화라는 뜻이라고 한다. 대충 기존 Django 모델을 json 형태로 응답을 할 수 있게 해주는 것이다.. 코드로 한 번 보자 지금 하려는 예시코드 의 주제는 사용자의 이름, 원작동화, 성별, 나이로 초기 정보를 받은 후 원작동화를 각색하는 것으로 그 원작 동화 안에서 새롭게 이야기를 만드는 주제이다! 아래의 model은 첫 시작인 초기정보를 저장하는 model이라고 보면된다. 내가 하려는 것은 클라이언트에게 user_id, username, fariytale, gender, age를 받고난 후, 다시 클라이언트에게 새롭게 생성된 책의 book_id와 받았던 초기 정보를 다시 응답해주는 api를 만들려고 한다. # book/model.. 2024. 1. 13. 파이썬 django drf-yasg 스웨거 연동 터미널에서 drf-yasg 패키지를 설치한다 pip install drf-yasg settings.py 파일의 INSTALLED_APPS에 추가해준다. INSTALLED_APPS = [ ... 'drf_yasg', ... ] 해당앱의 디렉터리.views.py 파일 안의 api 메소드 위에 swagger_auto_schma를 달아준다 # @swagger_auto_schema(method='메소드', request_body='serializers의 클래스 명' @swagger_auto_schema(method='post', request_body=BoardCreateSerializer) 맨 처음 만들어지는 앱 디렉터리의 urls.py 파일에 해당 코드를 입력한다. # import 같은 경우 아래에 schem.. 2024. 1. 13. zsh: command not found: python mac 강의 듣다가 python으로 장고를 install 하려는데 제목과 오류가 났다.. 이럴때는 간단하게 which python3 명령어를 입력해주고 아래 경로가 뜨면 echo "alias python=/Library/Frameworks/Python.framework/Versions/3.12/bin/python3" >> ~/.zshrc echo "alias python=나온 경로" >> ~/.zshrc 이렇게 환경 변수 설정을 해주면 된다! 2023. 12. 29. (JAVA) 백준온라인 - 1260번 DFS와 BFS 학교에서 그래프 탐색을 배우기는 했지만 사실 이론만 배우고 직접 구현하는 것은 하지 않았다. 다시 구글링하고 유튜브를 보며 이해를 하였다. 하지만 직접 구현하기 어려워서 구글링으로 문제를 검색을 하여서 이해를 하였다. 다시 풀어 볼 예정이다. import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { static int node[][]; //인접행렬 배열 static int check[]; // 노드의 방문 여부 표시 배열 static Queue queue = new LinkedList(); //BFS를 위한 큐 static void dfs(i.. 2023. 11. 17. (JAVA) 백준온라인 2133번 - 타일 채우기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int tile[] = new int[N+1]; tile[0] = 1; for(int i=2; i=0; j-=2){//각 N(i)마다 예외적인 부분(N(i)에서만 되는 특별한 타일 조합)도 경우의 수 더해주기 tile[i] += tile[j]*2;//2는 해당 j 에서마다 나오는 특별한 타일임. // 이 특별한 타일들이 전전 타일 이후부터의 타일 뒤에 붙는 경우를 //더해주는 거임 } } System.out.println(tile[N]); } } 2023. 11. 11. 이전 1 2 3 4 5 6 7 다음