본문 바로가기

전체 글35

[Django] model object를 clone, copy 하는 법 이미 생성된 object들을 동일하게 복사해 생성시켜야 할 때가 있습니다. Django 공식 문서를 참고해서 해결 해 보겠습니다. 가장 기본적인 방법은, 해당 object의 pk를 None으로 설정하는 방법입니다. blog = Blog(name='My blog', tagline='Blogging is easy') blog.save() # blog.pk == 1 blog.pk = None blog.save() # blog.pk == 2 해당 pk가 None으로 설정된 instance는 DB에 새로운 레코드로 생성되며, pk를 제외한 나머지 모든 필드는 기존의 값이 복사됩니다. 이번에는 상속된 model을 clone하는 방법입니다. class ThemeBlog(Blog): theme = models.Char.. 2021. 2. 14.
2020 IBM Call for Code 해커톤 도전기 시작 이번 학기에 교내 IT 서비스 개발 동아리를 가입하게 됐습니다. 동아리에서 기획, 디자인 포지션을 맡은 친구들과, 개발을 같이 할 같은 과 친구들 두명과 함께 IBM에서 진행하는 해커톤에 참여하게 됐어요. 5인의 팀원 모두 해커톤은 처음이었습니다. IBM의 콜 포 코드는 코로나, 기후 재난 등과 같은 어려움을 코드를 통해 세상에 기여하고, 해결해보자는 취지의 해커톤입니다. 기나긴 아이디어 회의 끝에 저희 팀은 봉사 단체들과 봉사자들을 연결시켜주는 플랫폼을 구상하고 개발에 들어갔습니다. 플랫폼은 안드로이드 앱으로 개발하기로 했습니다. 대략 이런걸 만들고자 했어요 처음 구상한건 더 엄청난 규모였지만.. 정직하게 24시간 안에 개발하기에는 무리가 있어 최종 버전에는 다음과 같은 기능이 포함되어 있습니다... 2020. 8. 3.
[Django] migration 후 no such table 에러 많이 찾아봤는데 makemigrations -> migrate 를 아무리 시도해도 계속 해결되지 않았다. 몇시간을 헤매이다 스택오버플로우에서 makemigrations accounts (모델을 변경한 app이름)을 해보라는 글을 보고 시도해보니 성공 아마 버그성인것 같은데, makemigrations할 때 특정 app을 지정해주면 해결되는 것 같다. 2020. 7. 30.
[백준 17070][C++] 파이프 옮기기1 재귀를 이용한 dfs로 풀었다. 근데 풀고 나서 보니까 vertical이랑 horizontal이랑 반대로 썼다. 이 문제는 파이프를 놓거나, 추가하는 것이 아니라, 옮겨간다는 점이 중요했고, 또 무조건 도착지점이 우측 하단이라는 점도 중요했다. 놓는 방향이 정해져 있고, 직전 파이프의 모양을 제외하면 현재 파이프 모양에 제약을 주는 것은 map이 1일 경우 뿐. 저 조건들로 인해서 고민 할 거리가 많이 줄어든다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 #include con.. 2020. 5. 7.
[백준1021][Java] 회전하는 큐 오랜만에 자바 1. 왜 변수가 오는 자리에 상수를? 21번 줄의 list.size() 대신 N을 사용했다가 왜 안되지? 이러고 있었다. 리스트 앞/뒤로 추가 삭제가 일어나기 때문에 N을 사용해선 안된다. 2. 왜 입력 다 받고 코딩 줄줄줄 하려 하는가? 습관처럼 앞에서 입력을 다 받아야 한다고 생각하지 말자. 유연하게 풀기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 package ps; import java.util.LinkedList; import java.util.Scanner; public class Main { public static void main(.. 2020. 4. 29.
[C++][백준 2178] 미로탐색 - 가중치가 없는 그래프의 최단경로? 가중치가 없는 그래프의 최단경로 탐색은 BFS 로 가능하다 ! 단, 경로는 유일하지 않을 수도 있다. 왜 DFS는 안될까? 방법 1) 스택을 이용해 푼다고 가정했을 때, 스택에 넣었을 때 visited를 true로 초기화한다고 생각해보자. 다음 예제에서 110110 110110 111111 111101 위와 같은 경로로 첫 탐색이 이루어 지고, 15개의 노드를 거치게 된다. 문제는 이 경로상의 노드들은 모두 방문 한 것으로 간주되기 때문에, 실제 최단 경로상에 이 노드들이 포함되는 경우, 정답을 찾지 못하게 된다. (하지만 운이 좋다면 특정 케이스의 경우 한번에 정답을 찾을수도 있다.) 방법 2) 가능한 모든 경로를 DFS로 구하고 최소값을 출력하면 안돼? -> 경우의 수가 너무 많아진다. 지수 시간 복.. 2020. 3. 13.