>

TIL 10

2주차 Day 5. 가위 바위 보 게임 웹으로 만들기

목차가위 바위 보 게임을 웹으로 구현하는 과제를 하는 중인데 정말 맨땅에 헤딩하듯(?) 무작정 찾아보면서 하고 있다.. 강의 학습 후 하는 것이지만 실제로 만들려니 모르는 게 거의 90프로..ㅎㅎ 아래는 새롭게 알게 된 내용들 중 나중에 다시 보고 싶은 것들! git repository에서 개인 git 저장소(로컬 컴퓨터)로 변경내용 가져오기전체 복사본을 가져올 때: git clone 주소  => Git repository로 초기화. repository의 모든 파일 및 commit이 받아짐. 로컬 repository가 이미 있는 경우: git fetch REMOTE-NAME  => 모든 새 정보를 가져옴. 변경 내용을 로컬분기에 병합: git merge REMOTE-NAME/BRANCH-NAME 원격 r..

TIL 2024.07.05

2주차 Day 4. 미니프로젝트 중..

Github 사용해보기처음으로 팀 프로젝트를 하게 되었다 !! 드디어 github을 사용해보려는데...permission denied error: unable to index file ... fatal: adding files failed 오류가 발생했다. 구글링하고 문제를 해결해보려했는데 아무래도 onedrive에 폴더를 만들어 놓은 것이 문제였던 것 같다. 거기다 폴더 안에 폴더 안에 폴더를 만들어놓은 것도 원인이 되지 않았을까 싶다. 처음으로 github 팀 repository에 내 파일을 업로드해보면서 새로운 방법도 공부하고 지난 TIL에 추가적으로 정리해놓았다 !!  1주차 Day3. Flask를 활용한 웹개발 + Git&Github 사용법  ALGORITHM CODE KATA 함수 soluti..

TIL 2024.07.04

2주차 Day 3. 해싱

비밀번호 해싱*해싱(hashing) : 원본 문자열을 알아볼 수 없는 난해한 문자열로 정의하는 것. 해시값을 조사하여 데이터 변조 여부를 확인하는 것이 주된 목적이다. 단방향 암호화 알고리즘이므로 원래의 문자열로 복수할 수 없다. - hashlib : 문자열을 해싱할 때 사용하는 모듈. (MD5, SHA256, SHA512 등의 해시함수 제공)고정된 길이의 바이트 시퀀스로 해시 값을 제공. 동일한 입력 데이터에 대해서는 항상 동일한 해시 값을 반환. import hashlib# 문자열 "password is abcd"를 해싱string = "password is abcd"hash_object = hashlib.sha256(string.encode())hex_dig = hash_object.hexdiges..

TIL 2024.07.03

2주차 Day 2. 파이썬 심화

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

TIL 2024.07.03

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, re..

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