Banner

My Tech Blog (๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ)

ยท Diary
์˜ฌ ๊ฒจ์šธ์— ๋ˆˆ์ด ๋งŽ์ด ์™”์œผ๋ฉด ์ข‹๊ฒ ๋‹ค์ฒซ๋ˆˆ ์˜ค๋Š” ๋‚ ์€ ๊ธฐ๋ถ„์ด ๋ฌ˜ํ•˜๋‹คํ•˜์–—๊ณ  ๊นจ๋—ํ•œ ๋ˆˆ์„ ๋ณด๋ฉด ์ˆœ์ˆ˜ํ–ˆ๋˜ ์‹œ์ ˆ์ด ์ƒ๊ฐ๋‚˜๋ญ๋“ ์ง€ ์ฒ˜์Œ ์‹œ์ž‘ํ–ˆ๋˜ ๊ทธ ์ฒซ ๋งˆ์Œ์ด ์ƒ๊ฐ๋‚˜๋ฉด์„œ ๊ธฐ๋ถ„์ด ๋ฌ˜ํ•ด์ง„๋‹ค.ํ•ญ์ƒ ์˜ˆ์ „์„ ๋Œ์•„๋ณด๊ณ  ์ดˆ์‹ฌ์„ ์žƒ์ง€ ์•Š๊ฒŒ ํ•ด ์ค€๋‹ค์ง€๊ธˆ ๊ฐ€์ง„๊ฒƒ์— ๊ฐ์‚ฌํ•˜๊ณ , ์–ธ์ œ๋‚˜ ๋œ ๊ฐ€์งˆ์ˆ˜ ์žˆ์Œ์„ ์•Œ๊ณ ์ž‘์€ ์ผ์—๋„ ๊ฐ์‚ฌํ•จ์„ ์žƒ์ง€ ๋ง์ž๊ณ  ๋‹ค์งํ•œ๋‹ค ๊ทธ๋ฆฌ๊ตฌ ๋นจ๋ฆฌ ๋™๋„ค์— ๋ˆˆ์˜ค๋ฆฌ ๋งŒ๋“ค๊ณ ์‹ถ๋‹ค์ž‘๋…„์— ๋ˆ„๊ฐ€ ์ด๋ฏธ ๋‹ค ๋งŒ๋“ค์–ด๋†”์„œ ๋‚ด ์ž๋ฆฌ๊ฐ€ ์—†์—ˆ์˜ค์†Œํ™”์ „ ์œ„์—๊นŒ์ง€ ๋งŒ๋“ค์–ด ๋†จ๋‹ค ๋‚˜๋Š” ์–ด๋””๋‹ค ๋งŒ๋“œ๋ผ๊ตฌใ…œใ…œ์•„๋ฌด๋ฆฌ ์žฌ๋ฐŒ์–ด๋„ ๋‚ด์ž๋ฆฌ๋Š” ๋‚จ๊ฒจ๋†”์•ผ์ง€...๊ฑฐ ๋„ˆ๋ฌดํ•œ๊ฑฐ ์•„๋‹ˆ์˜ค๋ฐค์ƒˆ ์ด์œ ๋ˆˆ์˜ค๋ฆฌ ๋ถ€๋Œ€ ๋งŒ๋“ค์–ด์„œ ์ฃผ๋ฏผ๋“ค์„ ๊นœ์ง ๋†€๋ž˜์ผœ ์ฃผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ  ๊ทธ๋ฆฌ๊ตฌ ์š”์ฆ˜ ๋™๋„ค์— ์• ๊ธฐ๋“ค ์ฐ๋งคํƒ€๋Š”๊ฑฐ ๋ณด๋ฉด์„œ๋‚˜ ์–ด๋ฆด๋•Œ๋Š” ์™œ ๊ทธ๋Ÿฐ๊ฑฐ ์ข‹์€๊ฑฐ ์—†์—ˆ๋‚˜ ใ…‹ใ…‹ใ…‹~์‹ฌ์ง€์–ด ์—ฌ๋ฆ„์—๋Š” ์ˆ˜์˜์žฅ๋˜๋Š” ๋ฌผ๋†€์ดํ„ฐ๋„ ์žˆ๋‹ค๋ผ๋–ผ๋Š”..
Java ์ถ”์ƒํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ์˜ˆ์™ธ์ฒ˜๋ฆฌ, static ๋ณ€์ˆ˜์™€ ๋ฉ”์„œ๋“œ, ๊ธฐํƒ€๋ฌธ๋ฒ• ์ถ”์ƒํด๋ž˜์Šค, ์ธํ„ฐํŽ˜์ด์Šค, ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ •๋ฆฌ10/18 ์ƒ์†,์ƒ์„ฑ์ž,๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ, ํ•˜์ด๋”ฉ ์ •๋ฆฌ10/18 C์–ธ์–ด ๋ณต์Šต10/19 C์–ธ์–ด ๋ณต์Šต, ๊ธฐ๋ณธ์ ์ธ ์ด๋ก ๋ฌธ์ œ ์›๋ฐ์ดํด๋ž˜์Šค ์˜ค์ผํŒŒ์Šคํ…” ๋“ฑ๋ก -> ๋‹ค์Œ์ฃผ ์›”์š”์ผ 11/26~11/27 ๋‹ค๋ฏธ๋„ค ์นดํŽ˜ ๋†€๋Ÿฌ๊ฐ€๊ธฐ (์„ ๋ฌผ ๋ญ ์‚ฌ๊ฐˆ์ง€ ๊ณ ๋ฏผ) ์–ด๋””์„œ ์–ด๋–ค ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ฌ์ง€? ๊ณต๊ณตAPI or Crawlling๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ํ˜•ํƒœ๋กœ ๊ฐ€๊ณตํ• ์ง€๋ฐ์ดํ„ฐ ์–ด๋–ป๊ฒŒ ์ €์žฅํ•ด์„œ ๋Œ์–ด ์“ธ์ง€ ๋ ˆ์ด์•„์›ƒ - ์ฝ”๋“œํŽœ์—์„œ ๊ดœ์ฐฎ์€ ๊ฑฐ ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด๊ธฐ ์†Œ์…œ๋กœ๊ทธ์ธ ๋ฌด์กฐ๊ฑด ๊ตฌํ˜„ํ•ด์•ผ ํ•จ๊ฒŒ์‹œํŒ๋„ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์จ์„œ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ์„œ๋ฒ„ ์ฒ˜๋ฆฌ ๋น„์šฉ/์„ค์ • ์–ด๋–ป๊ฒŒ ํ• ์ง€? AWS
front controller ๋ฐฉ์‹ ๋กœ๊ทธ์ธ ๋ฉ”์„œ๋“œ ๊ตฌํ˜„ํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ  Front Controller ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” Java ์ฝ”๋“œ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒFrontController: ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์ธ ํด๋ž˜์Šค.Controller: ๊ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค.LoginController: ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค.Request: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค.Response: ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค.// Request.javaclass Request { private String action; public Request(String action) { this.action = action; } publ..
์ถœ์ฒ˜:https://x.com/2happy7979365/status/1841803538097406275?mx=2   240921 ์•„์ด์œ  ์ฝ˜์„œํŠธ์—์„œ ๊ณต๊ฐœ๋œ ๋ฏธ๋ฐœ๋งค๊ณก Bye Summer    ์›๋ž˜ ์—ฌ๋ฆ„์„ ์‹ซ์–ดํ•˜๋Š”๋ฐ ์›”๋“œํˆฌ์–ด๋ฅผ ๋‹ค๋…”๋˜ ์ด๋ฒˆ ์—ฌ๋ฆ„์ด ์ตœ๊ณ ์˜€๊ณ  ์œ ๋… ์—ฌ๋ฆ„์ด ๊ธธ์—ˆ๋˜ ๋Š๋‚Œ์ด๋ผ ์“ด ๋…ธ๋ž˜๋ž˜ ๋ฐœ๋งค ๊ณ„ํš์€ ์ „ํ˜€ ์—†๊ณ  ์ด ์ฝ˜์„œํŠธ๋งŒ์„ ์œ„ํ•ด์„œ ๋™ํ™˜๋‹˜๊ณผ ๋งŒ๋“ค์—ˆ๋Œ€ ๊ธฐํƒ€ ์น˜๋ฉด์„œ ๋ถ€๋ฅด์‹œ๋Š” ๋™์•ˆ ๋ถ€์Šฌ๋น„๊ฐ€ ๋‚ด๋ ธ๋Š”๋ฐ ๋๋‚˜์ž๋งˆ์ž ๊ทธ์นœ ๊ฒŒ ์ง„์งœ “๋‚ญ๋งŒ”์ด๋ผ๊ณ     ๋ฐ”์ด ์ธ๋จธ๋Š” ์ œ๋ชฉ์ฒ˜๋Ÿผ ์—ฌ๋ฆ„์˜ ๋์ž๋ฝ์—์„œ ๋Š๋ผ๋Š” ์“ธ์“ธํ•จ๊ณผ ์ด๋ณ„์˜ ๊ฐ์ •์„ ๋‹ด์€ ๊ณก์œผ๋กœ, ๊ทธ๋ฆฌ์šด ๊ฐ์ •๊ณผ ๊ณ„์ ˆ์˜ ๋ณ€ํ™”๋ฅผ ์„ฌ์„ธํ•˜๊ฒŒ ํ‘œํ˜„ํ•œ ๊ณก์ด๋ž˜์•„์ด์œ  ํŠน์œ ์˜ ๊ฐ์„ฑ์ ์ธ ๋ณด์ปฌ๊ณผ ์„œ์ •์ ์ธ ๊ฐ€์‚ฌ๊ฐ€ ๋‹๋ณด์ด๋Š” ๊ณก์ด๊ธฐ๋„ ํ•ด ์ด ๊ณก์€ ์ •์‹์œผ๋กœ ๋ฐœ๋งค๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์‚ฌ๋‚˜ ๊ณก์˜ ์ •ํ™•ํ•œ ์ •๋ณด๋Š” ..
# ๋’ค์—์„œ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ06. ๋‹ค์Œ์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์—์„œ ์ฒ˜์Œ๊ณผ ๋์˜ 3๊ธ€์ž๋ฅผ ์ถ”์ถœํ•œ ํ›„ ํ•ฉ์ณ์„œ ์ถœ๋ ฅํ•˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ์ด๋‹ค. โ“์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์€?string = input('7๋ฌธ์ž ์ด์ƒ ์ž…๋ ฅํ•˜์‹œ์˜ค :') m = (โ“) print(m) ์ž…๋ ฅ๊ฐ’: Hello World ์ตœ์ข…์ถœ๋ ฅ: Helrld ์ •๋‹ต : string[0:3] + stirng[-3:] - ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ์•ž ์ธ๋ฑ์Šค 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘, ๋’ค์—์„œ ์ธ๋ฑ์Šค ์…€ ๋•Œ๋Š” ๋งจ ๋์ž๋ฆฌ๊ฐ€ -1 - ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ [์‹œ์ž‘์ :๋์ ]์—์„œ ๋์ ์€ ํฌํ•จ ์•ˆํ•˜๊ณ  ๋์ -1์ž๋ฆฌ๊นŒ์ง€ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜ - ๋’ค์—์„œ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ [-1:-3] (์ˆœ๋ฐฉํ–ฅ์ด๋ผ ๊ฐ€๋Šฅ) - ํ•˜์ง€๋งŒ [-3:-1] ์ด๋Ÿฐ ๊ฒฝ์šฐ [] ๋นˆ ๊ด„ํ˜ธ ์ถœ๋ ฅ - ์ž๋ฅด๋Š” ๋ฐฉํ–ฅ์ด ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋ฉด -1 ๋„ฃ์–ด์ค˜์•ผ ํ•จ [-3:-1..
์•ˆ๋…•ํ•˜์„ธ์š”์ฝ”๋”ฉ ์ข‹์•„ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด๋‚˜ ์ฝ”ํ…Œ ์—ฐ์Šตํ•˜์‹œ๋Š” ๋ถ„๋“ค ๋ฐฑ์ค€์ด๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋ฌธ์ œ ๋งŽ์ด ํ‘ธ์‹ค ํ…๋ฐ์š”  ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์ž๋™์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์— ๋‚ด ์ฝ”๋“œ๋ฅผ ์ปค๋ฐ‹ํ•ด์ฃผ๋Š”ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ '๋ฐฑ์ค€ํ—ˆ๋ธŒ' ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋„ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž   1. ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ์„ค์น˜ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ์ƒ๋‹จ ์ฃผ์†Œ์ฐฝ ์˜† => ํผ์ฆ ๋ชจ์–‘ ์•„์ด์ฝ˜ ํด๋ฆญ => Chrome ์›น ์Šคํ† ์–ด์—์„œ ๋ฐฑ์ค€ํ—ˆ๋ธŒ ๊ฒ€์ƒ‰ ํ›„ ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์— ์ถ”๊ฐ€ ์œ„ ํ™”๋ฉด์—์„œ ๋ธ”๋Ÿญ๋ชจ์–‘ ๋ณด์ด์‹œ์ฃ ?ํด๋ฆญํ•˜์‹œ๋ฉด ํฌ๋กฌ ์›น์Šคํ† ์–ด๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.  ๊ฒ€์ƒ‰์ฐฝ์—์„œ ๋ฐฑ์ค€ํ—ˆ๋ธŒ ๊ฒ€์ƒ‰ํ•˜์‹œ๊ณ  ํ™•์žฅํ”„๋กœ๊ทธ๋žจ ์ถ”๊ฐ€ ํด๋ฆญํ•ด์„œ ๋‹ค์šด๋ฐ›์•„์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.  ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ํ™”๋ฉด ์ƒ๋‹จ์— ๊ณ ์–‘์ด ์•„์ด์ฝ˜ ํด๋ฆญํ•ดAuthenticate ๋ˆŒ๋Ÿฌ์„œ ๋‚ด ๊นƒํ—ˆ๋ธŒ ๊ณ„์ • ํ™•์ธํ•ด์ฃผ์„ธ์š”~ ๊ณ ์–‘์ด ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํ™”๋ฉด์ฒ˜๋Ÿผ Repository Name ..
์•„.... ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋‚˜๋งŒ ๋ณด๋ ค๊ณ  ์ด๋ ‡๊ฒŒ ์ž์„ธํ•˜๊ฒŒ ์ ์„ ์ƒ๊ฐ ์—†์—ˆ๋Š”๋ฐ ํ˜น์‹œ๋‚˜์ œ ๋ธ”๋กœ๊ทธ ๋“ค์–ด์˜ค์‹ค ์ˆ˜๋„ ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด์„œ... ๊ทธ๋ƒฅ ๋‹ค ์š”์•ฝํ•ด์„œ ์ ์–ด ๋ด…๋‹ˆ๋‹ค..ใ…‹ใ…‹ใ…‹ ํŒŒ์ด์ฌ์˜ ์ž๋ฃŒ ๊ตฌ์กฐ ๋ฆฌ์ŠคํŠธ [ ]Square BracketSํŠœํ”Œ ( )Round Brackets์…‹ { }Braces๋”•์…”๋Ÿฌ๋‹ˆ { 'key:value' }  1. ๋ฆฌ์ŠคํŠธ(List)  - ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ๊ฐ–๋Š” ์ง‘ํ•ฉ,  - ์ƒˆ๋กœ์šด ์š”์†Œ ์‚ฝ์ž…, ๊ฐฑ์‹ , ์‚ญ์ œ ๊ฐ€๋Šฅ - ํŒŒ์ด์ฌ ๋ฆฌ์ŠคํŠธ๋Š” ๋™์  ๋ฐฐ์—ด, ์ฆ‰ ์ž์œ ๋กญ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅ - [] ๋Œ€๊ด„ํ˜ธ ์‚ฌ์šฉ - ๊ฐ ์š”์†Œ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…๋„ ๊ฐ€๋Šฅ โœ… ๋ฆฌ์ŠคํŠธ ๋ฉ”์„œ๋“œ - # list.index(์š”์†Œ) ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ์š”์†Œ ์œ„์น˜ ๊ฒ€์ƒ‰ - ์ฒซ๋ฒˆ์งธ ์‹œ์ž‘ํ•˜๋Š” ์œ„์น˜ ๋ฐ˜ํ™˜- # list.count(์š”์†Œ) ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์œ„์น˜๊ฐ€ ํฌํ•จ๋œ..
1. ํŒŒ์ด์ฌ์˜ ํŠน์ง•- ์ปดํŒŒ์ผ ๊ณผ์ •์ด ํ•„์š” ์—†๋Š” ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด : ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด- ๋™์  ํƒ€์ดํ•‘(Dynamic Typing) ์ง€์› : ๋ณ€์ˆ˜ ์„ ์–ธ์‹ ํ˜•ํƒœ ์ง€์ • ์•ˆํ•ด๋„ ๋จ- ์ธ๊ณต์ง€๋Šฅ์— ๋งŽ์ด ์“ฐ์ž„- ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ :  Numpy, Tensorflow, PyTorch, Pandas, Matplotlib, Scipy, Keras, Theano- ์›น ํฌ๋กค๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Beautifulsoup, Selenium, Scrapy- ์›น ํ”„๋ ˆ์ž„์›Œํฌ : CubicWeb, Django, Web2py 2. ๊ธฐ์ดˆ ๋ฌธ๋ฒ•- ์ฃผ์„์€ #- ์ •์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ„๊ธฐํ•ด์„œ ์ •์ˆ˜ ๋ชซ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด // ์‚ฌ์šฉ- print(3/2.0) # 1.5 ์ •์ˆ˜ ๋‚˜๋ˆ„๊ธฐ ์‹ค์ˆ˜ -> ์‹ค์ˆ˜๊ฐ’ ๋ฐ˜ํ™˜ 3. ์กฐ๊ฑด๋ฌธ - else if  ํ‚ค์›Œ๋“œ ๋Œ€์‹  => elif-..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (30 Page)
์ƒ๋‹จ์œผ๋กœ