์ „์ฒด ๊ธ€ 76

[python] ์›นํฌ๋กค๋ง beautifulsoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - ์„ค์น˜์™€ ํ™œ์šฉ๋ฒ•

๋ชฉ์ฐจ ํŒŒ์ด์ฌ์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ ๊ธฐ๋ŠฅํŒŒ์ด์ฌ์€ ์›นํฌ๋กค๋ง, ์ž๋™ํ™”, ๋”ฅ๋Ÿฌ๋‹, ์›นํŽ˜์ด์ง€ ์ œ์ž‘, ๋ฐ์ดํ„ฐ๋ถ„์„, GUI ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๊ฒŒ์ž„๊ฐœ๋ฐœ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ํ™œ์šฉ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ์›น ํฌ๋กค๋ง BeautifulSoup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.๊ธฐ๋Šฅ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ ํ”„๋ ˆ์ž„์›Œํฌ์›น ํฌ๋กค๋งBeautifulSoup์ž๋™ํ™”Selenium๋”ฅ๋Ÿฌ๋‹TensorFlow์›นํŽ˜์ด์ง€ ์ œ์ž‘Django, Flask๋ฐ์ดํ„ฐ ๋ถ„์„Pands, MatplotlibGUI ํ”„๋กœ๊ทธ๋ž˜๋ฐTkinter, PyQt๊ฒŒ์ž„ ๊ฐœ๋ฐœPygame์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌOpenCV  ๐Ÿ” ์›นํฌ๋กค๋ง์ด๋ž€?์ธํ„ฐ๋„ท ์ƒ์˜ ์›นํŽ˜์ด์ง€์—์„œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ž‘์—…์œผ๋กœ์›นํŽ˜์ด์ง€์˜ HTML ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.   ๐Ÿ”ง ํ•„์š”ํ•œ ๋„๊ตฌ'req..

Python 2024.05.04

