일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터리안
- gitignore
- 우선순위
- 알고리즘
- position
- 프로그래머스
- WIL
- 함수실행시간
- Display
- googlesheet
- python
- Iterator
- itertools
- 내일배움캠프
- 데이터넥스트레벨챌린지
- Level1
- 그로스해킹
- AI 5기
- 함수성능평가
- googleappscript
- 데벨챌
- with\
- cte
- git #github #내일배움캠프
- venv
- time()
- iterable
- vscode
- 가상환경
- A태그
- Today
- Total
목록TIL (33)
05의 개발 계발
1.알고리즘 문제 풀이 [내일배움캠프 AI/페어프로그래밍] - [페어프로그래밍] 230518 소수찾기 Lv.1 | for if range [페어프로그래밍] 230518 소수찾기 Lv.1 | for if range 소수찾기 페어프로그래밍 결과 코드 # =======초기 코드========== def solution(n): def prime_number(number): for i in range(2,int(number**0.5)+1): if number % i == 0: return False return True answer = 0 for num in range(2,n+1): if prime_num 05-archives.tistory.com [페어프로그래밍] 230518 숫자 문자열과 영단어 Lv.1 | ..
1) 문제점 (Problem) WARNING:absl:`lr` is deprecated in Keras optimizer, please use `learning_rate` or use the legacy optimizer, e.g.,tf.keras.optimizers.legacy.SGD. 경고문은 기능은 작동하나, error를 야기할 위험 요소가 있을 때 발생한다. TensorFlow 를 v1 버젼으로 사용한 코드를 사용중 위와 같은 경고문이 발생했다. 2) 시도해본 것들 (Try) ▶GPT 활용 3) 해결 (Solution) lr → learning_rate 로 변경 # optimizer = tf.keras.optimizers.Adam(lr=0.001) # ↓ optimizer = tf.keras.op..
1.머신러닝(Machine Learning)이란? [알고리즘] 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차 - 위키피디아 [머신러닝] 1959년, 아서 사무엘은 기계 학습을 "기계가 일일이 코드로 명시하지 않은 동작을 데이터로부터 학습하여 실행할 수 있도록 하는 알고리즘을 개발하는 연구 분야"라고 정의 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘의 연구로, 인공지능(AI)의 한 분야로 간주된다. 컴퓨터(machine)가 학습(learning)할 수 있도록 하는 알고리즘과 기술을 개발하는 분야이다. 머신러닝의 핵심은 표현(representation)과 일반화(generalizatio..
보안 및 확장성을 고려해 SQLite3 대신 MySQL로 DB를 구축할 필요가 생겨 그 방법을 정리해본다. MySQL 설치하기 https://dev.mysql.com/downloads/installer/ 다운받은 SQL Installer 실행 Developer Default로 설치를 하면 대부분의 MySQL 프로그램이 다 설치되지만, 필요한 것들만 설치하기 위해 Custom으로 진행했다. 사진과 같이 MySQL server(DB)와 MySQL workbench(DB UI) 만 설치하였다. 이후 다음 화면이 나올 때 까지 Next MySQL의 기본 포트는 3306이지만, 이전에 DBeaver를 사용하며 3306포트를 사용한 적이 있어서 오류가 났다. 포트를 3306으로 사용하기 위해 포트를 사용중인 작업을..
DRF 팀프로젝트가 시작되었다. 한동안 팀프로젝트 관련 TIL을 써보고자 한다. S.A. https://www.notion.so/is-It-em-is-1f75d68f0ce24d959ae4c4889ef0e688 육둥 is - 장고 심화 프로젝트(It’em is) 협업을 위한 방법 💑 www.notion.so 이전과 달리 추가한 부분 코드 컨벤션 표기법 변수/함수 : Snake 표기법 ex) 'python_is_very_good' Class : Pascal 표기법 ex) 'PythonIsVeryGood'와이어프레임 클래스 명 Bootstrap 사용 시 오버라이딩 금지! 반드시 추가로 class를 지정해주거나, 태그 인라인으로 기입 class명 지정 시 이니셜로 구분하기! ex) box_myo, box_ljm..
스스로 호출하는 함수 깊이 우선 탐색(DFS) vs 너비 우선 탐색(BFS) *참고링크 트리 ← 중위.전위.후위 순회 → 재귀 리턴값 無 재귀함수와 리턴값 有 재귀함수도있지만, 코딩테스트에서는 리턴값 有 재귀함수를 자주 활용하여 푼다. -반복문 중복보다 효율적일 경우가 있다! -유의할 점: 종료 조건. 끝도 없이 호출되어서는 안된다. 실행을 멈출 종료 시점을 알아야한다. #최대 재귀 깊이 (maximum recursion depth): 재귀함수를 최대로 호출할 수 있는 횟수 파악 print(sys.getrecursionlimit()) 1. 문제 푸는 전체과정을 펼처 생각해보았을 때 2. 문제 풀이 과정의 일부분이 문제를 푸는 전체 과정과 유사하다 → 즉, 문제 풀이 과정에서 비슷한 논리가 꼬리에 꼬리를 ..
TIL 학습목표 사용자 인증방식의 종류와 특징을 안다. Cookies / JWT / OAuth 의 장단점을 안다. 1) 사용자 인증이란? 로그인이 필요한 서비스의 경우, 해당 사용자가 회원인가? 회원이라면 어느 회원인가? 등 사용자를 인증하는 과정이 필요하다. 즉, ID입력 PW 입력 등 일련의 로그인 과정 전체를 아울러 사용자 인증 이라고 한다. 그런데, 매번 로그인 과정 마다 사용자는 ID와 PW를 제공하고, 서버는 새롭게 DB와 대조하여 사용자를 인증한다면, 사용자는 불편함을, 서버는 리소스 낭비와 응답속도저하 라는 단점이 생긴다. 이를 보완하기 위해 부분적으로 "client와 server의 연속된 동작 상태정보를 저장하는 형태", 즉 stateful 한 형태를 만들어야했고, 인증관련 정보를 저장할..
TIL 학습목표 DRF프로젝트를 세팅할 수 있다. DRF프로젝트를 github에 업로딩 할 수 있다. 과정 및 명령어 표 순서 과정 분류 명령어($ 제외하고 입력) 설명 1-1 가상환경 $ python -m venv venv 가상환경 1-2 가상환경 $ source venv/Scripts/activate 가상환경활성화 2-1 PIP $ pip install django djangorestframework djangorestframework-simplejwt or $ pip install djangorestframework-simplejwt 장고, DRF, simpleJWT 설치 *여기서 Django와 DRF는 simpleJWT의 의존성패키지로, simpleJWT 만 설치해도 같이 설치된다. 2-2 PIP..
실패율 페어프로그래밍 결과 코드 ##############함수 로직################ ''' 1.input값과 result값을 보기 -input N :총 스테이지 수 stages : .element 플레이어의 도전중인 스테이지 -result 실패율이 높은 스테이지 순으로 스테이지의 번호가 list값으로 나와야한다. =>스테이지별 실패율 구하고, 역순 정렬하기 스테이지별 실패율 = 도전 중인 플레이어 수/ 도전중인 플레이어수+지나간 플레이어수 도전 중인 플레이어수+지나간 플레이어수= 총 플레이어수 - 도전 못한 플레이어수 도전 중인 플레이어 수는 dict로 구하기 → key값을 통해서 시간복잡도 낮추기 위해서이다. 각 스테이지 별 실패율을 for문과 key를 통해서 구한후 실패율(key)에 해당..
TIL 학습목표 gitignore.io를 통해 .gitignore를 만들 수 있다. VScode에 대한 .gitignore 설정을 이해할 수 있다. .vscode 폴더가 github에 올라간 issue의 원인을 알고, 이를 방지하기 위해 필요한 것을 안다. 1) 문제점 (Problem) github를 통해 팀프로젝트를 진행하던 중 어느샌가 .vscode 파일이 생겨버렸다. 그런데 레파지토리의 첫 커밋부터 gitignore를 추가 한 뒤 작업을 시작했기에, vscode 관련 값들은 ignore(무시)되어 github에 올라가야 정상이었다. 원인을 찾지 못해 고생하였던 과정(Try)과, 끝내 양튜터님의 도움으로 파악할 수 있었던 원인(Solution)에 대해, 그리고 이를 방지하기 위한 방법(Learned)..
TIL 학습목표 coroutine & asyncio 의 개념과 관계를 안다. python에서 asyncio 를 사용할 수 있다. requirements.txt 의 한계와 의존성관리에 대해 이해한다. pipenv & poetry 를 사용해 패키지관리를 할 수 있다. 1) coroutine & asyncio 코루틴 Coroutine 서브루틴 / 코루틴 ┌ Sub + routine : 종속적인 루틴(보조 루틴) [함수] └ Co + routine : 협력적으로 실행되는 루틴 동기 비동기 ┌동기처리 : 순차 처리 방식 └비동기 처리 : 여러 작업 동시에 처리 파이썬 코루틴 Coroutine 실행 중인 함수를 잠시 중단 하고 나중에 실행을 재생하는 기능 yield | coroutine 실행중 yield 를 만날 ..
참고 깃허브 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_..