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

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

  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (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 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค java ์ž๋ฐ” html ๊ฐœ๋ฐœ DB

์ตœ๊ทผ๊ธ€

๋Œ“๊ธ€

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

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

Python(26)

  • ๋ฐ์ดํ„ฐ ๋ถ„์„ (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
  • ํ•จ์ˆ˜

    ๊ธฐ๋ณธ ํ•จ์ˆ˜ # ๊ธฐ๋ณธํ•จ์ˆ˜ 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
  • Dictionary

    java์˜ map๊ณผ ๊ฐ’์€ ํ˜•์‹ #๋”•์…”๋„ˆ๋ฆฌ ์ƒ์„ฑ dic1 = {} #๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” dic ์ƒ์„ฑ dic2 = {'name':'ํ™๊ธธ๋™', 'age':20} print(dic2) #๋ฐ์ดํ„ฐ ๋ฝ‘๊ธฐ print(dic2['name']) ๋ณต์žกํ•œ ๋”•์…”๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ์—์„œ ํ•˜๋‚˜ ๋ฝ‘๊ธฐ stuDic = { '์ด๋ฆ„':['ํ™๊ธธ๋™', '์ž„๊บฝ์ •', '๊น€์œ ์‹ '], '๋‚˜์ด':[20, 30, 40], '์ ์ˆ˜':[80, 85, 75] } #85 ์ถœ๋ ฅ print(stuDic['์ ์ˆ˜'][1]) ๋”•์…”๋„ˆ๋ฆฌ์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ #dictionary์— ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ fruits = {} fruits['์‚ฌ๊ณผ'] = 1000 fruits['์˜ค๋ Œ์ง€'] = 2000 print(fruits) ๋ฐ์ดํ„ฐ ์ˆ˜์ • ํ‚ค ๊ฐ’ ์ค‘๋ณต ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ๋ฎ์–ด์”€ #๋ฐ์ดํ„ฐ ์ˆ˜์ • fruits['..

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

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