본문 바로가기

분류 전체보기325

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.
Web 개발 :: 파이썬 django, 가상환경 셋팅 등 _TIL#18 ■ JITHub 개발일지 18일차 □ TIL(Today I Learned) :: 파이썬 Django 1. 파이썬 알고리즘 윈도우에서는 python -m venv venv 윈도우에서는 source venv/Scripts/activate 파일 나오면 ctrl + c하고 gitignore에 ctrl + v, 그리고 추가로 venv도 아래와 같이 추가 입력하기 원격 깃허브 레포랑 연결 장고 프로젝트 생성 (폴더를 만들어놨을 경우 뒤에 '.'을 붙인다.) 설치된 패키지 저장 후 깃헙에 저장 requirements.txt를 받은 사람이 설치할 경우에는 django는 sqlite3를 기본적으로 설치해주기 때문에 연동해서 사용이 가능하다. wsgi는 배포를 할 때 사용(외부와 연결) asgi비동기식 연결을 할 때 사용.. 2022. 9. 26.
파이썬 코딩 :: 리스트 표현식(축약식, 내포, comprehension) 파이썬 리스트 표현식(축약, 내포, comprehension) 1. 리스트 표현식(for 반복문) - 리스트 표현식은 리스트 컴프레헨션(comprehension), 리스트 축약, 내포, 내장 등과 같은 용어로 사용되고 있으며, 동일한 의미로 볼 수 있다. 리스트 안에 for 반복문과 if 조건문을 사용하여 여러 줄의 코드를 한줄로 줄일 수 있는 방식이다. - 아래와 같이 2가지 식으로 사용할 수 있으나, 성능은 식1과 같이 대괄호 방식을 사용하는 것이 더 좋다. # 식1 [ for in ] # 식2 list( for in ) # ex 1. a = [i+1 for i in range(5)] print(a) # 출력 [1, 2, 3, 4, 5] 2. 리스트 표현식(if 조건문) - 리스트 표현식에서 if 조.. 2022. 9. 26.
git :: git stash(CLI) git stash 1. 버전 관리 - 작업 임시저장하려면 git stash 명령어를 이용한다. - git stash : 현재 작업이 임시저장된다. 임시저장된 작업은 git status를 확인해도 현재 branch에서는 보이지 않는다. - git stash -m "입력할 메시지" : 메시지와 함께 stash 임시 저장할 경우 사용한다. - git stash list : 현재 임시저장된 작업을 확인할 수 있다. - git stash apply stash@{num} : 임시저장했던 작업을 다시 불러올 수 있다. (*num은 git에서 stash별로 붙이는 일련번호) - git stash drop : 임시저장했던 작업을 삭제한다. (*보통 다시 불러온 이후 이력을 삭제할 때 지운다.) 2022. 9. 26.
백준 알고리즘 10871번(파이썬) 백준 10871번_파이썬 알고리즘 Q. 백준 10871. x보다 작은 수 정수 N개로 이루어진 수열 A와 정수 X가 주어질 때, 수열 A에서 X보다 작은 수를 모두 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. (주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같다) (2) 출력 : 입력받은 순서대로 X보다 작은 수를 공백으로 구분해 출력한다. (X보다 작은 수는 적어도 하나 존재한다.) A. 풀이 # Q 백준 10871. X보다 작은 수 - 결과/출력초과 n, x = map(int, input().split()) n_list = list(map(int, input().spl.. 2022. 9. 26.
파이썬 코딩 :: 리스트와 반복문, enumerate 파이썬 리스트 요소 출력 enumerate 1. for 반복문을 사용한 리스트 요소 출력 파이썬에서 반복문을 통해 리스트의 요소를 하나씩 출력하는 경우가 있다. 이때는 for 반복문을 통해 출력할 수 있다. # ex 1. 리스트 요소 출력(for문) a = [1, 2, 3, 4] for _ in a: print(a) # 출력 1 2 3 4 - for 다음에는 위 코드처럼 언더바'_'를 사용할 수도 있고, 변수를 넣을 수도 있다. 2. enumerate를 활용한 리스트 인덱스, 요소 출력 - 리스트의 인덱스와 요소를 모두 출력해야 할 경우가 있는데, 이 때 사용할 수 있는 메서드가 enumerate이다. for , in enumerate(리스트): - 실제 사용 예시는 아래와 같다. # ex 2. enum.. 2022. 9. 25.
git :: git revert, reset(CLI) git revert, reset(CLI) 1. 버전 되돌리기(revert, reset) 1) revert - 버전을 되돌린 새로운 버전 만들기 - 특정 커밋은 취소하고 기존의 커밋내역은 유지한다. 2) reset - 버전을 완전히 되돌리기. - 특정 커밋으로 되돌아가고, 기존의 커밋 내역에 영향을 미친다. soft reset : 커밋 이력만 삭제한다. mixed reset : 커밋 이력부터 스테이지에 올렸던 이력까지 삭제한다. hard reset : 작업의 변경사항까지 삭제한다. (*사용시 주의해야 함) ※ 참고. git revert, git reset 명령어 용도 명령어 특정 커밋 취소하기 (기존의 커밋내역 유지) git revert Soft reset : 커밋을 했다는 사실만을 되돌리기 git res.. 2022. 9. 25.
반응형