์์ธ์ฒ๋ฆฌ 1. ๊ฐ๋
์์ธ ๋ฐ์ํ ๊ฒ์ ๋๋นํด์ ํ๋ก๊ทธ๋จ์์ ์ ์ดํ ์ ์๋๋ก ์ฒ๋ฆฌํ๋ ๊ฐ๋
์ค๋ฅ์๋ ๋ค๋ฅด๋ฉฐ ํ๋ก๊ทธ๋จ ์ํ ๋์ค์ ๋ฐ์ํ ์ ์๋ ์ฅ์ ์ ๋ํ ๋์ฒ 2. ํน์ง - try~catch~finally ๊ตฌ๋ฌธ์ผ๋ก ์ ์ด - ์์ธ ๋๊ธฐ๊ธฐ ์ํด throws ์ฌ์ฉ 3. ์์ธ์ฒ๋ฆฌ ํค์๋ - try ๋ธ๋ก : ์์ธ๊ฐ ๋ฐ์ํ ์ ์๋ ์ฝ๋ ํฌํจ - catch ๋ธ๋ก : try ๋ธ๋ก ๋ด์์ ๋ฐ์ํ ์์ธ๋ฅผ ์ฒ๋ฆฌ - finally : ์์ธ ๋ฐ์ ์ฌ๋ถ์ ์๊ด ์์ด ์คํ๋์ด์ผ ํ๋ ์ฝ๋๋ฅผ ํฌํจ - throw : ํ๋ก๊ทธ๋จ์์ ์ง์ ์์ธ๋ฅผ ๋ฐ์์ํค๊ธฐ ์ํด ์ฌ์ฉ - throws : ํด๋น ๋ฉ์๋์์ ์ฒ๋ฆฌํ์ง ์๊ณ ํธ์ถ์์๊ฒ ์์ธ ์ฒ๋ฆฌ ์์ 4. ์์ธ์ฒ๋ฆฌ ๋ฐฉ์try { // ์์ธ๊ฐ ๋ฐ์๋ ๋งํ ์ฝ๋ } catch(FileNotFoun..

My Tech Blog (ํ๋ก๊ทธ๋๋ฐ์ธ์ด)
์๋
ํ์ธ์์ค๋์ ์๋ฐ์ ์ถ์ํด๋์ค(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 ..