- ์๋ ํ์ธ์! ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ค๋น์ค์ธ ๊นํํ์ ๋๋ค.
- ์ฌํ๊ณผ ์ฒ ํ์ ๋ชฐ์ ํ๋ ์ฆ๊ฑฐ์ด ์ฌ๋์ ๋๋ค.๐
- ์ด์ ๋ณด๋ค ๋์ ๋๋ฅผ ์ํ์ฌ 1์ผ 1์ปค๋ฐ ์ด๋๊ณผ ๋ธ๋ก๊ทธ ๊ธฐ๋ก์ ํตํด ๊ฐ๋ฐ์ค์ ๋๋ค.
- TDD, Clean Code๋ฅผ ํตํด ๊ฐ์ฒด ์งํฅ์ ๊ฐ๋ฐ์ ๋ํ ๊ณ ๋ฏผ์ ์ต๊ดํ ์ค์ ๋๋ค.
- ์ธ์์ ์๋ฆ๋ต๊ฒ ๋ง๋๋ ๊ต์ก ํ๋ซํผ์ ๋ง๋ค๊ณ ์ถ์ต๋๋ค.
- Java
- Spring Boot , Spring MVC, Spring Data JPA
- JPA
- Junit5
- Gradle, Maven
- IntelliJ, Visual Studio Code
- Git
- AWS EC2, RDS
- MySQL, MariaDB
- NginX, Apache, Tomcat
- Python, TensorFlow, Pandas
- ML: Decision Tree, Random Forest, XGBoost, LGBM
- DL: CNN, RNN, LSTM, VGGNet, RESNet
- Jupyter Notebooks
๊ธฐ๊ฐ: 2020.03 ~ 2020.04
1978๋ ๋ถํฐ 40๋ ๊ฐ(482๊ฐ์) ์ ํด๋น๋๋, ๋ถ๊ทน์ , ํด์์ , ์ก์ง๋ง์คํฌ ๋ฐ์ดํฐ๋ฅผ ํตํด 2๋ ๊ฐ ํด๋น๋๋๋ฅผ ์์ธกํ๋ ๊ณผ์
- CNN์ ์ด์ฉํด์ MAE/F1 Score ์ฝ 4.8์ ๊ธฐ๋ก
- VGGNet, RESNet ์ ์ฌ์ฉํด๋ดค์ง๋ง ์คํ๋ ค ๊ธฐ๋ก์ด ๋๋น ์ง
- ๋ฐ์ดํฐ๊ฐ 482๊ฐ ๋ฟ์ด๋ผ ๊ณผ์ ํฉ(Overfit)์ ๋ฌธ์ ๋ฐ์
- RNN์ LSTM์ ์ด์ฉํ์ฌ ์์ธก ํ ์ฝ 4.6์ ์ผ๋ก ์ค์ฐจ ๊ฐ์
- ์ฌ์ ํ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํด์ ๋ฐ์ดํฐ ์ฆ๊ฐ ์๋
- ๋ํ ์ต์ข ์์ 11์๋ก ๋ง๊ฐ
- ์ฝ๋ ์ ์ถ ๊ธฐํ์ ๋ชจ๋ฅด๊ณ ์ ์ถ์ ๋ชปํจ
- ์์ํ๋ค๋ฉด ์ต์ข ์์ 8์๋ก ์์
๋ํ์งํ๊ณผ์ ๋ฐ source: https://github.com/Hyunta/sea_ice_prediction
๊ธฐ๊ฐ: 2021.07 ~ 2021.08
ํ: green_muhly(๊น์๋น, ๊นํํ)
Todolist์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ฐ์ต ํ๋ก์ ํธ, ๋ฐฑ์๋๋ฅผ ๋ด๋นํ์ฌ ๊ฐ๋ฐ
ํ๋ก ํธ์๋์ ํ์ ํ๊ธฐ ์ํด ๊ฐ๋จํ ์น ํ์ด์ง๋ฅผ ๊ตฌํ. ๋ฐฑ์๋๋ Spring Web MVC ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๊ณ JPA๋ฅผ ์ด์ฉํด DB์ ์ ๊ทผํ์๋ค. AWS EC2๋ฅผ ํตํด ๋ฐฐํฌํ์๊ณ DB๋ AWS RDS๋ฅผ ํ์ฉํ๋ค.
<์ํคํ ์ณ>
๐์ฃผ์๋งํฌ
source: https://github.com/Green-Muhly/todo_back
ํ์๋ก: https://github.com/Green-Muhly/TheMinutes
๐บYouTube ๊ฐ์
๊ธฐ๊ฐ: 2020.08 ~ 2020.10
์ฝ๋ฉ์ ์ฒ์ ์ ๋ฌธํ๊ฒ๋ ๊ฐ์, ๋จ์ํ Python์ ๋ํ ๊ถ๊ธ์ฆ์ ๋ฐฐ์๋ณด๊ณ ์ถ์ด์ ์น๊ตฌ์ ์๊ฐ๋ก egoing ๋์ ๋ง๋๊ฒ๋๋ค.
- "Hello World!"๋ฅผ Python์ผ๋ก ์ ๋ฌธํ๊ฒ ๋๋ค.
- Ruby์ ๋ณํํ์ฌ ์งํํ ์์ ์ผ๋ก Computing์ ๋ํด ์ดํดํ๊ฒ ํ๋๋ก ํ ๊ฐ์
- ์ฝ๋์ ๋ฐ๋ณต์ ์ค์ด๊ณ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(OOP)์ ๋ํ ์ฒซ ๊ฒฝํ
- Python์ Class์ Ruby์ ๋ชจ๋์ ๊ตฌํํด๋ณด๊ณ ์ฝ๋ฉ์ ๋ง์ ๋ดค๋ค.
source: https://github.com/Hyunta/Lessons/tree/master/Python/egoing_python_and_ruby
๊ธฐ๊ฐ: 2020.11 ~ 2021.03
์ ํ๋ธ ๊ฐ์๋ฅผ ๋ฃ๋ค ์ ๋ฌธ๊ธฐ๊ด์์ ๋ฐฐ์ฐ๊ณ ์ ๋ชจ๊ต์์ ์งํํ๋ ๊ตญ๋น๊ต์ก์ ์ฐธ๊ฐ. ๋น์ ๊ณต์๋์ ์์ ์ด๋ผ ๊ธฐ์ด๋ถํฐ ์งํ. ์ฝ๋ก๋๋ก ์ธํด 2๊ฐ์๊ฐ ๋น๋๋ฉด ์์ ํ 21๋ 1์๋ถํฐ ๋๋ฉด ์์ .
- Java, Python ๊ธฐ๋ณธ ์ธ์ด ํ์ต
- DBMS ์์ (MariaDB, MySQL) query ๋ฌธ๋ฒ ๊ธฐ์ด ํ์ต
- Django Framework ์ฌ์ฉํ MVT ํจ๋ก ํ์ต
- Django๋ฅผ ์ด์ฉํ์ฌ ์นํฌ๋กค๋ง, ์นด์นด์ค ๋ก๊ทธ์ธ API ๊ตฌํ
- Google speechToText API๋ฅผ ์ด์ฉํ์ฌ ์์ฑ์ธ์ ๊ธฐ๋ฅ ๊ตฌํ
- Apache, Tomcat, JSP, MySQL๋ก ์น ์๋ฒ ๊ตฌ์ถ
- DB ์ด์คํ, Apache๋ก Tomcat ๋ก๋ ๋ฐธ๋ฐ์ฑ, Tomcat ์ธ์ ํด๋ฌ์คํฐ๋ง ์ค์ต
- AWS๋ฅผ ์ด์ฉํ์ฌ ์น์๋ฒ ๊ตฌํ ์ค์ต(EC2, S3_Bucket, Lambda)
- Docker๋ฅผ ์ด์ฉํด ํ๋ก HDFS๋ฅผ ์ด์ฉํ ๋ฐ์ดํฐ ์ ์ฅ ์ค์ต
- Hive๋ฅผ ์ด์ฉํ ๋น ๋ฐ์ดํฐ ๊ฒ์ ์ค์ต
- ๋จธ์ ๋ฌ๋(DecisionTree, RandomForest, XGBoost) ํ์ต
๐บYouTube ๊ฐ์
๊ธฐ๊ฐ: 2020.12
Django์์ WebCrawling์ ํ๋ค HTML ๋ฌธ๋ฒ์ ๋ชฐ๋ผ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๊ณ ๊ฐ๋จํ ๋ด์ฉ์ ์์ ํ๊ฑฐ๋ ์ถ๊ฐํ์ง ๋ชปํด HTML๋ถํฐ JavaScript๊น์ง ์๊ฐ.
source: https://github.com/Hyunta/Lessons/tree/master/Front_end/egoing_html_css_js
๐บ๊ฐ์์๊ฐ
๊ธฐ๊ฐ: 2020.12
Cartoon Crawling์ ํ๋ ์ค JsonType์ ๊ฐ๋จํ๊ฒ ์์ ํด์ผํ๋ ์ผ์ด ์๊ฒผ๋๋ฐ JavaScript ๋ฌธ๋ฒ์ ๋ชฐ๋ผ์ ์ฐพ์๋ณด๋ฉด์ ํ๋ค๊ฐ ์กฐ๊ธ ๋ ์ค์ต์ ํด๋ณด๊ณ ์ถ์ด์ JavaScript๋ฅผ ์ด์ฉํด์ ํฌ๋กฌ ์ฑ์ ๋ง๋ค์๋ค.
source: https://github.com/Hyunta/Lessons/tree/master/Front_end/nomadcoder_making_chromeapp_js
๐บYouTube ๊ฐ์
๊ธฐ๊ฐ: 2020.12
๊ตญ๋น๊ต์ก์์ ์งํํ Linux ์์ ์ ์ดํดํ์ง ๋ชปํ์ฌ ๊ฐ์ธ์ ์ผ๋ก ๊ฐ์๋ฅผ ์๊ฐ. ์ฃผ๋ก ์๋ฒ ๊ตฌ์ถ์ ๊ฐ๋ฒผ์ด Linux ํ๊ฒฝ์์ ํ๋ค๊ณ ํ์ฌ ๊ฒฝํํด๋ณด๊ณ ์ถ์์. ํฐ๋ฏธ๋์ ์ฌ์ฉ์ ์ํด๋ณด๊ณ ์ถ์ ๋ง์์ ์์.
- ํฐ๋ฏธ๋์์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฒ์ํ๊ณ ํ๋ก์ธ์ค ์ค์ผ์ฅด์ ๋ํ ๋ช ๋ น์ด ํ์ต
- vim ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์ต
๐บ๊ฐ์์๊ฐ
๊ธฐ๊ฐ: 2020.01 ~ 2020.03
๋ํ ํธ๋ํฝ์ด ๋ฐ์ํ๋ ์๋น์ค ํ์ฌ์ ์ ์ฌํ๋ ค๋ฉด ์ฝ๋ฉํ ์คํธ๊ฐ ํ์์์ ์ธ์งํ๊ณ ์ค๋น์์.
์ธ์ด์ ๋ํ ๊ณ ๋ฏผ์ด ์์๋๋ฐ Python๊ณผ Java ์ค ๊ณ ๋ฏผํ๋ค ์์ ์์ ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ ์ธํฐ๋ทฐ์ ์ฝ๊ณ Python์ผ๋ก ์ ํ
- python์ ์ฌ์ฉ์ ํด๋ดค์ง๋ง ์๊ณ ๋ฆฌ์ฆ ํ์ด๊ฐ ์ฒ์์ด๋ผ ํ ๋ฌธ์ ์ ๊ณ ๋ฏผํ๋ ์๊ฐ์ด๊ธธ์๊ณ ์ฒ์ 2
3์ฃผ๋ ๋งค์ผ 34์๊ฐ์ฉ ๊ณ ๋ฏผํ๊ณ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ๊ณต๋ถํ๋ค. - ์๊ฐ์ ํ๊ณ ๋์ ์๋ฃ๊ตฌ์กฐ์ ๋ํ ์ดํด๋ ๋ฌผ๋ก python์ ์์ ์์ฌ๋ก ๊ตฌ์ฌํ ์ ์๊ฒ ๋์๋ค.
- ์ด ๊ฐ์๋ก Base๋ฅผ ๋ค์ง๊ณ ๊พธ์คํ Programmers์ Baekjoon์์ ๋ฌธ์ ๋ฅผ ํ๊ณ ์๋ค.
- (21.07.21) programmers lv1,lv2๋ ๋ชจ๋ ํ์๊ณ ํ์ฌ 716๋ฑ์ด๋ค.
source: https://github.com/Hyunta/TIL/tree/master/Algorithm/inflearn
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.03
์กฐ๊ธ ๋ถ๋๋ฌ์ด ๊ฒฝํ์ธ๋ฐ ๊ฐ์๋ฅผ ๋ค์์ง๋ง ์ดํดํ ๋ด์ฉ์ ์ ๋ง ์๋ฌด๊ฒ๋ ์๋ค. IntelliJ๊ฐ ์ต์์น ์์ ๋จ์ถํค ์ฐพ์๋ณด๋๋ผ ๊ธ๊ธํ๋ค. ์คํ๋ง์ด ๋ฌด์์ธ์ง ์๊ณ ์ถ์์ง๋ง ์คํ๋ ค ๋ ๋ชจ๋ฅด๊ฒ ๋๋ ์๊ฐ์ด์๋ค. Java์ ๊ธฐ๋ณธ์ ์ธ servlet ๊ตฌ์กฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋น์ค๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ ์ ๋ชจ๋ฅด๊ณ ๋ค๋ณ๋ค๊ฐ ํธ๋๊ฒ ๋นํ๋ค.
- ์ฑ๊ธํ ๊ณต๋ถ๋ฅผ ์ค๋จํ๊ณ ๋ค์ Java์ JSP ๊ณต๋ถ๋ฅผ ์ด์ด๊ฐ๋ค.
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.03
๊ตญ๋น๊ต์ก์ด ๋ง์น๊ณ Backend์ ๊ด์ฌ์ ๊ฐ๊ณ ์น ์๋น์ค ์ชฝ์ ๊ณต๋ถํ๊ธฐ๋ก ํ๋ค. ์ต์ข ์ ์ผ๋ก๋ Spring์ ํ์ตํ๊ธฐ ์ํด ์๋ธ๋ฆฟ์ ๋จผ์ ํ์ตํ๋ค. ๊ทธ๋ฌ๋ค JSP์ Java์ ๋ณํํ์ฌ ๊ณต๋ถํ๊ณ ์ inflearn์์ ์ ๊ณต๋๋ ๊ฐ์๋ฅผ ์๊ฐํ๋ค.
source: https://github.com/Hyunta/Lessons/tree/master/Java/inflearn_jsp
[Inflearn_๊น์ํ] ์คํ๋ง ์ ๋ฌธ - ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ, ์น MVC, DB ์ ๊ทผ ๊ธฐ์
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.04
์คํ๋ง์ ๋ํด ๋ณธ๊ฒฉ์ ์ธ ๊ณต๋ถ๊ฐ ์์๋๋ค. ๊น์ํ ๊ฐ์ฌ๋์ ์ค๋ช ์ ํตํด ์คํ๋ง์ ์ ๋ฐ์ ์ผ๋ก ์ดํดํ ์ ์์๊ณ ๊ฐ๋ฒผ์ด ์์ ๋ฅผ ํตํด ์ฝ๋๋ฅผ ๊ตฌํํ์ฌ ๊ธฐ๋ฅ์ ๋ณด์ฌ์ฃผ์๋ค.
- SpringBoot๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ MVC ํจํด, ํ ํ๋ฆฟ ํ์ต
- ์๊ตฌ์ฌํญ์ ํตํด ๋๋ฉ์ธ, ๋ ํฌ์งํ ๋ฆฌ, ์๋น์ค ์์ฑ
- ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค์ด๋ณด๋ ์ค์ต
- ์คํ๋ง ๋น์ ๋ํ ์ดํด์ ์น MVC ๊ฐ๋ฐ
- H2, JDBC, JPA๋ฅผ ํตํด DB์ ์ ๊ทผ
์๋ฌด๋๋ ์ ๋ฌธ ๊ฐ์๋ค ๋ณด๋ ๋ค๋ฃจ๋ ๋ด์ฉ์ด ๋ฐฉ๋ํ๊ณ ์ ๋ฐ์ ์ธ ํ์ ์ก์์ฃผ๋ ๊ฐ์์๋ค. ๋น์์๋ ์ดํด๊ฐ ์๋๋๋ผ๋ ์ฐ์ ๊ตฌํ์ ํ๊ณ ๋์ด๊ฐ ๋ค์์ ๊ฐ์๋ฅผ ์ ์ฒด ๋ฃ๊ณ ๋์ ๋์์ค๊ธฐ๋ก ํ๋ค.
(21.07.21) ์คํ๋ง ํต์ฌ์๋ฆฌ, MVC 1,2ํธ JPA 1ํธ์ ์๊ฐํ๋ค. ๋ค์ ์ด ๊ฐ์ ๋ชฉ์ฐจ๋ฅผ ๋ณด๋๋ฐ ์์ ๊ณผ๋ ํ์คํ ๋ฌ๋ผ์ก๋ค.
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.05 ~ 2021.06
์คํ๋ง์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์๊ฐํด์ฃผ๋ ๊ฐ์, ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ค๋ช ๊ณผ 5๊ฐ์ง ์์น(SOLID)๋ฅผ ์ง์ผ์ผ ํ๋ ์ด์ ๋ฅผ ์์์ผ๋ก ์คํ๋ง์ ํ์์ฑ์ ๋ชธ์ ๋๋ผ๊ฒ ํด์ฃผ์๋ค.
- Java๋ฅผ ์ด์ฉํ์ฌ ์ฃผ๋ฌธํ๋ ์์ ๋ฅผ ํตํด ํ์, ์ฃผ๋ฌธ ๋๋ฉ์ธ๊ณผ ์๋น์ค๋ฅผ ๋ง๋ค์๋ค.
- ๋ณ๋์ฌํญ์ ํตํด ๊ธฐ์กด ์ฝ๋์ ๋ฌธ์ ์ ์ ์ ๊ธฐํ๊ณ ๋ฆฌํฉํฐ๋งํ๋ ๊ณผ์ ์ ํตํด ๋ฌธ์ ์ํฉ์ ์ง์ ๋๋ฉดํ๊ณ ํด๊ฒฐํ๋ค.
- ์คํ๋ง ์ปจํ ์ด๋๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์คํ๋ง ๋น์ ๋ํ ์ดํด
- ๋น์ ์ฑ๊ธํค ์ปจํ ์ด๋๋ฅผ ์ดํด
- ์ปดํฌ๋ํธ ์ค์บ์ ํตํ ์์กด๊ด๊ณ ์๋ ์ฃผ์
- ๋น์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ดํด
๊ฐ์๋ฅผ ๋ค์ ์ ๋ฆฌํ๋ฉด์ ๋ค์ ๋ค์ด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๊ฐํ๊ฒ ๋ ๋ค. JPA ๊ฐ์๋ฅผ ๋ง์ ๋ฃ๊ณ ์ฒ์๋ถํฐ ๋ค์ ๋ค์ด๋ด์ผ๊ฒ ๋ค.
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.06
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ํ์ตํ๊ธฐ ์ ์ HTTP๋ฅผ ๊ณต๋ถํ๋ค. ์ธํฐ๋ท ๋คํธ์ํฌ๊ฐ ์ด๋ค์ง๋ ๋ฐฉ์๋ถํฐ HTTP์ ๋ฉ์๋๋ฅผ ์ดํดํ๊ณ ๊ฐ ๋ฉ์๋๊ฐ ๊ฐ์ง๋ ํน์ง๋ค์ ๊ณต๋ถํ๋ค.
- ์ธํฐ๋ท ๋คํธ์ํฌ (IP, TCP, UDP, PORT, DNS)
- HTTP์ ๊ตฌ์กฐ์ ๋ฉ์์ง ํํ
- ๊ฐ ๋ฉ์๋์ ํน์ง๋ค (GET, POST, PUT, PATCH, DELETE)
- HTTP ์ํ์ฝ๋
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.06
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ํ์ตํ๊ณ ์๋ธ๋ฆฟ์ผ๋ก ๊ตฌํ์ ํ๋ค. HTTP Request, Response๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ๋์ง ๋ฐฉ๋ฒ์ ์ตํ๊ณ ์ด๋ฅผ ์คํ๋ง์ ํตํด์ ์ฒ๋ฆฌํ๋ค.
- ์๋ธ๋ฆฟ๊ณผ JSP๋ฅผ ์ด์ฉํด MVC ํจํด์ ์ ์ฉํด๋ณด๊ณ ๋ถํธํจ ํ์ธ
- MVC ํ๋ ์์ํฌ๋ฅผ ์ง์ ๋ง๋ค์ด ๋ณด์๋ค.
- ๊ธฐ๋ณธ์ ์ธ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ, view, model ์ ๊ตฌํํ๋ค.
- ์ด๋ฅผ ์คํ๋ง MVC ๊ตฌ์กฐ๋ก ๊ฐ์ ธ์ ์ดํดํ๋ค.
- ํธ๋ค๋ฌ ๋งคํ๊ณผ, ๋ทฐ ๋ฆฌ์กธ๋ฒ์ ์ญํ ์ ํ์ธํ๋ค.
- ์คํ๋ง MVC์์ HTTP ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ตํ๋ค.
- ์คํ๋ง MVC๋ฅผ ํตํด ์น ํ์ด์ง๋ฅผ ๋ง๋ค๋ฉฐ ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณธ๋ค.
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.07
1ํธ์์ ๋ฐฐ์ด ๊ธฐ๋ณธ์ ์ธ ํ ์ธ์ ๊ฐ๋ฐํ ๋ ํ์ํ ํ์ฉ ๊ธฐ๋ฅ๋ค์ ํ์ตํ๋ค. ํ์๋ฆฌํ๋ฅผ ํตํด ํ ํ๋ฆฟ์ ๋ค๋ฃจ๊ณ , ๋ฉ์์ง๋ฅผ ์ด์ฉํด๋ณด๊ณ , Validation์ ํ๋ค. ๋ก๊ทธ์ธ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๊ณผ ์์ธ์ฒ๋ฆฌ ํ๋ ๋ฐฉ๋ฒ๋ค์ ๋ฐฐ์ ๋ค.
- ํ์๋ฆฌํ ๋ฌธ๋ฒ์ ํ์ตํ๊ณ ๊ฐ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํด๋ณธ๋ค.
- ๋ฉ์์ง ์์ค๋ฅผ ํตํด ๊ตญ์ ํ๋ ๊ตฌํํด๋ณด๊ณ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ๋ค.
- ๊ฒ์ฆํ๋ ๊ณผ์ ์ ์ง์ ๊ตฌํํ๋ฉฐ BindingResult์ ํ์์ฑ๊ณผ ๊ฐ erorr์ ์ถ๋ ฅํ๊ณ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๊ตฌํํ๋ค.
- BeanValidation์ ํตํด ์คํ๋ง์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
- ๋ก๊ทธ์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ํ์ตํ๊ณ , ์ธ์ ์ ํตํด ํด๊ฒฐํ๋ค.
- ์๋ธ๋ฆฟ ํํฐ์ ์คํ๋ง ์ธํฐ์ ํฐ๋ก ์ธ์ฆ๊ณผ์ ์ ๊ตฌํํ๋ค.
- ์์ธ ์ฒ๋ฆฌ ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ณด๊ณ Spring์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
๐บ๊ฐ์ ์๊ฐ
๊ธฐ๊ฐ: 2021.07
ํ๋ก์ ํธ๋ฅผ ์ง์ ์งํํ๋ฉฐ JPA์ ์ธ๋ชจ๋ฅผ ๋๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์คํ๋ง MVC์ DB์ ๊ทผ๊น์ง ๋ํด์ง ํ๋ก์ ํธ์ด๋ค. ์ํฐํฐ ํด๋์ค๋ฅผ ๋ง๋ค๋ฉด์ DB ์ค๊ณ ๋ฐ ๊ด๋ฆฌ์ ์ค์์ฑ์ ๊นจ๋ฌ์๋ค.
- ํ์ ๊ด๋ฆฌ, ์ํ ๊ด๋ฆฌ, ์ฃผ๋ฌธ ๊ด๋ฆฌ ์ธ ํํธ๋ก ๋๋์ด์ง๋ค.
- ๊ฐ ๋๋ฉ์ธ, ๋ฆฌํฌ์งํ ๋ฆฌ, ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ค.
- ์ํฐํฐ ์ค๊ณ์ ์ค์์ฑ๊ณผ ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(DDD)๋ฅผ ํ์ต.
๐บYoutube ์์
๊ธฐ๊ฐ: 2021.01
Django๋ฅผ ์ฌ์ฉํ๋ฉฐ Python์ ์ต์ํด์ง๊ณ ํ์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๊ณ ์ถ์๋ค. ์ฃผ์ ๊ฐ๊ฒฉ์ด ์ค๋ฅด๊ณ ๋ด๋ฆฌ๋ ๊ฒ์ ์ผ์ ํ ๊ท์น์ด ์๋ ๊ฒ ๊ฐ์์ ์๋ ์ฃผ๋ฌธํ๋ ์์คํ ์ ๋ง๋ค์ด ๋ณด์๋ค. ๋ด๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ ๊ณผ์ ์ ์์ธ์ฒ๋ฆฌํ๋๋ผ ๊ณ ์ํ๋ค.
- CREON Open API๋ฅผ ์ด์ฉํ์ฌ ๋์ ์ฆ๊ถ ์ฃผ์ ์ ๋ณด๋ฅผ ํ์ฉ
- Slack API๋ฅผ ์ด์ฉํ์ฌ ์๋์ผ๋ก ์๋ฆผ์ ์ฃผ๋ ๋ด์ ๋ง๋ฌ
- ์๋์ฐ ์์ ์ค์ผ์ฅด๋ฌ๋ก ์ ํด์ง ์๊ฐ์ ์๋์ผ๋ก ์คํํ๋๋ก ๊ตฌํ
source: https://github.com/Hyunta/Lessons/tree/master/Python/jocoding_auto_stock
๊ธฐ๊ฐ: 2021.03
๊ตญ๋น๊ต์ก ์ต์ข ํ๋ก์ ํธ๋ก Dacon ์ฐธ๊ฐ๋ฅผ ๋ง์น๊ณ ์ด๋ฅผ ์๋ฒ์๋ค ์ฌ๋ ค๋ณด๊ณ ์ถ์๋ค. Linux OS์ Apache ์๋ฒ๋ฅผ ์ด๊ณ ๊ฐ๋จํ๊ฒ HTML ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ง๋ค์๋ค.
- AWS EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ubuntu ์๋ฒ๋ฅผ ๋ง๋ค๊ณ apache๋ฅผ ์คํํ๋ค.
- Windows OS์์ Linux๋ก Html ํ์ผ์ ์ ์กํ๋๋ฐ WinSCP๋ฅผ ์ด์ฉํ์ฌ ์ ์กํ๋ค.
- nginx์ apache์ ๋ํ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ฐ์ค๋ฝ๊ฒ ํ๋ก์ธ์ค์ ์ฐ๋ ๋๋ฅผ ์ตํ๋ค.
source: https://github.com/Hyunta/sea_ice_prediction
๊ธฐ๊ฐ: 2021.03 ~ 2021.05
์ฝ๋ฉํ ์คํธ๋ฅผ ํ์ฐฝ ๊ณต๋ถํ ๋ ๋ด ์์ค์ ์๊ณ ์ถ์ด์ ์ฐธ๊ฐํ๋ค. 4์: 4๋ฌธ์ ์ค 2.5๋ฌธ์ ๋ฅผ ํ์ด์ ๋ง์กฑ์ค๋ฌ์ด ๊ฒฐ๊ณผ๋ฅผ ๋๋ค. 5์์๋ ์ผ์ ์ด ๊ฒน์ณ์ ์์ฝ๊ฒ ์ฐธ๊ฐํ์ง ๋ชปํ๋ค.
๊ธฐ๊ฐ: 2021.04~2021.06
Dacon ๋ํ ์ข ๋ฃ ํ DeepLearning์ ์กฐ๊ธ ๋ ๊ณต๋ถํด๋ณด๊ณ ์ ์ฐธ๊ฐํ๋ค. ์ฝ๋ฉํ ์คํธ๋ฅผ ํฉ๊ฒฉํ์ฌ 1๋ผ์ด๋์ ์ง์ถํ ๊ธฐํ๊ฐ ์ฃผ์ด์ก๋ค.
5๊ฐ์ง ์ฃผ์ ๊ฐ ์์๋๋ฐ ๋ด๊ฐ ๋งก์์ ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ๋ ์ค์๊ฐ ๋ฒ์ค ๋์ฐฉ ์์ ์๊ฐ ์์ธก ์ ํ๋ ํฅ์ ๋ฌธ์ ์๋ค.
ํ๊ณ์ : Tensorflow ๋ฐ์ ์ฌ์ฉํด๋ณด์ง ์์๊ณ ๊ฒฝํ์ด ๋ณ๋ก ์๋ค๋ณด๋ Pytorch๋ฅผ ๋ค๋ฃจ๋๋ฐ ๋ฒ๊ฑฐ์ ๋ค. ๋ชจ๋ ๊ณผ์ ์ ๊ณต๋ถํ์ด์ผ ํ๊ณ ๊ทธ๋ฌ๋ค๋ณด๋ ๋ณธ์ง์ ์ธ ๋ชจ๋ธ์ ๋ํ ๊ณ ๋ฏผ๋ณด๋ค๋ ํด์ ๋ํ ๊ณต๋ถ๊ฐ ๋ง์์ ธ์ 2๋ผ์ด๋ ์ง์ถ์ ๋ชปํ๊ฒ ๋์๋ค.
๊ฐ์ธ์ ์ผ๋ก ์์ฌ์์ด ๋ง์ด ๋จ๋๋ค, ์ด ๋น์ Spring์ ๊ณต๋ถํ๊ณ ์์๊ณ Data Science์ ๋๋ฌด ์๊ฐ์ ์์ ์ ์์ด์ ๊ฒฐ๊ณผ๊ฐ ๋ง์กฑ์ค๋ฝ์ง ๋ชปํ์ง๋ง ์ถํ์ ๋ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ ์์ฌ์ ์๋ค.
โ