Banner

My Tech Blog (ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด)

์˜ˆ์™ธ์ฒ˜๋ฆฌ 1. ๊ฐœ๋… ์˜ˆ์™ธ ๋ฐœ์ƒํ•  ๊ฒƒ์„ ๋Œ€๋น„ํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐœ๋… ์˜ค๋ฅ˜์™€๋Š” ๋‹ค๋ฅด๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ๋„์ค‘์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์• ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ 2. ํŠน์ง• - try~catch~finally ๊ตฌ๋ฌธ์œผ๋กœ ์ œ์–ด - ์˜ˆ์™ธ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•ด throws ์‚ฌ์šฉ 3. ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ‚ค์›Œ๋“œ - try ๋ธ”๋ก : ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ํฌํ•จ - catch ๋ธ”๋ก : try ๋ธ”๋ก ๋‚ด์—์„œ ๋ฐœ์ƒํ•œ ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌ - finally : ์˜ˆ์™ธ ๋ฐœ์ƒ ์—ฌ๋ถ€์™€ ์ƒ๊ด€ ์—†์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํฌํ•จ - throw : ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ - throws : ํ•ด๋‹น ๋ฉ”์„œ๋“œ์—์„œ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ˜ธ์ถœ์ž์—๊ฒŒ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์œ„์ž„ 4. ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๋ฐฉ์‹try { // ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ๋ ๋งŒํ•œ ์ฝ”๋“œ } catch(FileNotFoun..
์•ˆ๋…•ํ•˜์„ธ์š”์˜ค๋Š˜์€ ์ž๋ฐ”์˜ ์ถ”์ƒํด๋ž˜์Šค(abstract) ์™€ ์ธํ„ฐํŽ˜์ด์Šค(Interface) ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ด์š” ์—ฌ๋Ÿฌ๋ถ„๋“ค ์ œ๊ฐ€ ์ œ์ผ ์ข‹์•„ํ•˜๋Š” ์–ธ์–ด๋Š” ์ž๋ฐ”์ธ๋ฐ์š”๊ทธ ์ค‘ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ถ”์ƒํด๋ž˜์Šค์— ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์ด ๋งŽ์•„ ์ •๋ฆฌํ•ด ๋ณด๊ณ ์ž ๊ธ€ ๋‚จ๊ฒจ๋ด…๋‹ˆ๋‹ค~ ์ œ ๋ธ”๋กœ๊ทธ๋Š” ์ˆ˜์ต ์ฐฝ์ถœ์„ ํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค์ œ๊ฐ€ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํŽธํ•˜๊ฒŒ ๋ณด๊ณ  ์ •๋ฆฌํ•˜๋ ค๊ณ  ๋งŒ๋“  ๋ธ”๋กœ๊ทธ์ด๋‹ˆ ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค๊ถ๊ธˆํ•œ์ ์ด๋‚˜ ์ฝ”๋“œ์— ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌํ•˜์‹œ๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”~ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค 1. ์ถ”์ƒํด๋ž˜์Šค(abstract class) - ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ ํฌํ•จํ•˜๋Š” ํด๋ž˜์Šค- ์ฆ‰ ์™„์„ฑ๋œ ๋ฉ”์„œ๋“œ, ๋ฏธ์™„์„ฑ๋œ ๋ฉ”์„œ๋“œ ๋ชจ๋‘ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋“  ๋ฉ”์„œ๋“œ๊ฐ€ ์ถ”์ƒ๋ฉ”์„œ๋“œ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์–ด์•ผ ํ•จ- ์—ฌ๊ธฐ์„œ ์™„์„ฑ๋œ ๋ฉ”์„œ๋“œ๋Š” ๋ฉ”์„œ๋“œ ์˜†์— { } ์ค‘๊ด„ํ˜ธ๊ฐ€ ์žˆ๋Š”๊ฒƒ. => ๊ตฌํ˜„๋œ ๊ฒƒ์œผ๋กœ..
front controller ๋ฐฉ์‹ ๋กœ๊ทธ์ธ ๋ฉ”์„œ๋“œ ๊ตฌํ˜„ํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ  Front Controller ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” Java ์ฝ”๋“œ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒFrontController: ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์ธ ํด๋ž˜์Šค.Controller: ๊ฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค.LoginController: ๋กœ๊ทธ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค.Request: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค.Response: ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋‚˜ํƒ€๋‚ด๋Š” ํด๋ž˜์Šค.// Request.javaclass Request { private String action; public Request(String action) { this.action = action; } publ..
# ๋’ค์—์„œ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ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..
์•„.... ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋‚˜๋งŒ ๋ณด๋ ค๊ณ  ์ด๋ ‡๊ฒŒ ์ž์„ธํ•˜๊ฒŒ ์ ์„ ์ƒ๊ฐ ์—†์—ˆ๋Š”๋ฐ ํ˜น์‹œ๋‚˜์ œ ๋ธ”๋กœ๊ทธ ๋“ค์–ด์˜ค์‹ค ์ˆ˜๋„ ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด์„œ... ๊ทธ๋ƒฅ ๋‹ค ์š”์•ฝํ•ด์„œ ์ ์–ด ๋ด…๋‹ˆ๋‹ค..ใ…‹ใ…‹ใ…‹ ํŒŒ์ด์ฌ์˜ ์ž๋ฃŒ ๊ตฌ์กฐ ๋ฆฌ์ŠคํŠธ [ ]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-..
1. IntelliJ ์„ค์น˜ 2. ์Šคํ”„๋ง ๋ถ€ํŠธ ์Šคํƒ€ํ„ฐ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ด์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ https://start.spring.io 3. ์š”์ฆ˜ํŠธ๋ Œ๋“œ Gradle > ๊ณผ๊ฑฐ Maven 4. Spring Boot ๋ฒ„์ „ ์ค‘ SNAPSHOT์€ ์•„์ง ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ๋ฒ„์ „ 5. Artifact ๋Š” ํ”„๋กœ์ ํŠธ๋ช…6. Dependencies(์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์“ธ ๊ฒƒ์ธ์ง€?) - Spring Web (์›นํ”„๋กœ์ ํŠธ์šฉ) - Thymeleaf (html ํ…œํ”Œ๋ฆฟ ์—”์ง„) Generate ํ•ด์ฃผ๋ฉด Download ํ•ด์„œ zipํŒŒ์ผ๋กœ ๋ฐ›์Œ ์••์ถ• ํ’€์–ด์„œ IntelliJ์—์„œ ์‹คํ–‰ 7. IntelliJ ์—์„œ Open or Import -> build.gradle ํ”„๋กœ์ ํŠธ ํŒŒ์ผ๋กœ ์—ด๊ธฐ * ์š”์ฆ˜์€ main/test ํด๋”๊ฐ€ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์Œ.(ํ‘œ์ค€ํ™”) - mai..
์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ promise, async await์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์ž!1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ์ฃผ๋กœ ์‘๋‹ต ์‹œ๊ฐ„์ด ๊ธด ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์žˆ์„ ๊ฒฝ์šฐ ์ด๋ฅผ ๋น„๋™๊ธฐ๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋ฐ˜์‘์ด ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค.js๋Š” ๋™๊ธฐ์ ์ธ ์–ธ์–ด์ด๋‚˜  ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ์ž‘์—…(์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ž‘์—…)์„ ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„๋™๊ธฐ ์ž‘์—…์„ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.์•„๋ž˜๋Š” ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ด๋‹ค.getHotels()๋Š” ์„œ๋ฒ„์—์„œ ํ˜ธํ…”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ํ•จ์ˆ˜์ด๋‹ค.๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” getHotels()์˜ ์‘๋‹ต๊ฐ’์„ ๋ฐ›์•„ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค.function ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (10 Page)
์ƒ๋‹จ์œผ๋กœ