본문 바로가기

DEV238

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.
백준 알고리즘 1110번(파이썬) 백준 1110번_파이썬 알고리즘 Q. 백준 1110. 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수를 입력받아 다음의 연산을 하는 프로그램을 작성한다. - 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리수로 만들고, 각 자리의 숫자를 더한다. - 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어붙여 새로운 수를 만든다. - 이 때, N이 주어질 경우 N의 사이클의 길이를 구하는 프로그램을 작성 (1) 입력 : 첫째 줄에 N을 입력받는다. (0 ≤ N ≤ 99, N은 정수) (2) 출력 : 첫째 줄에 N의 사이클 길이를 출력한다. A. 풀이 # Q 백준 1110. 더하기 사이클 ★★★★★ num = input() cnt = 0 num_1st .. 2022. 9. 25.
파이썬 코딩 :: 리스트 요소 삭제 pop, remove, del, clear 파이썬 리스트 요소 삭제 메서드 pop, remove, del, clear 파이썬에서 리스트는 요소의 추가, 삭제가 가능한 가변 자료형이다. 리스트에 요소를 삭제하기 위해서는 아래의 함수들을 사용할 수 있다. 1. 리스트 요소 삭제 - pop : 리스트의 마지막 요소나 특정 인덱스의 요소를 삭제하는 메서드이며, 리스트에서 삭제한 후 삭제한 요소를 반환하는 메서드이다. 리스트의 마지막요소를 삭제하려면 .pop()과 같이 괄호 안을 비워서 사용한다. # ex 1. 리스트의 마지막 요소 삭제 a = [1, 2, 3] a.pop() # 출력 3# 리스트에서 삭제 후 값 반환 print(a) # 출력 [1, 2] - 리스트의 특정 인덱스의 요소를 삭제하려면 .pop()를 사용한다. # ex 2. 리스트의 특정 인.. 2022. 9. 24.
git :: git diff(CLI) git diff(CLI) 1. 커밋 비교 - 변경된 작업을 비교하려면 git diff 명령어를 사용한다. git diff는 가장 최신 커밋과 현재 변경사항의 차이를 비교할 수 있도록 출력해주는 명령어다. (*스테이지와 현재 커밋을 비교하려면 git diff --staged명령으로 조회한다.) - 여기서 맨 왼쪽에 '+'는 기존에서 추가되었다는 뜻이고, 만약에 제외되었다면 가장 왼쪽에 '-' 기호가 보인다. - 커밋끼리의 변경사항을 비교하려면 git diff 를 사용한다. 커밋해시는 git log 또는 git log --oneline에서 나오는 7자리 커밋해시로도 조회가 가능하다. 이 때 주의할 것은 여기서 커밋해시(1)을 기준으로 커밋해시(2)가 변화한 내용을 보여주는 것이다. ※ 참고. git diff.. 2022. 9. 24.
백준 알고리즘 10950번, 10951번, 10952번(파이썬) 백준 10950번_파이썬 알고리즘 Q. 백준 10950. A+B-3 두 정수 A, B를 입력받은 후, A+B를 출력하는 프로그램 작성 (1) 입력 : 첫째 줄에 테스트 케이스의 횟수 T가 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있고, 각 줄에 A와 B가 공백을 사이에 두고 주어진다.(0 < A, B < 10) (2) 출력 : 각 테스트 케이스의 결과 A+B를 출력한다. A. 풀이 # Q 백준 10950. A+B-3 t = int(input()) # 테스트 케이스 개수 t를 입력받음 for _ in range(t): # t 만큼 반복 a,b = map(int,input().split()) print(a+b) # Q 백준 10950. A+B-3 - 결과/시간초과 while True: try: a, .. 2022. 9. 24.
반응형