1. 문제 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하..
1. 데이터베이스 및 UI 설계하기 인스타그램 UI 구성 데이터베이스 테이블 설계 및 구현 2. 앱 만들기 instagram, accounts 앱 만들기 views.py 분리하기 3. 회원가입 페이지 url view template 4. 로그인 페이지 url view template SNS 계정 연동 5. 메인 페이지 url view template 무한 스크롤 댓글 쓰기 좋아요 버튼(게시글 / 댓글) 6. 나의 포스팅 리스트 페이지 url view 이미지 media 폴더에 업로드 template 게시글 수, 팔로잉 수, 팔로워 수 다른 사용자의 페이지인 경우, 팔로우 버튼 비공개 계정인 경우, 팔로잉 한 사람만 보이도록 7. 포스팅 상세 페이지 url view template 게시글 삭제 버튼 8. 포..
지금까지는 하나의 파일에서 URLconf를 정의했지만 이제 2개의 파일로 나누어 정의하려고 합니다. 간단한 프로젝트에서는 하나의 파일에서 정의하는 것이 효율적일 수도 있습니다. 하지만 규모가 큰 프로젝트에서는 하나의 프로젝트 안에 여러 개의 앱이 포함되어 있어 URL pattern의 수가 굉장히 많아지기 때문에 2개의 파일로 나누어 정의하는 것이 훨씬 효율적입니다. 1. URLconf 2계층으로 나누기 URLconf는 다음과 같이 나누어집니다. 프로젝트 URL : 프로젝트 전체를 정의. Django App의 urls.py로 분기. 앱 URL : 앱마다 정의. Djnago 프로젝트에 생성된 App 마다 urls.py를 만들어 정의. 2. 프로젝트 urls.py 변경 현재 Django 프로젝트 폴더 아래에 ..
1. 문제 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s return abcde c qwer we 2. 풀이 과정 def solution(s): if (len(s) % 2) == 1: index = (len(s) // 2) answer = s[index] else: index = (len(s) // 2) answer = s[(index - 1):(index + 1)] return answer 3. 다른 사람의 풀이 def string_middle(str): return str[(len(str)-1)//2:len(str)//2+1] 어떻게..
1. 문제 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return [leo, ..
MySQL Workbench에서 PK 컬럼을 조건으로 하여 UPDATE를 진행하려고 했더니 다음과 같은 에러가 났다. Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences 이를 해결하기 위해서는 safe update mode를 해제해야 한다. 먼저 Edit - Preferences 순으로 들어간다. 그 다음 SQL Editor를 클릭한 후 가장 아래로 가보면 safe modes가 체크되어 있는데 이를 해제한다. 설정을 해제했으면 Workbench를..
Django 프로젝트와 MySQL을 연결하면 settings.py에 MySQL 서버에 접속하기 위한 정보를 적게 된다. 이 프로젝트를 개인 pc에서만 사용하면 상관없지만 git에 올릴 경우, 패스워드같은 개인 정보까지 같이 올라가기 때문에 인터넷에 내 패스워드가 떠돌아다니게 된다. 이런 불상사를 막기 위해 MySQL 서버에 연결할 때 필요한 정보는 별도의 파일을 만들어 저장하고 settings.py가 이 파일을 읽어와 사용할 수 있도록 해야한다. 1. settings.py 수정 먼저 settings.py의 DATABASE 부분을 다음과 같이 MySQL 연결 정보가 담긴 파일을 읽을 수 있도록 수정해준다. 2. mysql.cnf 파일 생성 MySQL 연결 정보를 적을 파일을 생성한다. 이 때, manage..
처음 git에 django 프로젝트를 업로드를 하는데 add, commit 까지는 잘 되다가 push에서 계속해서 Updates were rejected because the remote contains work that you do not have locally. 와 함께 에러가 났다. 원인을 찾아보니 처음 레파지토리를 만들 때 아래와 같이 README 파일을 자동으로 생성하도록 체크했기 때문에 레파지토리에는 이미 README 파일이 있는 상황이었다. 따라서, 이를 원격 저장소로부터 pull을 하여 프로젝트를 병합한 후 push를 해야했었는데 pull을 건너뛴 것이 화근. 그러나 pull을 해도 다음 문장과 함께 pull이 실행되지 않았다. fatal: refusing to merge unrelated..
- Total
- Today
- Yesterday
- Django 북마크
- 파이썬
- Redis Cache
- 북마크 어플리케이션
- Django 컬렉션
- Django 비밀번호 수정
- Django 회원 정보 수정
- Django 팔로우
- Django
- java
- python
- MySQL
- Django 인스타그램
- Django 로그아웃
- Django 좋아요
- Django 로그인
- Redis
- Django 업로드
- 장고
- Django 해시태그
- Django 어플리케이션
- Django application
- 서점 어플리케이션
- query parameter
- Django 회원가입
- Django Instagram
- Django 프로젝트 생성
- Django User
- Django 댓글
- Django 검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |