일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- lol
- 파이썬
- 라이엇
- 롤
- 알고리즘
- git
- 스파르타내일배움캠프
- 코딩테스트준비
- 자바
- github
- 백준
- 그리디알고리즘
- greedy
- 스파르타내일배움캠프TIL
- 프로그래머스
- API
- Riot
- Django
- sort
- SQL
- drf
- programmers
- 탐욕알고리즘
- 코딩테스트
- python
- 장고
- 그리디
- 리그오브레전드
- 내일배움캠프
- Today
- Total
목록python (50)
Lina's Toolbox
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/csC0av/btsID2BvwQZ/L3vuAG5KMgFvrAFkrFH3WK/img.png)
트리트리는 그래프의 한 종류!트리의 조건으로는, 사이클이 없어야 한다(순환 구조를 가지면 안됨).또한, 한개의 부모만 가져야 한다. (부모가 한개 초과인 이상 그 것은 그냥 그래프, 트리아님)[1, [2, [3]]] ➡️ 트리 ➡️ 레이어가 존재해야 트리임![1, 2, 3] ➡️ 리스트 트리의 종류이진트리: 자식 노드를 최대 2개 가질 수 있는 트리포화 이진 트리: 모든 깊이가 포화 상태인 이진트리 (자식이 없거나 2개 있어야함)완전 이진 트리: 노드 수가 n 개일 때, 1번부터 n개까지 노드가 있는 이진트리 (왼쪽부터 자식이 있어야함)편향 이진 트리: 한쪽 방향으로만 자식이 있는 트리완전 이진 트리트리 구조를 표현하는 방법은 직접 클래스를 구현해서 사용하는 방법이 있고, 배열로 표현하는 방법이 있..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bdZRk0/btsIEK1ceg4/ld6voeGMUD6NuVsu15fU10/img.png)
DFS, BFS 관련 내용은 이전 포스팅 참조https://kimwoolina.tistory.com/33 자료구조 - 트리, DFS(깊이우선탐색), BFS(넓이우선탐색)트리연결되어 있는 정점와 정점간의 관계를 표현할 수 있는 자료구조. 자료구조는 크게 비선형구조, 선형구조로 구분됩니다. 선형구조(리스트,스택,큐)는 자료를 저장하고 꺼내는 것에 초점이kimwoolina.tistory.com 백트래킹필요없는 경우를 가지치기(pruning)함으로써 시간복잡도를 줄이는 방법DFS, BFS와 같은 완전탐색 기법들을 더 효율적으로 할 수 있게 만들어주는 기법! 사실 모든 문제에서 완전 탐색을 하는 것은 쉽지 않다. ➡️ 필요한 경우의 수만 확인하는 백트래킹 사용 N-Queen 문제https://leetcode.c..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dvjCq5/btsIrIp2XkP/AkVWvp1QUTrIj6HeWt5EAk/img.png)
정규표현식(regex) 정규표현식은 regular expression의 약자인 regex라고도 하며 문자열이 특정 패턴과 일치하는지 판단하는 형식 언어입니다. 예를 들어 사용자가 입력한 이메일이 유효한 이메일인지, 유효한 핸드폰 번호를 입력했는지, 대문자로 시작하고 숫자로 끝나는 패턴의 단어가 몇번 반복되는지 등 알파벳, 숫자, 특수문자의 범휘를 지정하는, 다양한 패턴을 지정하고 검증할 수 있습니다. 🚨 단, 언어마다 정규식 표현은 다를 수 있음을 주의하세요! 정규표현식 예제이메일 형식을 검증할 때 정규표현식을 사용하지 않은 코드와 정규표현식을 사용한 코드를 비교해 보겠습니다.유효한 이메일인지 판단하는 최소한의 패턴은 아래와 같습니다.숫자, 알파벳 대/소문자, 일부 특수문자( - _ . )를 조합한..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dqbuPn/btsIsxfZ96n/6ssjH3bxCiMZpclfWj5giK/img.png)
VScode 파이썬 익스텐션 추천 VScode에서 파이썬 코드 작성 시 유용한 확장 프로그램들. [ 필수 ]python / 파이썬 debug, 자동완성, 코드 서식 지정, 코드 탐색 등 파이썬 개발 환경에서 다양한 기능을 지원해주는 확장 프로그램입니다. 해당 확장 프로그램을 설치하면 python과 관련된 다른 확장 프로그램들 또한 자동으로 설치됩니다. [optional]한국어 언어 팩 / vscode의 언어를 한글로 변경해줍니다. Material Icon Theme / vscode 탐색기에서 보여지는 파일 아이콘을 더 예쁘게 만들어줍니다. code runner / 단축키를 사용해 코드를 더 쉽고 빠르게 실행시켜 줍니다. 파이썬 파일 실행 📌 한글로 파일 이름을 설정할 경우, 추후 특정 os에서..
Pycharm 설치/ 등록은 다음 게시글 참조 : https://kimwoolina.tistory.com/8 스파르타 내일배움캠프 AI웹개발 과정 | 6일차 복습/Pycharm 설치, 파이썬 기초 문법Pycharm 설치/ 등록0. Pycharm 다운로드 후 설치하기 https://www.jetbrains.com/pycharm/download/?section=macwindows 의 경우에는 installation options 다음과 같이 체크 1. JetBrains 회원가입https://account.jetbrains.com/licenses kimwoolina.tistory.com 변수값을 담는 박스. 메모리 공간을 가리키고 있다. (이 공간과 연결)변수이름 = 값의 형태로 작성. 연산a//b # 3..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dl077O/btsInM5YU1T/ujLicca1irSyAolJRl8G31/img.png)
과제 내용 더보기Member 클래스와 Post 클래스를 정의하세요.Member 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.회원 이름 (name)회원 아이디 (username)회원 비밀번호 (password)Member 클래스에는 다음과 같은 메소드를 가지고 있어야 합니다.회원 정보를 print해주는 display (회원이름과 아이디만 보여주고 비밀번호는 보여줘서는 안됩니다!)Post 클래스에는 다음과 같은 속성을 가지고 있어야 합니다.게시물 제목 (title)게시물 내용 (content)작성자 (author) : 회원의 username 이 저장되어야 함!회원 인스턴스를 세개 이상 만들고 members 라는 빈리스트에 append를 써서 저장해주세요members 리스트를 돌면서 회원들의 이름을 모..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5aQCy/btsIhuSIkAm/8mnUfZAOlO2hKb2O9vDndK/img.png)
Pycharm 설치/ 등록0. Pycharm 다운로드 후 설치하기 https://www.jetbrains.com/pycharm/download/?section=macwindows 의 경우에는 installation options 다음과 같이 체크 1. JetBrains 회원가입https://account.jetbrains.com/licenses 해당 주소의 메일함에서 JetBrains의 메일 확인웹페이지로 돌아와서 회원 가입 절차 마무리 참고로 젯브레인즈 정책 상 1계정에 1회만 무료등록 가능하니, 이미 한 계정으로 사용한 적이 있다면 신규 계정을 생성하여 사용하자. 2. 라이센스 등록하기 우리는 스파르타 코딩 클럽에서 4개월권을 제공해주셔서 라이센스 코드를 입력하여 4개월 무료 버전을 사용했다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Fwwxx/btsIeS6IOqT/SD0eXmGv6yRt75QOjVimv1/img.png)
배포내 컴퓨터에서만 X 다른 사람도 PC나 폰에서 내가 만든 서비스를 사용할 수 있도록 하는 작업(웹 서비스 런칭) 로컬 개발 환경에서는 서버와 클라이언트가 같은 하나의 컴퓨터에서 동작시켰다.내 컴퓨터를 끄지 않아도 접근할 수 있는 웹 서비스를 만드려면 배포작업이 필요함 언제나 요청에 응답하려면,1) 컴퓨터가 항상 켜져 있고 프로그램이 실행되어 있어야 하고, 2) 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 함=> 를 해주는 컴퓨터 1대를 빌리는 게 : 클라우드 서버 * 서버는 그냥 '컴퓨터'! 따라서 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다. 클라우드 서비스 ex. Pythonanywh..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/by1nmR/btsIfE7Soyz/9Ca6Rr6GQKMHKGwpJBwJX0/img.png)
라이브러리 세팅/ DB 설정은 이전 글 참조 (https://kimwoolina.tistory.com/5) [스파르타 내일배움캠프 AI웹개발 과정] 4일차 복습/db연동URL 주소에서 데이터 가져오기#app.py@app.route("/iloveyou//")def iloveyou(name) motto = f"{name}야 난 너뿐이야!" content = { 'name' : name, 'motto' : motto, }url에서 으로 보낸 변수를f"{변수}"로 사용 가능하다페이지 이kimwoolina.tistory.com 코드 세팅app.py# 필수 라이브러리'''0. Flask : 웹서버를 시작할 수 있는 기능. app이라는 이름으로 플라스크를 시작한다1. render_template : html파일을 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k1etJ/btsIa5ZT7OP/OJXITdEkER2rGp2Bgyu5H1/img.png)
자바스크립트Fetch우리가 웹브라우저에 주소를 치고 들어가듯이, url을 부르는 코드제이쿼리를 연동해야 사용할 수 있음. 기본 골격fetch("여기에 URL을 입력") // 이 URL로 웹 통신을 요청한다. 괄호 안에 다른 것이 없다면 GET! .then(res => res.json()) // 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다 .then(data => { console.log(data) // 개발자 도구에 찍어보기}) // JSON 형태로 바뀐 데이터를 data라는 이름으로 붙여 사용한다fetch("") : 괄호 안에 url만 입력한 다면 기본상태인 GET 요청..then : 응답이 오면 받은 데이터를 여기 저장할게. (res로 보통 쓰지만 res말고 다른 이름을 지정해도..