๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (210)
    • java (57)
    • HTML (5)
    • CSS (6)
    • JSP&Servlet (16)
    • DB (17)
    • ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (0)
    • Spring (57)
    • Python (26)
    • git (3)
    • jquery (9)
    • nodejs (12)
    • network (1)
  • ํ™ˆ
RSS ํ”ผ๋“œ
๋กœ๊ทธ์ธ
๋กœ๊ทธ์•„์›ƒ ๊ธ€์“ฐ๊ธฐ ๊ด€๋ฆฌ

๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ

์ปจํ…์ธ  ๊ฒ€์ƒ‰

ํƒœ๊ทธ

๊ฐœ๋ฐœ๋…ธํŠธ ์ž๋ฐ” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค css ๊ฐœ๋ฐœ DB html java

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

๊ณต์ง€์‚ฌํ•ญ

์•„์นด์ด๋ธŒ

์ „์ฒด ๊ธ€(210)

  • ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” - ๊บฝ์€์„  ๊ทธ๋ž˜ํ”„

    ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”(Matplotlib) ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ # ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import matplotlib import matplotlib.pylab as plt # ํ•œ๊ธ€ ํฐํŠธ ์„ค์ • matplotlib.rcParams['font.family'] = 'Malgun Gothic' matplotlib.rcParams['axes.unicode_minus'] = False ๊ทธ๋ž˜ํ”„ ๊ทธ๋ฆฌ๊ธฐ # ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ณธ # x์ถ• ๋ฐ์ดํ„ฐ x = [1, 2, 3] # y์ถ• ๋ฐ์ดํ„ฐ y = [2, 4, 8] # ์ขŒํ‘œ ์ง€์ • plt.plot(x, y) # ์ฐจํŠธ ์ œ๋ชฉ ์ง€์ • plt.title('๊บฝ์€์„  ๊ทธ๋ž˜ํ”„') #x,y์ถ• ์ด๋ฆ„ ์ง€์ • # plt.xlabel('x์ถ•') # ๋ ˆ์ด๋ธ” ์ง€์ • ์‹œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์œ„์น˜ ์ง€์ •..

    2023.05.22
  • ๋ฐ์ดํ„ฐ ๋ถ„์„(pandas) DataFrame ๋ฐ index

    ๋ฐ์ดํ„ฐ ๋ถ„์„(pandas) pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ ์‹œ ๋’ค์— as ๋ณ„์นญ ์ฝ”๋“œ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ! # pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ import # as ๋ณ„์นญ import pandas as pd ๋ฐ์ดํ„ฐ ์ƒ์„ฑ data = { '์ด๋ฆ„' : ['๊น€์ž๋ฐ”', '์ด์ž๋ฐ”', '๋ฐ•์ž๋ฐ”', '์ตœ์ž๋ฐ”', '์ •์ž๋ฐ”'], 'ํ•™๊ธ‰' : ['์ž๋ฐ”๋ฐ˜', '์ž๋ฐ”๋ฐ˜', '์ž๋ฐ”๋ฐ˜', '์บ๋“œ๋ฐ˜', '์บ๋“œ๋ฐ˜'], '๊ตญ์–ด์ ์ˆ˜' : [90, 80, 70, 100, 90], '์˜์–ด์ ์ˆ˜' : [70, 80, 80, 70, 90], 'ํ‰๊ท ' : [80.0, 80.0, 75.0, 85.0, 90.0], '์ทจ๋ฏธ' : ['๋…์„œ', '', '', '์š”๊ฐ€', '์ถ•๊ตฌ'] } ๋ฐ์ดํ„ฐ ํ‘œ๋กœ ๋งŒ๋“ค๊ธฐ # 2์ฐจ์› ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜(ํ‘œ) df = pd.DataFrame(data..

    2023.05.17
  • ๋ฐ์ดํ„ฐ ๋ถ„์„ (2) ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๋ฐ ์š”์•ฝ ๋ถ„์„

    pandas ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ import pandas as pd data = { '์ด๋ฆ„' : ['๊น€์ž๋ฐ”', '์ด์ž๋ฐ”', '๋ฐ•์ž๋ฐ”', '์ตœ์ž๋ฐ”', '์ •์ž๋ฐ”'], 'ํ•™๊ธ‰' : ['์ž๋ฐ”๋ฐ˜', '์ž๋ฐ”๋ฐ˜', '์ž๋ฐ”๋ฐ˜', '์บ๋“œ๋ฐ˜', '์บ๋“œ๋ฐ˜'], '๊ตญ์–ด์ ์ˆ˜' : [90, 80, 70, 100, 90], '์˜์–ด์ ์ˆ˜' : [70, 80, 80, 70, 90], 'ํ‰๊ท ' : [80.0, 80.0, 75.0, 85.0, 90.0], '์ทจ๋ฏธ' : ['๋…์„œ', '', '', '์š”๊ฐ€', '์ถ•๊ตฌ'] } df = pd.DataFrame(data) df ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๋ฒ• - ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๊ฐ’์— ์ ‘๊ทผ # ๋ฐ์ดํ„ฐ ์ ‘๊ทผ # 1. ํ•˜๋‚˜์˜ ์ปฌ๋Ÿผ๊ฐ’ ํ™•์ธํ•˜๊ธฐ []์•ˆ์— ์ปฌ๋Ÿผ ๋„ฃ์œผ๋ฉด ๋จ df['์ด๋ฆ„'] - ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ๊ฐ’์— ์ ‘๊ทผ #2. ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๋™..

    2023.05.17
  • ์›น ํฌ๋กค๋ง (3) Selenium ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

    Selenium ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ํด๋ฆญ, ํ‚ค ์ž…๋ ฅ ์ด๋ฒคํŠธ ๋‹ค์Œ ์‚ฌ์ดํŠธ์— Selenium์„ ์ด์šฉํ•ด์„œ ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ https://hashcode.co.kr ํฌ๋กฌ์„ ์‹คํ–‰์‹œ์ผœ์ฃผ๋Š” chromeDriver ์„ค์น˜ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐ ์ถ”๊ฐ€ pip install selenium ์„ค์น˜ ์ฝ”๋“œ ์น˜๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ๋‹ค์šด๋กœ๋“œ ๋จ. selenium ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ import time์€ ์›นํŽ˜์ด์ง€ ์—ด๋ฆด ๋•Œ ๋Œ€๊ธฐ ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•จ. from selenium import webdriver from selenium.webdriver.common.by import By import time ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜ 1. ๊ตฌ๊ธ€์ฐฝ์—์„œ ์„ค์ • ๋“ค์–ด๊ฐ€์„œ ์ž์‹ ์˜ ํฌ๋กฌ ๋ฒ„์ „ ํ™•์ธ ํ›„ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „์ด ์žˆ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธ ํ•  ๊ฒƒ. 2. Chromedriver ๊ฒ€..

    2023.05.16
  • ์›น ํฌ๋กค๋ง (2) BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

    ๋„ค์ด๋ฒ„ ๋‰ด์Šค์˜ it/๊ณผํ•™ ํƒญ์˜ ํ—ค๋“œ๋ผ์ธ ๊ธฐ์‚ฌ ์ œ๋ชฉ ๋“ค๊ณ ์˜ค๊ธฐ ๋„ค์ด๋ฒ„ ๋‰ด์Šค ์ œ๋ชฉ ๊ฐ€์ ธ์˜ค๊ธฐ #ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ€์ ธ์˜ด. #์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋งค๋ฒˆ ํ•„์š” from bs4 import BeautifulSoup from urllib.request import urlopen #๋ฌธ์ž์—ด๋กœ ์ •๋ณด ๋“ค๊ณ ์˜ค๊ธฐ html = urlopen('https://news.naver.com/main/main.naver?mode=LSD&mid=shm&sid1=105') # ๊ฐ€์ ธ์˜จ ๋ฌธ์ž์—ด ํ˜•ํƒœ์˜ html์„ BeautifulSoup ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ # bs = html์ด ๋“ค์–ด์žˆ๋Š” ๊ฐ์ฒด bs = BeautifulSoup(html.read(), 'html.parser') ๋ชจ๋“  ๊ธฐ์‚ฌ ์ œ๋ชฉ์„ ๋“ค๊ณ ์˜ค๋ ค๋ฉด ์–ด๋–ค ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€ ์ž˜ ์ƒ๊ฐํ•ด๋ด์•ผํ•จ. ๋‰ด์Šค ๊ธฐ์‚ฌ ์ „..

    2023.05.16
  • ์›น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

    ์›น ํฌ๋กค๋ง์œผ๋กœ ๊ธ€์ž๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ > html์˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ. ์›น ํฌ๋กค๋ง ์‹œ์ž‘ํ•˜๊ธฐ ๊ธฐ๋ณธ์ ์ธ ์›น ํฌ๋กค๋ง์„ ์œ„ํ•ด์„œ๋Š” BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•„์š” ๋จผ์ € BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์šด๋กœ๋“œ. PC๋‹น ์ตœ์ดˆ 1๋ฒˆ #๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด๋กœ๋“œ ์ฝ”๋“œ pip install bs4 #BeautifulSoup ๋กœ๋”ฉ from bs4 import BeautifulSoup from urllib.request import urlopen ์•„๋ž˜ ์‚ฌ์ดํŠธ ํฌ๋กค๋ง http://pythonscraping.com/pages/page1.html A Useful Page An Interesting Title Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do ..

    2023.05.11
  • branch ๊ธฐ๋Šฅ

    branch ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋™์‹œ์— ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ธฐ๋Šฅ ๊ฐ์ž ๋…๋ฆฝ์ ์ธ ์ž‘์—… ์ €์žฅ์†Œ ์•ˆ์—์„œ ๋งˆ์Œ๋Œ€๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ. ๋ถ„๋ฆฌ๋œ ์ž‘์—… ์˜์—ญ์—์„œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์€ ๋‚˜์ค‘์— ์›๋ž˜์˜ ๋ฒ„์ „๊ณผ ๋น„๊ตํ•ด์„œ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „ ์ƒ์„ฑ ๊ฐ€๋Šฅ ์—ฌ๋Ÿฌ ๋ช…์ด์„œ ๋™์‹œ์— ์ž‘์—…์„ ํ•  ๋•Œ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜ ๋ฐ›์ง€ ์•Š๋„๋ก, ๋จผ์ € ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์—์„œ ์ž์‹ ์˜ ์ž‘์—… ์ „์šฉ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ž ์ž‘์—…์„ ์ง„ํ–‰ํ•œ ํ›„, ์ž‘์—…์ด ๋๋‚œ ์‚ฌ๋žŒ์€ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜์— ์ž์‹ ์˜ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉ ์ €์žฅ์†Œ๋ฅผ ์ฒ˜์Œ ๋งŒ๋“ค๋ฉด, Git์€ ๋ฐ”๋กœ 'master' ๋ผ๋Š” ์ด๋ฆ„์˜ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์คŒ. ์ด ์ €์žฅ์†Œ์— ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ถ”๊ฐ€ ํ•œ๋‹ค๊ฑฐ๋‚˜ ์ถ”๊ฐ€ํ•œ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๊ทธ ๋‚ด์šฉ์„ ์ €์žฅ(์ปค๋ฐ‹, Commit)ํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋‘ 'master'..

    2023.05.11
  • git - ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ

    ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ•์˜์‹ค - ์ง‘ ๋‘ ๊ณณ์—์„œ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ 1. github ์ ‘์†. ํ”„๋กœ์ ํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ ์ƒ์„ฑ. ์›๊ฒฉ ์ €์žฅ์†Œ๋ช…์€ ์—…๋กœ๋“œ ํ•  ํ”„๋กœ์ ํŠธ๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ 2. ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ์—ฐ๊ฒฐ๋  ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ ์ดํด๋ฆฝ์Šค์—์„œ ํ”„๋กœ์ ํŠธ ์šฐ์ธก ํด๋ฆญ team-Share Project ํด๋ฆญ ์—…๋กœ๋“œ ํ•  ํ”„๋กœ์ ํŠธ๊ฐ€ ์ €์žฅ๋œ ํด๋”๋ฅผ ๋กœ์ปฌ ์ €์žฅ์†Œ๋กœ ์ง€์ •ํ•˜๋Š” ์ž‘์—… ํ”„๋กœ์ ํŠธ ํด๋”์— .git ํด๋” ์ƒ๊ธด ๊ฒƒ ํ™•์ธ ๊ฐ€๋Šฅ ์•„๋ž˜ ๋ฒ„ํŠผ ํด๋ฆญํ•˜์—ฌ ๊นƒ ํŽ„์ŠคํŽ™ํ‹ฐ๋ธŒ๋กœ ์ด๋™ ํ”„๋กœ์ ํŠธ์—์„œ Remotes - createRemotes ํด๋ฆญ url์— ์›๊ฒฉ ์ €์žฅ์†Œ url ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ! ์—…๋กœ๋“œํ•  ํ”„๋กœ์ ํŠธ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธฐ push HEAD ํด๋ฆญ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋œจ๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋กœ๋“œ ๋œ ๊ฒƒ. git์˜ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ํ”„๋กœ์ ํŠธ ์—…๋กœ๋“œ..

    2023.05.10
  • ํ•จ์ˆ˜

    ๊ธฐ๋ณธ ํ•จ์ˆ˜ # ๊ธฐ๋ณธํ•จ์ˆ˜ def hello() : print('hello') hello() ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜ # ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜ def hello2(name, age) : print(f'์ด๋ฆ„์€ {name}์ด๊ณ  ๋‚˜์ด๋Š” {age}') hello2('ํ™๊ธธ๋™', 20) # ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆœ์„œ ์ƒ๊ด€ ์—†์Œ! hello2(name = '์ด์ˆœ์‹ ', age = 30) hello2(age = 30, name = '์ด์ˆœ์‹ ') ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ํ•จ์ˆ˜ ํ˜ธ์ถœํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•ˆ ๋„ฃ์œผ๋ฉด ๋””ํดํŠธ ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋จ. def hello3(name, age = 0) : print(name) print(age) # ๋งค๊ฐœ๋ณ€์ˆ˜ ์•ˆ ๋„ฃ์œผ๋ฉด ๋””ํดํŠธ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๋จ hello3('์œ ๊ด€์ˆœ') hello3('์œ ๊ด€์ˆœ', 10) ํ•จ์ˆ˜์˜ ๋ฆฌํ„ด #๋ฆฌํ„ด์ด ์žˆ๋Š” ํ•จ์ˆ˜..

    2023.05.10
์ด์ „
1 2 3 4 5 6 7 8 ยทยทยท 24
๋‹ค์Œ
๐Ÿ“š๊ฐœ๋ฐœ ๋ณต์Šต ๋…ธํŠธ
ยฉ 2018 TISTORY. All rights reserved.

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”