[C#] .NET ํ”„๋ ˆ์ž„์›Œํฌ์™€ C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ดํ•ด - ์‹œ์ž‘ํ•˜๊ธฐ

๐Ÿ–ฅ.NET ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ .NET ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๊ฐœ๋ฐœํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ๋ฐ ์‹คํ–‰ ํ™˜๊ฒฝ์ธ .NET ํ”„๋ ˆ์ž„์›Œํฌ๋Š” CLR์ด๋ผ๋Š” ๊ฐ€์ƒ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ”Œ๋žซํผ์„์—์„œ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์–ด๋–ค OS์ด๋“  .NET ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด .NET ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ ๊ฐ€๋Šฅํ•˜๋‹ค. .NETํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งˆ์น˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์‹คํ–‰ํ™˜๊ฒฝ์ธ Node.js์™€ ๋น„์Šทํ•œ(?) ์—ญํ• ์„ ํ•œ๋‹ค. .NET ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ตฌ์กฐ ๋‚ด๋ถ€๋Š” ์ฃผ๋กœ 3๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ CLR(Common Language Runtime): .NET ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ž๋ฐ”์˜ JVM๊ณผ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, CLR์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ..

C์–ธ์–ด 2024.04.24

[python] ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊ณผ ์ž…๋ ฅ ์ฒ˜๋ฆฌ - ์ดํ•ด์™€ ํ™œ์šฉ

๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ๐Ÿ’ก ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์— ๋Œ€ํ•œ ์œ ํ˜•์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๊ฐ’์˜ ์ข…๋ฅ˜์™€ ๊ทธ์— ๋”ฐ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ํ• ๋‹น ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•œ๋‹ค. ํŒŒ์ด์ฌ์€ ๋™์  ํƒ€์ž… ์–ธ์–ด๋กœ, ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜ ๐Ÿ ํŒŒ์ด์ฌ์€ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ํƒ€์ž…์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ๋Œ€์‹  ๋ณ€์ˆ˜์— ๊ฐ’์ด ํ• ๋‹น ๋ ๋•Œ ํ•ด๋‹น ๊ฐ’์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฒฐ์ •๋œ๋‹ค. ๋˜ํ•œ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์žฅ์„ ๋๋‚ด์ง€์•Š๋Š”๋‹ค. ์ถœ๋ ฅ ํ•จ์ˆ˜๋Š” print()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์‹คํ–‰์€ ์ฃผ๋กœ F5 ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. value = 100 print(value) ํƒ€์ž…์„ ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์•Œ๊ณ  ์‹ถ์„ ๋•Œ๋Š” type() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ• ์ˆ˜ ์žˆ๋‹ค. ..

Python 2024.04.19

[C์–ธ์–ด] ๊ตฌ์กฐ์ฒด ํ™œ์šฉ๊ณผ ํฌ์ธํ„ฐ ์—ฐ์‚ฐ - ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™”์™€ ์œ ์—ฐํ•œ ๋ณ€์ˆ˜ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

1๏ธโƒฃ ๊ตฌ์กฐ์ฒด ์„ ์–ธ๊ณผ ์‚ฌ์šฉ โœจ ๊ตฌ์กฐ์ฒด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ณ€์ˆ˜๋“ค์„ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌ ํ• ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ตฌ์กฐ์ฒด๋Š” ์ด๋ฆ„, ๋‚˜์ด, ํ‚ค ๋“ฑ์˜ ๋ณ€์ˆ˜๋“ค๋กœ ์ด๋ฃจ์–ด์งˆ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐ์ฒด ์‚ฌ์šฉํ•˜๊ธฐ ๊ตฌ์กฐ์ฒด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์œผ๋กœ, ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด์— ๋™์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜๋„ ์žˆ๋‹ค. โน ์ผ๋ฐ˜์ ์ธ ๋ฐฉ๋ฒ• struct student { char name[10]; int age; int height; }; int main(void) { struct student st1; struct stu..

C์–ธ์–ด 2024.04.15

[C์–ธ์–ด] C์–ธ์–ด์—์„œ์˜ ํฌ์ธํ„ฐ - ์ด์ค‘ ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๊นŒ์ง€ ์‘์šฉ ์˜ˆ์‹œ

๐Ÿคน‍โ™‚๏ธ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํฌ์ธํ„ฐ 1๏ธโƒฃ ํฌ์ธํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… โœจ ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ํฌ์ธํ„ฐ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ์ผ ํฌ์ธํ„ฐ๋ถ€ํ„ฐ ์ •๋ฆฌํ•œ๋‹ค. *๋‹จ์ผ ํฌ์ธํ„ฐ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” *๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•œ๋‹ค. int a = 5; int *p; p = &a; 2๏ธโƒฃ ํฌ์ธํ„ฐ์˜ ํฌ์ธํ„ฐ โœจ **์ด์ค‘ ํฌ์ธํ„ฐ๋ž€ ์ด์ค‘ ํฌ์ธํ„ฐ๋Š” ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์ค‘ ๊ฐ„์ ‘ ์ฐธ์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. int **pp; 3๏ธโƒฃ voidํ˜• ํฌ์ธํ„ฐ โœจ voidํ˜• ํฌ์ธํ„ฐ์˜ ๊ธฐ๋ณธ ๊ฐœ๋… voidํ˜• ํฌ์ธํ„ฐ๋Š” ์–ด๋–ค ์ž๋ฃŒํ˜•์˜ ์ฃผ์†Œ๋„ ๊ฐ€๋ฆฌํ‚ฌ์ˆ˜ ์žˆ๋Š” ํฌ์ธํ„ฐ๋กœ, ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๋‚˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†๋‹ค. void *ptr; voidํ˜• ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ..

C์–ธ์–ด 2024.04.14

[C++] ํšจ์œจ์ ์ธ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ - ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ ํ™œ์šฉ ์˜ˆ์‹œ

๐Ÿ’ฅ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ์˜ ๋ฌธ์ œ์  ๋ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ํ•จ๊ป˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. ๋ฌธ์ œ ์ƒํ™ฉ ์•„๋ž˜ ์ฝ”๋“œ๋Š” ๋™์ ์œผ๋กœ ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์‹œ์ด๋‹ค. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ 0์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ, ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ํ•ด์ œ๋˜์ง€ ์•Š์„์ˆ˜ ์žˆ๋‹ค. #include using namespace std; void main() { int* a; int b; cout > b; try { a = new int(10); if (b == 0) throw b; cout

C์–ธ์–ด 2024.04.10