TIL 8

2주차 Day 2. 파이썬 심화

파이썬 가상환경 설정터미널에서 python -m venv 가상환경이름(기본적으로 venv로 많이 사용) 입력.=> 다음부터 해당 폴더를 열 때 자동으로 활성화됨. 만들자마자는 활성화되지 않으니 터미널에설정한 가상환경이름\Scripts\activate(tab하면 자동완성) 입력.*터미널이 command prompt(cmd)로 되어있는지 반드시 확인. (그냥 bash에서 하다가 안돼서 당황함..)  반대로, 가상환경을 비활성화 시킬 때는 cmd창에 deactivate 입력.  파이썬에서는 pip(package installer)를 사용해 패키지들을 설치하고 관리함.기본적으로 파이썬을 실행하는 모든 환경에 설치되므로 여러개의 프로젝트를 개발하는 경우 호환성 문제 발생 가능.=> python 가상환경을 활용해 ..

TIL 2024.07.02

2주차 Day 1. up&down 게임과 가위바위보 게임을 만들어보자

더보기숫자를 입력하세요:  0 유효한 범위 내의 숫자를 입력하세요 숫자를 입력하세요:  5 업 숫자를 입력하세요:  7 업 숫자를 입력하세요:  8 맞았습니다 시도한 횟수: 3 다시 하시겠습니까? (y/n): y 이전 게임 플레이어 최고 시도 횟수: 3 숫자를 입력하세요:  5 다운 숫자를 입력하세요:  3 맞았습니다 시도한 횟수: 2 다시 하시겠습니까? (y/n): n 게임을 종료합니다더보기가위, 바위, 보 중 하나를 선택하세요: ㅇㅂㅇ유효한 입력이 아닙니다 가위, 바위, 보 중 하나를 선택하세요: 바위 사용자: 바위, 컴퓨터: 가위 사용자 승리! 다시 하시겠습니까? (y/n): y 가위, 바위, 보 중 하나를 선택하세요: 가위 사용자: 가위, 컴퓨터: 바위 컴퓨터 승리! 다시 하시겠습니까? (y/n)..

TIL 2024.07.01

1주차 Day5. PyCharm사용 및 python 문법 정리

PyCharm: 파이썬 프로그램을 쉽게 개발할 수 있게 만든 IDE 프로그램.  *venv library root에 파일 생성 X. 없는 파일이라고 생각. 상위 폴더 우클릭 - 파일 생성 - 코드작성 제곱 연산자  **나머지 연산자  %몫 연산자  //문자열 슬라이싱  [이상:미만] 또는 [이상:미만:간격]split 함수 .split() 또는 .split('구분자') 또는 .split('구분자', 분할횟수)와 같이 사용리스트 요소 추가 .append()a.append([1, 2])  >>> [1, 2, 3, 5, [1, 2]] 차이점 보기 a += [1, 2]  >>> [1, 2, 3, 5, 1, 2] 리스트 정렬 오름차순으로 정렬 list.sort()내림차순으로 정렬 list.sort(reverse=T..

TIL 2024.06.28

1주차 Day4. DB, SQLite

Database: Index라는 순서로 데이터들을 정렬시켜 저장해놓음. 일반적으로 파일로 저장됨.이 파일(DB)을 열어보기 위한 프로그램이 아래 RDBMS 또는 NoSQL. 1) SQL(RDBMS) - 행/열의 생김새가 정해진 Excel에 데이터를 저장하는 것과 유사. 정형화됨.ex. SQLite, MS-SQL, My-SQL 등 2) NoSQL - 딕셔너리 형태로 데이터를 저장해두는 DB. 자유로운 형태의 데이터 적재.ex. MongoDB 실습- 우선 SQLite3 Editor 확장 프로그램을 설치하고 환경설정을 해줘야함.-  database.db 파일 생성 후 해당 파일을 마우스 우클릭, 연결 프로그램.. 클릭- .db에 대한 기본 편집기 구성.. 클릭, SQLite3 Editor 클릭.- databa..

TIL 2024.06.27

1주차 Day3. Flask를 활용한 웹개발 + Git&Github 사용법

이미지 삽입하기static 폴더(폴더이름 반드시 static으로!)를 생성하고 그 안에 image 폴더 생성이미지파일을 (드래그!) static\image 폴더에 담기이미지 태그를 사용해 연결 이미지 경로') }}" alt=""> • 이미지 크기 조정.클래스이름{     height: 100px; } class="클래스이름" src="{{ url_for('static', filename='image/coinman.png') }}" alt=""> • 다른 경로로 접속하면 해당 페이지를 보여주도록 만들기@app.route('/이름') def movie():     return render_template('이름.html') • 검색기능 만들기 검색from flask import Flask, render..

TIL 2024.06.26

1주차 Day2. Fetch, Python, Flask, template

Fetchfetch(" URL ")   // URL로 웹 통신 요청을 보낸다. URL만 쓴 경우 기본적으로 GET..then()  // 응답을 받고나서 취할 동작 .then(res => res.json()) // 통신 요청을 받은 데이터는 res라는 이름으로 JSON화 한다. .then(data ⇒ {   }) // JSON 형태로 바뀐 데이터를 data라는 이름으로 사용. let rows = data["RealtimeCityAir"]['row'] rows.forEach(row => { let gu_name = row['MSRSTE_NM'] let gu_mise = row['IDEX_MVL'] console.log(gu_name, gu_mise) }); //forEach문(반복..

TIL 2024.06.25

1주차 Day1. 웹개발 기초

웹브라우저 원리브라우저(클라이언트)가 주소를 통해 서버가 만들어 놓은 API라는 창구에 요청을 보내고, 받은 HTML 파일을 그린다.*항상 HTML파일을 보내주는 것은 아니다. 데이터만 받아서 갈아끼우는 방식으로 작동하게 한다.=> 실제 많은 웹서비스에서 API로 요청을 보내면 서버의 DB에서 데이터를 주고, 브라우저에서 Javascript라는 언어를 활용해 새로운 데이터로 바꾼다.이 경우, 웹페이지의 형태가 아닌 코드의 형태(JSON형식)로 보여준다. HTML, CSS간단히 말하자면 HTML은 뼈대, CSS은 꾸미기. (아래에서 나올 JavaScript는 동작.) HTML 기초1) VS Code에서 ~.html 파일 만들기2) ! 를 입력하면 자동으로 뼈대 완성.3) 코드 화면에서 오른쪽마우스 클릭 -..

TIL 2024.06.24