일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Display
- with\
- position
- WIL
- python
- cte
- 데이터넥스트레벨챌린지
- 그로스해킹
- iterable
- AI 5기
- 함수실행시간
- gitignore
- Iterator
- googleappscript
- venv
- Level1
- 가상환경
- googlesheet
- A태그
- 데이터리안
- 알고리즘
- 우선순위
- 데벨챌
- vscode
- time()
- itertools
- git #github #내일배움캠프
- 함수성능평가
- 프로그래머스
- 내일배움캠프
- Today
- Total
목록분류 전체보기 (87)
05의 개발 계발
TIL 학습목표 coroutine & asyncio 의 개념과 관계를 안다. python에서 asyncio 를 사용할 수 있다. requirements.txt 의 한계와 의존성관리에 대해 이해한다. pipenv & poetry 를 사용해 패키지관리를 할 수 있다. 1) coroutine & asyncio 코루틴 Coroutine 서브루틴 / 코루틴 ┌ Sub + routine : 종속적인 루틴(보조 루틴) [함수] └ Co + routine : 협력적으로 실행되는 루틴 동기 비동기 ┌동기처리 : 순차 처리 방식 └비동기 처리 : 여러 작업 동시에 처리 파이썬 코루틴 Coroutine 실행 중인 함수를 잠시 중단 하고 나중에 실행을 재생하는 기능 yield | coroutine 실행중 yield 를 만날 ..
문자열 정렬하기(1) 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(my_string): answer = [] for i in my_string: try: int_ = int(i) answer.append(int_) except: pass answer.sort() return(answer) 리팩토링 코드 # 리팩토링 pass → continue , 변수를 좀 더 직관적인 num으로 변경 def solution(my_string): answer = [] for i in my_string: try: num = int(i) answer.append(num) except: continue answer.sort() return(answer) 시사점 or 새로이 알게된 점 # 반..
점의 위치 구하기 내 코드 # 즉석코드 def solution(dot): x,y=dot[0],dot[1] if x>0 and y>0: answer = 1 elif x0: answer = 2 elif x0 else 3 elif x*y 0] 새로 알게된 것 경우에 따라서 bool type의 True =1 False=0 임을 활용하여 list나 dict의 원소를 호출하는 로직을 짤 수 있다는 시야를 얻게 되었다.
참고 깃허브 TIL 학습목표 타입별(str list dict) 자주 사용되는 method의 용도와 사용법을 안다. 프로세스와 스레드의 개념을 안다. python에서의 멀티프로세싱과 멀티스레딩을 안다. 타입별 메서드 문자열(str) #-------------------------- str --------------------------# # count : 문자열 내에서 특정 문자가 몇 개나 있는지 세어주는 메서드 text = "안녕하세요! hellow! 05!" count_k = text.count("안") count_e = text.count("l") count_n = text.count("5") print(count_k) # 1 | 한글 print(count_e) # 2 | 영어 print(count_..
TIL 학습목표 if 문을 활용해 원하는 경우을 분리할 수 있다. if 조건문을 활용해 회원가입 조건을 세분화 할 수 있다. 1) 문제점 (Problem) 지난주 진행하였던 Django 팀프로젝트에서 회원가입 시 프로필파일 업로드 용량제한 기능을 추가하는 과정에서 파일용량제한을 초과했다는 메세지가 나오지만, 회원가입이 되어버리는 issue가 발생했다. 회원가입 입력값 아이디*(필수) 비밀번호*(필수) 닉네임*(필수) 이메일*(필수) 프로필이미지(선택) - (500KB↓제한) Case Error msg user 생성 작동 공란이 있을 경우 공란발생 메세지 X 정상작동 비밀번호가 불일치할 경우 비밀번호 불일치 메세지 X 정상작동 이미 존재하는 아이디일 경우 아이디 중복 메세지 X 정상작동 모두 기입하고, 이..
콜라츠 추측 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(num): # 주어진 수 num이 1 일 때 와 짝수 일 때, 홀수 일 때로 분리 # num이 1 일 때 if num == 1: answer = 0 # num이 1이 될 때까지 반복, 반복횟수는 answer while num > 1: # num이 짝수 일 때 if num%2 == 0: num = num/2 # num이 홀수 일 때 else: num = num*3 + 1 answer += 1 # 반복횟수가(answer)가 500번이 넘었을 경우 반복문 탈출과 -1 반환 if answer > 500: answer = -1 break return answer 리팩토링 코드 # 리팩토링 코드 def solution(n..
Keep Problem Try 1. Keep 유지했으면 하는 부분 문영오 : 깃허브 협업방식 (브랜치 전략) 서채연 : 항상 사전에 계획을 세우는 것, 서로 분담한 역할을 꼭 단체 채팅방에 남기고 지우는 형식으로 진행 상황을 팀원 모두와 실시간으로 공유하는 방식 김정은 : 소통이 원활히 될 수 있도록 신경을 많이 쓴 것과 내 능력선에서 할 수 있는 부분은 최대한 기여하려고 노력한 부분들. 이정현 : 소통이 가장 중요하다고 생각하는 부분 이찬주 : ERD와 api 명세서 잘 작성 됨, 깃 브렌치 전략이 좋았다, 각자 맡은 역할을 수행해 프로젝트를 만들어냈다 2. Problem 문제점들 문영오 : [협업] 업무분배 [팀원간이해도] 할 수 있는 영역에 대한 이해도가 無 [개인] github에 대한 완벽한이해가..
1. 프로젝트 제목 / 컨셉 뉴스 피드 프로젝트 - 익명이그램♥🙂 익명이들의 수다 공감 공간! 게시글을 작성하고, 댓글을 달며 익명력을 길러보아요! (그래요, 떠드는 겁니다! 히히) 기능 핵심기능(MVP) 1. 로그인, 회원 가입(이찬주) 회원가입 기능 로그인 기능 로그아웃 기능 2. 게시글 CRUD 피드 페이지(김정은) 최신 게시글의 제목 or 썸네일 보기 로그인 안해도 다 볼 수 있게 게시글 작성 페이지(서채연) 로그인한 사용자만 들어올수 있게! 상세 게시글 페이지(이정현) 게시글의 세부내용 보기 글 작성자만! 수정/삭제 가능하다. 마이 페이지(문영오) 내 게시물 보기 → 모든 유저 프로필 수정 기능 → 나만 추가기능(추후 업데이트) [기능] 팔로우,팔로워 기능 ★★★★♥ [계정] 프로필에 사진 업로..
TIL Review 2023.04.03 - [TIL] - [TIL] 230403 [Python] 배열 뒤집기 _feat( [::] 슬라이싱) 2023.04.04 - [TIL] - [TIL] 230404 [Python] dictionary 의 key 인식 2023.04.05 - [TIL] - [TIL] 230405 [Python] [Django] VScode에서 설치 및 세팅하기 2023.04.06 - [TIL] - [TIL] 230406 메소드(method)의 종류 (인스턴스 / 정적 / 클래스) 2023.04.07 - [TIL] - [TIL] 230407 [Python] [Django] Secret_Key 를 gitignore하기 + α 2023.04.03 - [알고리즘] [Python] 배열 두 배 ..
완주하지 못한 선수 내 코드 def solution(participant, completion): # 정렬을 하여 두 값의 순서를 일치시킨다. 순서가 불일치하는 순간에 완주못한선수가 있다. p = sorted(participant) #가독성을 위해 sorted함수사용하며 객체에 담음 c = sorted(completion) #가독성을 위해 sorted함수사용하며 객체에 담음 result = p[-1] #모두 일치한다면 불일치하는 요소가 마지막에 있다. for i in range(len(c)): if p[i] != c[i]: # 일치하지 않을 때 result = p[i] # 그 순간이 완주못한선수의 이름이다. break # 시간복잡도를 고려하여 불필요한 연산을 막고 for문 종료 return result ..
핸드폰 번호 가리기 페어프로그래밍 결과 코드 # 페어프로그래밍으로 제작한 코드 def solution(phone_number): #입력값: 문자열이 들어와서 → 리턴값: 문자열로 출력되어야 한다. # 마지막 뒷 4자리를 빼고, # 가려야한다. == "*"로 바꿔준다. # 출력한다. slicing = phone_number[:-4] # answer = phone_number.replace(slicing,'*'*len(slicing)) # return answer # # 01033334444 → *******4444 # ▼▼▼테스트 코드▼▼▼ phone_number = "01033334444" #기대결과 "*******4444" print(solution(phone_number)) # 결과 "*******4..
TIL 학습목표 Python Django 초기 세팅 시 gitignore 사용법을 안다. Secret_Key를 gitignore 에 추가할 수 있다. 1) 문제점 (Problem) python django 를 사용 후 github에 업로드를 하니, 다음과 같이 이메일이 왔다. github에 public으로 노출되면 안 되는 보안키(여기서는 Secret_Key) 를 업로드 했다고 경고문이 떴다. gitignore.io에서 django를 추가하였지만, gitignore에서 자동으로 걸러주지 못했다. 2) 시도해본 것들 (Try) ▶python-decouple 모듈을 사용 - 참고 작업순서 작업위치 명령어/비고 python-decouple 모듈 설치 bash pip install python-decouple ..