본문 바로가기

DEV238

git :: git github (CLI) git github (CLI) - clone, push, fetch, pull, PR 1. 로컬/원격 저장소 관리 1) 클론(Clone) : 원격 저장소를 로컬 저장소로 복제해온다. 2) 푸시(Push) : 로컬 저장소를 원격 저장소에 밀어넣는다. 3) 패치(Fetch) : 원격 저장소를 로컬 저장소에 병합하지 않고(별도의 브랜치에) 일단 받아온다. 4) 풀(Pull) : 원격 저장소를 로컬 저장소에 가져와서 합친다.(fetch + merge) ※ 참고. 원격 저장소 브랜치 이름 - main 브랜치 → master 브랜치 - origin → 원격 저장소에 붙은 일종의 별명 - origin/HEAD → 원격 저장소 origin의 HEAD - origin/main → 원격 저장소 origin의 main 2... 2022. 9. 29.
백준 알고리즘 3052번(파이썬) 백준 3052번_파이썬 알고리즘 Q. 백준 3052. 나머지 사용자로부터 자연수 10개를 입력받고 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성한다 (1) 입력 : 한 줄에 숫자 하나씩 총 10개를 입력받는다. (*0 < 자연수 ≤ 1,000) (2) 출력 : 첫째 줄에는 42로 나누었을 시, 서로 다른 나머지의 갯수를 출력한다. A. 풀이 # Q 백준 3052. 나머지 # 사용할 list 선언 num_list = [] div_list = [] # 10회의 input 생성 후 num_list에 요소 삽입 for i in range(10): num_list.append(int(input())) # num_list를 인덱스별로 꺼내어 42로 나눈 나머지를 di.. 2022. 9. 29.
Web 개발 :: 파이썬 django User, CRUD, Allauth _TIL#21 ■ JITHub 개발일지 21일차 □ TIL(Today I Learned) :: Django User Model, CRUD, Allauth 1. User Model 확장하기 ※ 문제 프로젝트에 사용될 폴더를 생성하고, 편집기에서 생성한 폴더를 열어주세요. 파이썬 가상 환경을 생성하고 활성화해주세요. Django 패키지를 설치해주세요. spartatest라는 django 프로젝트를 생성해주세요 customuser라는 앱을 생성해주세요 settings.py에 앱을 등록해주세요. Django의 User를 기반으로 만든 CustomModel라는 클래스를 만들어주세요. 조건: 테이블 이름은 custom_user Django의 User 모델에서 아래의 필드를 추가해주세요. address (TextField, max.. 2022. 9. 28.
git :: git merge, conflict(CLI) git merge, conflict(CLI) _ 병합, 충돌 1. 버전 관리 - git merge : 현재 브랜치로 반영할 브랜치 이름을 입력하여 병합(merge)한다. - 충돌(Conflict) : 같은 부분을 서로 다른 브랜치에서 작업 후 병합(Merge)할 때 발생한다. 대처법 : 1) 충돌을 해결한다.(어떤 브랜치의 내용을 반영할지 직접 선별한다.) 2) 다시 커밋한다. - 충돌시 아래와 같은 오류 메시지가 나타난다. - 충돌 발생 후 해당 파일(c.txt)을 vi c.txt로 열어보면 아래와 같은 형식으로 바뀌어있다. - 여기서 > bar 위에 있는 4번째 줄에는 bar 브랜치의 내용이 나타난다. 편집기에서 남기고자 하는 부분만 남기고, 나머지는 모두 지워준 후 저장후 닫기 한 후 다시 커밋을 .. 2022. 9. 28.
백준 알고리즘 2562번(파이썬) 백준 2562번_파이썬 알고리즘 Q. 백준 2562. x보다 작은 수 서로 다른 9개의 자연수를 입력받아 그 중 최댓값과, 최댓값이 몇 번째 수인지 판별하는 프로그램을 작성한다 (ex. 입력 - 3, 29, 38, 12, 57, 74, 4-, 85, 61 → 최댓값 : 85, 순번 : 8) (1) 입력 - 한 줄에 하나씩 100 이하의 자연수를 입력한다. (2) 출력 - 첫째 줄에 최댓값, 둘째 줄에 해당 숫자의 순번을 출력한다. A. 풀이 # Q 백준 2562. 최댓값 - 리스트로 풀기 (정답) # 리스트 선언 num_list = [] # for 문을 통해 입력값을 받아 리스트에 요소 삽입 for i in range(9) : ​​​​num_list.append(int(input())) # 출력 prin.. 2022. 9. 28.
Web 개발 :: 파이썬 django 모델 _TIL#20 ■ JITHub 개발일지 20일차 □ TIL(Today I Learned) :: 파이썬 Django Models 정의 1. Django 프로젝트를 생성하고 실행시켜 접속해보기 - 오늘의 목표 : 파이참의 프로젝트 자동 생성 및 프로젝트 실행 기능 없이 명령어로만 문제 풀어보기 - 사용할 명령어 python -m venv venv` : 가상 환경 생성하기 venv\scripts\activate` : (windows)가상 환경 접속하기 source ./venv/bin/activate` : (mac) 가상 환경 접속하기 pip install django` : django 패키지 설치하기 django-admin startproject $프로젝트이름 .` : 현재 경로에 원하는 이름으로 프로젝트 생성하기 pyth.. 2022. 9. 27.
Web 개발 :: 파이썬 django, MTV, 뷰, 템플릿 등 _TIL#19 ■ JITHub 개발일지 19일차 □ TIL(Today I Learned) :: 파이썬 Django 1. 파이썬 Django 1) 프로젝트의 구조 프로젝트 루트와 프로젝트 앱으로 구분할 수 있다. 프로젝트의 모든 파일이 들어있는 것을 '프로젝트 루트', 주요 기능을 하는 앱을 '프로젝트 앱'으로 만들어 폴더를 구분한다. - manage.py : django프로젝트를 관리하기 위한 명령어를 지원한다. startapp, runserver 등 - db.sqlite3 : 프로젝트에서 사용되는 데이터베이스 파일 - settings.py : 프로젝트의 전반적인 설정을 담당 새로운 앱을 만들었다면 장고에게 새로운 앱을 만들었다는 사실을 알려줘야 한다. - urls.py : url을 확인하여 페이지를 연결해주는 역할 .. 2022. 9. 27.
git :: git branch(CLI) git branch(CLI) 1. 버전 관리 - 브랜치 분기의 개략도 : 아래 그림에서 main 브랜치는 4개의 커밋, br01 브랜치에는 5개의 커밋, br02 브랜치에는 6개의 커밋이 쌓여있다. - git branch : 작업환경 확인하기('*'표시는 현재 작업환경을 보여준다.) - git branch : 새로운 브랜치를 생성한다. - git checkout : 해당되는 브랜치로 체크아웃*을 한다. - 위는 따로 작업이 없기 때문에 체크아웃 이후에 분기되었지만, HEAD -> br01, main, br02 모두를 가리키고 있는 것을 볼 수 있다. (순서는 main, br02, br01에서 br01, main, br02로 변경되었다.) - br01에서 작업을 한 후 커밋하면 아래와 같이 HEAD -> .. 2022. 9. 27.
백준 알고리즘 10818번(파이썬) 백준 10818번_파이썬 알고리즘 Q. 백준 10818. 최소, 최대 N개의 정수를 입력받고, 최솟값(Min)과 최댓값(Max)을 출력하는 프로그램 작성 (1) 입력 - 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. (*정수 x의 범위 : -1,000,000 ≤ x ≤ 1,000,000) (2) 출력 - 첫째 줄에 입력받은 N개의 정수의 최솟값(Min)과 최댓값(Max)을 공백으로 구분해 출력한다. A. 풀이 # Q 백준 10818. 최소, 최대 # 요청할 숫자 받기 n = int(input()) # 공백으로 구분된 숫자를 인풋으로 받고 num_list에 넣기 num_list = list(map(int, input().s.. 2022. 9. 27.
파이썬 웹 프로그래밍 :: 9월 넷째주 WIL #04 ■ 개발일지 WIL #04 1. FACTS - 자료구조와 알고리즘 : 여러 알고리즘 이론과 백준 문제들을 풀이하면서 파이썬을 활용한 알고리즘 이론 익히기 - 깃/깃허브 : CLI를 활용한 깃 저장소 관리, 신규 프로젝트 생성/커밋/푸쉬 지속 연습 - Django 기초이론 학습 : django의 구조 및 동작원리 학습 2. FEELINGS - django에 들어서면서 내용이 확 버거워진 느낌이다. 아마도 기존의 이론들에 대해 완벽하지 못하다고 생각하는 부분을 그대로 짊어지고 장고 학습을 하고있으니 당연한 이야기이다. 기존의 내용들이 해결되지 않는다면 아마 앞으로도 지속적으로 힘겨워질 것 같다. 3. FINDINGS - 자료구조 알고리즘 : 시간 복잡도/공간 복잡도, 점근 표기법, 어레이, 링크드 리스트, .. 2022. 9. 26.
반응형