๐ ๊ธฐํ/์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE
์์
๋๋ ํ ๋ฆฌ์ ํ์ผ ์ํ โซ Untracked : ๋ณ๊ฒฝ์ ์ ๋ฐ์ํ์ผ๋, Git์ ์ํด ๊ด๋ฆฌ๋์ง ์์ ํ์ผ ๋จ ํ๋ฒ๋ Staging Area์ ํฌํจ๋์ง ์์ ํ์ผ โซ Tracked : Git์ ์ํด ๊ด๋ฆฌ๋๋ ํ์ผ Staging Area์ ํ ๋ฒ ์ด์ ํฌํจ๋ ํ์ผ commit ํ๋ ๋ฒ 1. git commit ๋ช
๋ น์ด ์
๋ ฅ ํ 2. :wq๋ก ์ ์ฅํ๊ณ ์ข
๋ฃํ๋ฉด, Commit ์๋ฃ โป ์๋ํฐ ์คํ ์์ด ์ปค๋ฐ์ ์์ฑํ๊ณ ์ถ๋ค๋ฉด, git commit -m "์ปค๋ฐ๋ฉ์ธ์ง" ๋ก ์ปค๋ฐ ์์ฑ! ์ปค๋ฐ ํ์คํ ๋ฆฌ ํ์ธ โซ git log - commit: ์ปค๋ฐ์ ID - Author: ์ปค๋ฐ์ ๋ฐ์ํ ๋ด๋น์ ์ ๋ณด - Date: ์ปค๋ฐ ๋ฐ์ ๋ ์ง์ ์๊ฐ ์ปค๋ฐ ๋๋๋ฆฌ๊ธฐ ์ด๋ฏธ ์ปค๋ฐ์ ๋ง๋ค์๋๋ฐ, 1) ์ปค๋ฐ์ ๋ฉ์ธ์ง๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋ โซ ..
๐ ๊ธฐํ/์ฝ๋ํ๋ ์ ์ฒดํ๋จ_BE
ํ์๊ด๋ฆฌ (Software Configuration Management, SCM) ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ๊ฐ ๋จ๊ณ์์ ์ํํธ์จ์ด์ ๋ณ๊ฒฝ์ ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ·๊ด๋ฆฌํ๋ ์ผ๋ จ์ ๋ชจ๋ ํ๋ # ํ์๊ด๋ฆฌ์ ์ค์์ฑ : ๋ณ๊ฒฝ์ ์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ๋ ๊ณผ์ ์ ํ๋ก์ ํธ์ ๋ฆฌ์คํฌ๋ฅผ ์ต์ํํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ํํธ์จ์ด์ ๋ณต์ก์ฑ์ด๋ ๊ท๋ชจ๊ฐ ์ ์ ๋์์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ํ์๊ด๋ฆฌ๋ ์ํํธ์จ์ด์ ํ์ง์ ํ๋ณดํ๋ ๊ฐ์ฅ ํต์ฌ ๊ณผ์ ์ด ๋๊ณ , ์ค์์ฑ์ด ์ ์ ๋์์ก๋ค. # ํ์๊ด๋ฆฌ์ ๋์ : SW ๊ฐ๋ฐ ๋ชจ๋ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์ฐ์ถ๋ฌผ (ex. ์๊ตฌ์ฌํญ ๋ช
์ธ์, ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ฐ์ข
๋ฌธ์, ์คํ ๋ฆฌ๋ณด๋, ์์ค์ฝ๋, API ๋ฌธ์ ๋ฑ) Git ์์ค์ฝ๋๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ํ์๊ด๋ฆฌ ๋๊ตฌ, '๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ' ๋ผ๊ณ ๋ ๋ถ๋ฆผ Git์ ๋ชฉํ -..
๐ Programming/HTML, CSS
๊ฐ๋จํ flask ๋ช
๋ น์ ์๋์ ๊ฐ์ด ์
๋ ฅํ ํ Pycharm์์ ์คํ์ ์์ผฐ๋๋ from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) ์๋์ ๋งจ ๋ง์ง๋ง์ค ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ open()ํจ์์ encoding ํ๋ผ๋ฏธํฐ๋ฅผ ํตํ์ฌ ์ธ์ฝ๋ฉ ๋ฐฉ์์ 'euc-kr' ๋๋ 'cp949' ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ ํด์ฃผ๋ฉด ํด๊ฒฐ๋๋ค๊ณ ํ๋๋ฐ ๋๋ ์๋ฌด๊ฒ๋ ์๋ ๊ธฐ๋ณธ ํจ์๋ฅผ ์คํ์ํค๋ ค๋ ๊ฒ์ด๋ค ๋ณด๋ ์ด๋์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ๋ฐ๊ฟ์ฃผ์ด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๋ค. ..
IT ์ง์
Oven ์ด๋? ์จ๋ผ์ธ ํ๋กํ ํ์ดํ ํด โป ํ๋กํ ํ์ดํ(prototyping): ๊ฐ๋ฐ์ ๊ทผ๋ฒ์ ํ๋๋ก์ ๊ฐ๋ฐ์ด๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์์คํ
์ ์ค์ ๋ก ๋ง๋ค๊ธฐ ์ ์ ๋ชจํ, ๊ทธ๋ฆผ ๋ฑ์ ํตํด ์ ์ฌํ๊ฒ ๋ง๋ค์ด๋ณด๋ ํ๋ ๋๋ ๊ทธ๋ ๊ฒ ๋ง๋ค์ด ์ง ๊ฒ โถ Oven์ ํน์ง 1. ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ 2. ๊ฝค ํฐ ์ฉ๋์ ๋ฐ์ดํฐ ์ ์ฅ ๊ณต๊ฐ์ ์ ๊ณตํจ โถ ์จ๋ผ์ธ ํ๋กํ ํ์ดํ ํด์ ์ฅ์ - ๋ง๋๋ ์๊ฐ์ด ์ ๊ฒ ๋ค์ - ๊ฒฐ๊ณผ๋ฌผ์ ํ๋ฆฌํฐ๊ฐ ๋์ - ๊ฐ๋จํ ์ธํฐ๋ ์
์ ์ค์ ๋ก ์คํํด ๋ณผ ์ ์์ - ์ค์ ๋ก ์ํํธ์จ์ด๋ฅผ ์ ์ํ ๋ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋ง์ด ๋ค๊ณ , ์๋ชป ๋ง๋ค์์ ๊ฒฝ์ฐ ๊ทธ ํ๊ฒฉ๋ ํฌ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ๋ง๋ค๊ธฐ์ ์์ ๊ทธ๊ฒ์ด ์ ๋๋ก ๋ ๊ธฐํ๋ฌผ์ธ์ง, ์ฐธ์ฌ ๊ตฌ์ฑ์๋ค์ด ๋์ผํ ๊ฒ์ ๋ฐ๋ผ๋ณด๊ณ ์๋์ง ๋ฑ์ ํ์ธํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋๋ ๊ฒ๋ค - ์ํํธ์จ์ด์์ ํ๋ก..
๐ ๊ธฐํ/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_FE
Flask ๊ฐ๋จํ ์น ์ฌ์ดํธ, ํน์ ๊ฐ๋จํ API ์๋ฒ๋ฅผ ๋ง๋๋ ๋ฐ์ ํนํ ๋์ด์๋ Python Web Framework · Flask ํ๋ ์์ํฌ : ์๋ฒ๋ฅผ ๊ตฌ๋์์ผ์ฃผ๋ ํธํ ์ฝ๋ ๋ชจ์ (ํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) # Flask ๊ธฐ๋ณธ ์์ ์ฝ๋ from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) # Flask ๊ธฐ๋ณธ ํด๋ ๊ตฌ์กฐ - Flask ์๋ฒ๋ฅผ ๋ง๋ค ๋, ํญ์ ํ๋ก์ ํธ ํด๋ ์์ ใดstatic ํด๋ (์ด๋ฏธ์ง, css ํ์ผ์ ๋ฃ์ด ๋ ) ใดtemplates ํด๋ (html ํ์ผ์..
๐ ๊ธฐํ/์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_FE
์ด๋ฒ ์ฃผ์ฐจ๋ ์ง๋๋ฎค์ง์ 1~50์ ๊ณก์ ์์ / ๊ณก ์ ๋ชฉ / ๊ฐ์ ๋ฅผ ์คํฌ๋ํํ์๋ค. ๊ฒฐ๊ณผ์ฝ๋๋ฅผ ๋ณด๋ฉด import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20211101',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') #bo..