본문 바로가기

전체 글

(204)
Django 일기 장고 강의 수강 + 복습 약 10일차, 신기하게도 장고프레임워크의 사용법이 어느정도 익숙해지고 있다.아직 혼자서 사이트를 만들 정도는 되지 않았지만 사용하는 코드들이 대략적으로 어떻게 기능하고 각 파일들이 어떻게 상호작용을 하는지 알게되었다.아직 팀원들이 수강중이라 프로젝트는 시작하지 못했지만 덕분에 복습할 시간을 충분히 확보할 수 있었다. 이거 완전 럭키비키잖아 장고는 기본적으로 사용자가 보낸 요청을 바탕으로 작동한다. 사용자가 보낸 요청은 urls.py에서 views.py로 전달된다. views.py에서는 내부의 함수를 통해서 여러 기능을 수행한뒤 사용자가 볼 수 있도록 html을 반환한다. 세부적인 흐름은 다를 수 있지만 기본적으로는 이렇게 작동한다. 처음에는 model이 뭐니 form이 뭐니.....
팀프로젝트 준비 오늘은 하루동안 장고 강의를 복습하면서 팀프로젝트의 기본프레임을 구성했다. 혼자서 다 만들어버리면 팀원들에게도 민폐가 되니까 진짜 기본만... base.html을 만들어 두었고 app폴더와 각 폴더별로 taplate와 form을 작성하고 인덱스를 작성하고 기본 DB를 정의하고 관리자 계정을 만들었고 테이스이미지를 넣어두었고 setting을 설정해두었고 requiements를 만들었고 깃허브에 push해두었다. 뭔가 적어놓고 보니 많이한것같지만 말 그대로 초기세팅만 해둔 것이다. 내일은 팀원들과 ERD를 작성하고 프레임워크를 만들어볼 예정이다. 관련 프로그램도 사용해봐야하는데 또 언제하냐... 기본 세팅은 이제 완전히 익숙해졌다.가상환경만들고 장고 설치하고 프로젝트생성하고 앱 생성하고 프로젝트 폴더로 이동..
Django 2주차 정신없이 장고강의를 수강하는 사이 한주가 지나갔다. 지난일주일동안은 정말 강의만 들었던것같다...장고강의 듣고 복습하고 특강듣고 다시 장고강의 듣고 복습하고...100%이해한 것은 아니지만 아무튼 완강을 했고 생각보다 쉬운 부분도 있었지만 조금 파고 들어가니 상당히 어려웠다. 기본적인 CRUD는 구현할 수 있고 계정정보도 어느정도 관리할 수 있다. 클래스를 상속받아서 새로운 유저모델을 커스터마이징하는 것도 확실히는 모르겠지만 의미는 알 것같다.어느정도 강사님 말대로 '아 그런가보다'하고 넘어간 부분도 많았고 공식문서나 소스코드를 열어보면서 이해가 된 부분도 있었다.뭔가 전체적은 느낌은 알고 있지만 직접 구현하려면 힘든 느낌... 여러번 복습을 해볼 수 있었으면 좋았겠지만 내일부터 팀프로젝트를 시작해야하기..
알고리즘 코드카타 130 - 두 원 사이의 정수 쌍 https://school.programmers.co.kr/learn/courses/30/lessons/181187 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 x축과 y축으로 이루어진 2차원 직교 좌표계에 중심이 원점인 서로 다른 크기의 원이 두 개 주어집니다. 반지름을 나타내는 두 정수 r1, r2가 매개변수로 주어질 때, 두 원 사이의 공간에 x좌표와 y좌표가 모두 정수인 점의 개수를 return하도록 solution 함수를 완성해주세요. ※ 각 원 위의 점도 포함하여 셉니다. 제한 사항 1 ≤ r1   이번 문제도 사실상 수학문제에 가까웠..
알고리즘 코드카타 129 - 우박수열 정적분 https://school.programmers.co.kr/learn/courses/30/lessons/134239 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 콜라츠 추측이란 로타르 콜라츠(Lothar Collatz)가 1937년에 제기한 추측으로 모든 자연수 k에 대해 다음 작업을 반복하면 항상 1로 만들 수 있다는 추측입니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2.결과로 나온 수가 1보다 크다면 1번 작업을 반복합니다. 예를 들어 주어진 수가 5 라면 5 ⇒ 16 ⇒ 8..
알고리즘 코드카타 128 - 디펜스 게임 https://school.programmers.co.kr/learn/courses/30/lessons/142085# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 준호는 요즘 디펜스 게임에 푹 빠져 있습니다. 디펜스 게임은 준호가 보유한 병사 n명으로 연속되는 적의 공격을 순서대로 막는 게임입니다. 디펜스 게임은 다음과 같은 규칙으로 진행됩니다. 준호는 처음에 병사 n명을 가지고 있습니다. 매 라운드마다 enemy[i]마리의 적이 등장합니다. 남은 병사 중 enemy[i]명 만큼 소모하여 enemy[i]마리의 적을 막을 수 있습니다. 예를 들어 ..
알고리즘 코드카타 127 - 리코쳇 로봇 https://school.programmers.co.kr/learn/courses/30/lessons/169199 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명 리코쳇 로봇이라는 보드게임이 있습니다. 이 보드게임은 격자모양 게임판 위에서 말을 움직이는 게임으로, 시작 위치에서 목표 위치까지 최소 몇 번만에 도달할 수 있는지 말하는 게임입니다. 이 게임에서 말의 움직임은 상, 하, 좌, 우 4방향 중 하나를 선택해서 게임판 위의 장애물이나 맨 끝에 부딪힐 때까지 미끄러져 이동하는 것을 한 번의 이동으로 칩니다. 다음은 보드게임판을 나타낸 예시입니다...
알고리즘 코드카타 126- 광물 캐기 https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 마인은 곡괭이로 광산에서 광석을 캐려고 합니다. 마인은 다이아몬드 곡괭이, 철 곡괭이, 돌 곡괭이를 각각 0개에서 5개까지 가지고 있으며, 곡괭이로 광물을 캘 때는 피로도가 소모됩니다. 각 곡괭이로 광물을 캘 때의 피로도는 아래 표와 같습니다. 예를 들어, 철 곡괭이는 다이아몬드를 캘 때 피로도 5가 소모되며, 철과 돌을 캘때는 피로도가 1씩 소모됩니다. 각 곡괭이는 종류에 상관없이 광물..