목록전체 글 (275)
컴굥일지
강의에서 사용할 기술 스택 Front-end: HTML, CSS, JS 사용 예정 Back-end: django, NGINX, docker, MariaDB 사용 예정 VULTR를 사용하여 실제 서버를 배포하는 것까지 할 예정 django 여러가지 app이 동시에 생성된다. 기능별로 app을 나누어 제작한다. app마다 각자 HTML, CSS, JS 파일들을 보관한다. Pycharm ctrl+shift+tab + T : terminal file - setting - Project: pragmatic - python interpreter - 톱니 - add 터미널에 venv가 안 떠오를 경우 file>settings>Tool>terminal에서 shell path 에서 powerschell을 cmd로 바꾸기..
서론 Django 공부를 시작한 이유는 여러 가지가 있다. 먼저, 혼자서 프론트와 백을 전부 구현해보고 싶어서 Backend 공부를 해야겠다고 마음을 먹었다. 두 번째로, 지금 졸업프로젝트를 하고 있는데, 졸프에서 Django를 사용하고 있다. 물론 나는 AI파트여서 opencv를 이용해서 자세 추정하는 것에 집중하고 있지만, Front와 Back 그리고 AI 파트를 모두 연결할 때 도움이 될 것 같았다. 세 번째로, 지원한 동아리를 전부 다 떨어지고 나니까 오기가 생겨서 공부를 하게 된 것 같다. 특히 멋사 합격 발표가 나자, 학교 커뮤니티에서 멋사 떨어진 사람들끼리 모여서 스터디해보자고 해서 나도 거기 들어갔다. 나는 Backend 파트로 들어갔고, Backend 파트의 스터디 주제는 Django였다..
문제 상황 vscode를 통해 개발을 하고 있는 상황이다. 가끔 코드가 길어지기도 하고 화면 분할해서 코드를 보다 보니 우측의 미니맵이 거슬렸다. 없애는 방법을 공유하고자 한다. 해결 방법 1. vscode 좌측 하단의 톱니바퀴를 눌러, "설정"에 들어간다. 2. 검색창에 "minimap"을 입력하고, 미니맵을 체크 해제해주면 된다.
문제 상황 개발을 하다가 깃허브에 들어가 보니, repository 이름이 소문자로 되어있는 것을 발견했다. 현재 이름이 pinterest_django인데, 그래도 첫 글자는 대문자인 것이 낫지 않을까? 싶어서 바꾸기로 했다. 해결 방법 1. 먼저 repository 안의 Settings에서 이름을 변경하고 Rename 버튼을 누른다. 2. 이름을 변경했으니 이제 로컬에서 추가적인 작업이 필요하다. 아래와 같이 입력하면 된다. git remote set-url origin "새로운 주소" 저장소가 제대로 변경되었는지를 확인하기 위해 git remote -v 를 추가로 입력해보았다.
문제 https://www.acmicpc.net/problem/14606 문제 내용 피자판의 탑을 분리하며 얻을 수 있는 즐거움의 최대치를 출력하는 것이다. 높이가 A인 탑을 높이가 B와 C인 탑으로 분리했다면, 이때 얻을 수 있는 즐거움의 크기는 B*C이다. 문제 풀이 일단, 높이가 A인 탑을 분리하여 가장 큰 즐거움을 얻기 위해서는, 분리하는 두 탑의 높이가 같거나 높이가 1 차이여야 한다. ex) 7 => (1,6) (2,5) (3,4) => (3,4)로 나눌 때가 가장 값이 커진다. ex) 6 => (1,5) (2,4) (3,3) => (3,3)으로 나눌 때가 가장 값이 커진다. 이 문제는 탑을 계속해서 나누어가야 하므로 dp를 이용하는 것이 좋다. 먼저, dp[1]=0, dp[2]=1이다. 피자..
문제 https://www.acmicpc.net/problem/9658 문제 내용 상근이와 창영이가 번갈아가며 돌을 가져가는데, 한 번에 1개, 3개, 4개를 가져갈 수 있다. 마지막 돌을 가져가는 사람이 지는 게임이다. 누가 이기는지 구하면 된다. 문제 풀이 [백준 9657 돌 게임 3] 문제에서 이기는 조건이 뒤바뀐 문제이다. 마지막에 가져가는 사람이 지게 되며, 양쪽 다 완벽하게 게임을 한다는 것을 유의하자. 돌의 개수에 따른 규칙은 밑의 코드 주석으로 달아두었다. 코드 #include using namespace std; int dp[1005] = { 0, }; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); //입력 int..
문제 상황 m1 맥북을 사고 vscode를 깔았다. 윈도우 데스크톱으로 작업하던 프로젝트를 git clone 해서 계속 작업하고 커밋을 하려는데 에러가 계속 떴다. 좀 더 자세히 적자면, vscode 좌측의 소스 제어를 통해 파일을 추가하고 커밋을 하려 했었다. 더불어 변경사항을 취소하려고 해도 같은 에러가 발생했다. 아래와 같은 에러가 발생했다. Git: fatal: /Users/ijingyeong/이진경/Participatory-fairy-tale-service_test/motion/test7/cam_ex.py: '/Users/ijingyeong/이진경/Participatory-fairy-tale-service_test/motion/test7/cam_ex.py' is outside repository..
함수 정의 - def python에서는 사용자가 직접 함수를 정의하여 사용할 수 있다. def func_name(func_param): code 위와 같이 함수를 선언한다. 매개변수(func_param)에는 아무것도 들어가지 않을 수 있다. 매개변수에 default값을 줄 수도 있다. code 부분에, return을 사용하여 함수의 반환값을 지정할 수 있다. return 이 실행되면, 그 이후의 코드는 실행되지 않는다. #매개변수에 기본값을 주어, 함수 사용시 인자가 안 들어와도 실행이 되도록 한다. def func_name(a="str"): code return a+a #return값을 지정할 수 있다. 클래스 클래스는 일종의 틀이다. 클래스를 정의하는 것은 아래와 같이 할 수 있다. code에는 함수..
문제 https://www.acmicpc.net/problem/2294 문제 내용 동전 n개를 입력하여 k원을 만들려고 한다. 최소한의 동전 개수를 사용하여 k원을 만들려고 할 때, 동전 개수를 출력하면 된다. 문제 풀이 이 문제는 아래의 [백준 11047 동전 0]과 유사하다. [BOJ/백준 11047][C++] 동전 0 문제 https://www.acmicpc.net/problem/11047 문제 내용 동전을 적절히 사용해서 K원을 만드는 문제이다. 이때 동전의 최소화하여 사용하는 것이 이 문제의 핵심이다. 문제 풀이 이 문제는 greedy한 성격이 있 gyong0117.tistory.com 동전 0 문제에서는 주어지는 동전의 가치가 서로 배수관계에 있기 때문에 greedy 하게 풀 수 있었다. 하지..
조건문 조건문의 형식은 아래와 같다. if condition: statement if condition: statement else: statement2 if condition: statement elif condition2: statement2 else: statement3 condition 값이 True/False로 나올 수 있으면 된다. 이 곳에 보통 관계연산자, 논리연산자를 사용하게 된다. 연산자 우선순위: 산술>관계>논리 statement 파이썬에서는 indentation으로 블럭을 인식한다. (중괄호 사용 X) 반복문(while) while 반복문의 형식은 아래와 같다. while condition: statement condition 조건이 참일 때 statement가 반복적으로 실행된다. ..