TELNET์ ์๊ฒฉํ๊ฒฝ ๋ฑ์ Network ์์์ ๋ค๋ฅธ Server๋ ์ปดํจํฐ๋ก ์ ์์ ๋์์ฃผ๋ ์๋น์ค๋ฅผ ์ง์นญํ๋ค. ํํ Windows์์๋ telnet์ ํตํด์ ๋ค๋ฅธ Server๋ก์ Ping ํ ์คํธ๋ Port๋ก, ๋ฐ์ดํฐ ์ก์์ ์ด ์ํํ ์ผ์ด๋๋์ง ํ์ธํ๋ ์ฉ๋๋ก ์ฌ
Docker? Docker๋ Containerํ Application์ ๋น๋, ๋ฐฐ์น, ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์คํ ์์ค ํ๋ซํผ์ด๋ค. Docker๋ LinuXContainer๋ฅผ ์์ฑ ๋ฐ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ Containerํ ๊ธฐ์ ๋ก, Docker๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐํ
Slack์ ์ ๋ฌด์ฉ ๋ฉ์ ์ ๋ก ๋ง์ ๊ธฐ์ ๋ค์์ ์ฌ์ฉํ๊ณ ์๋ค. ์ ๋ฌด๋ฅผ ์งํํ๋ฉฐ ๋ฐ๋ณต์ ์ธ ํน์ ์์ ์ ๊ธฐ์ตํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด, Slack์์๋ Reminder๋ผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ค๋์ ์ด Reminder๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๊ธธ๋กํ์๋ค. Reminder ์์ฑ
Cron์ Unix ๊ณ์ด O/S์ ์์ ์ค์ผ์ค๋ฌ ๋ช ๋ น Utility์ด๋ค. Unix ๊ธฐ๋ฐ Server์์ ํน์ ์ฃผ๊ธฐ๋ง๋ค ์ผ์ ์์ (Command, Shell Script)์ ์คํ์ํฌ ๋ ์ฌ์ฉํ๋ค. ์ด Cron์ ์คํ์ํฌ ๋ Scheduling์ Parameter๋ก
Java Spring Framework๋ฅผ ์ฌ์ฉํ์ฌ Web Application์ ๊ตฌ๋ ์ค์ด๋ผ๋ฉด, Spring Batch๋ฅผ ํตํด Batch Application์ ์์ฑํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ์ค๋์ ๊ฐ๋จํ Spring Batch ๊ตฌ์ฑ ์์์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ คํ
JPA Entity๋ฅผ ์ ์ธํ ๋๋ ์๋์ ๊ฐ์ด ๋จ์ @Enumerated Annotation์ ์ฌ์ฉํ๋ ํํ๋ก Enum Type์ ์ฌ์ฉํ๊ณ ์์๋ค.ํด๋น Column์ ์๊ตฌ์ฌํญ์ด ๋ณ๊ฒฝ๋์ด ๊ธฐ์กด Enum to Set Type์ผ๋ก, Column Type์ ๋ณ๊ฒฝํ๊ฒ ๋์๋ค.
moshi githubMoshi๋ Java๋ Kotlin์์ JSON ํํ์ ๋ฐ์ดํฐ๋ฅผ,Java ๊ฐ์ฒด ํํ๋ก ์ญ์ง๋ ฌํ๋ ๊ทธ ๋ฐ๋๋ก ์ง๋ ฌํ ์ฉ๋๋ก ๋ง์ด ์ฌ์ฉํ๋ Library์ด๋ค.์ค๋์ ์๋์ ๊ฐ์ด JSON Key ๊ฐ ์์ด JSON Array ํํ์ JSON ๋ฐ์ดํฐ๋ฅผ,
Intellij IDE๋ฅผ ์ฌ์ฉ ํ ๋ lombok plugin๊น์ง ๋ชจ๋ ์ค์ ํ์ง๋ง, lombok annotation์ด ๋์ํ์ง ์์ ๋๊ฐ ์๋ค. ์ค๋์ Intellij์์ lombok ์ฌ์ฉ์ ์ํ ๊ณผ์ ์ ์ดํด๋ณด๋ ค ํ๋ค. ์์ฝ lombok Dependency ์ถ๊ฐ
Team Project๋ ์ธ์ ๋ ๋ง์ ๋๊ด๋ค์ ๋ด์ฐฉํ๊ฒ๋๋ค. ์์ค์ฝ๋ ํตํฉ, ๊ด๋ฆฌ, ์ผ์ ๊ด๋ฆฌ, ์ ๋ฌด ๋ถ๋ด, ์งํ ์ํฉ ๊ณต์ , ... ๋ง์ฝ Git Hub์์ Team Project๋ฅผ ์งํ ์ค์ด๋ผ๋ฉด, Issues, Projects, milestones๋ฅผ ํตํด์,
GitHub์์ Organization์ ์์ฑํ์ฌ ๋ค๋ฅธ ๊ฐ์ธ ๊ณ์ ์ ์ด๋ํ๋ค๋ฉด, ์ด์ Organization์์ ํด๋น ๊ฐ์ธ ๊ณ์ ๋ค์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋์ง ์์๋ณด๋ คํ๋ค. Organization์์ ๊ฐ์ธ(Member)๊ณผ Repository๋ Team์ ํตํด ์ฐ๊ฒฐ๋๋ค.
Gradle Gradle์ ๋ํ์ ์ธ Dependency Checker ๋ฐ Build Tool๋ก , Maven๊ณผ ๊ฐ์ Project Dependency ๊ด๋ฆฌ ๋๊ตฌ ์ด๋ค. Vs Maven Gradle์ Dependency Version ๊ด๋ฆฌ๋ ์๋์ผ๋ก ํด์ฃผ์ด ๋ณด๋ค ํธ๋ฆฌ
Organization ๊ณ์ ์ GitHub์์ ๊ฐ์ธ ๊ณ์ ์ด์ธ์ ํ์ ๊ด๋ฆฌ ๋จ์ฒด ๊ณ์ ์ด๋ค. ๊ฐ์ธ ๊ณ์ ์ฒ๋ผ Organization ๊ณ์ ์ญ์ Project Namespace์ด์ง๋ง, ์ฌ๋ฌ ๋ช ์ด ๊ฐ์ Project๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉํ๋ ๊ทธ๋ฃน ๊ณ์ ์ด๋ค. ํ์๋ค์ Sub
Package๋ Variable, Constants, Sub Programm(Procedure, Function)์ ์งํฉ์ฒด๋ก, PL/SQL์์ ์ฌ์ฉํ๋ Procedure, Function๋ฅผ ํ Package๋ก ์ ์ํ์ฌ, ํ์ํ ๋ ๋ง๋ค Package์์ ์๋ Pro
PL/SQL Procedure PL/SQL Procedure๋ Application์ ํน์ Business Logic์ ์บก์ํ ํ์ฌ, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋จ์์ด๋ค. PL/SQL Procedure๋ Oracle Database์ Schema Object๋ก ์ ์ฅ๋ ๋ช ๋ช B
์น ์ฌ์ดํธ๋ค์ ๋ณด๋ฉด ์์ ์ ์ฌ์ดํธ ๋ณ๋ก,๊ฐ์ฑ ๋์น๋ favicon ๋ค์ด ์ง์ ๋์ด ์๋ค.๊ทผ๋ฐ ๋ด ํ๋ก์ ํธ๋ ์๊ทธ๋ ๋ค..์ฃผ๋ฅต๐ฅฒ์ค๋์ Vue.js ํ๋ก์ ํธ์ favicon์ ์ค์ ํด๋ณด์.ํ์ผ ์ฌ์ด์ฆ๋ ์ค์ํ์ง ์์ง๋ง ๊ฐ์ ๊ฐ๋ก ์ธ๋ก ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ PNG ํ์ผ์ด๋ ico ํ์ผ
vue ํ์ด์ง์ ํ์ดํ ๋ณ๊ฒฝ\[๋ฌ๋์ํฐ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ]Vue.js ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑ ํ ๋ Vue-cli์์ Project ๋ช ์นญ์ ์ ํ๊ฒ ๋๋๋ฐ,์ด๋ ์ค์ ํ ํ๋ก์ ํธ ๋ช ์ด title๋ก ๋จ์์๋ค.์ ๊ฑฐ์ฌ๋ ค์ด title์ ๋ณ๊ฒฝํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ์ ์ดํด๋ณด์.Vue.js ํ๋ก์ ํธ
Bootstrap-vue.orgVue.js ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ,์์ ํ ํ๋ฆฟ ํ ๋ง๋ค์ ๋ค์ด๋ก๋ ๋ฐ์์ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.์ฌ๊ธฐ์ ์ด์ ํ ๋ง๋ค ๋ฐ์ ์๋ ์๋ค. >> vuejs.org-ํ ๋งํ์ง๋ง ํ ๋ง ํ ํ๋ฆฟ์์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ฌ์ฉํ์ง ์๋ ๋ถ๋ถ๋ค์ด ๋ฆฌ์์ค๋ฅผ ๋ญ๋น
Axios Axios๋ Vue.js์์ Ajax ์ ์ก์ ๋์์ฃผ๋ HTTP ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. Axios์ ํน์ง์ ์์ฒญ ์ทจ์์ TypeScript๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. Axios ์ค์น vue-cli๋ฅผ ์ฌ์ฉํ์ฌ Vue.js ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ์๋ค๋ฉด, ์๋
Vue cli Port ๋ณ๊ฒฝ node.js๋ก Vue Project Server๋ฅผ ๊ตฌ๋ํ ๋, npm run dev ๋ฅผ ํตํด ๊ฐ๋ฐ ์๋ฒ๋ฅผ ์์ํ๊ณ ๋ ํ๋ค. ์ด๋ ๊ตฌ๋๋๋ ๊ฐ๋ฐ ์๋ฒ์ Port๊ฐ ์์ ํ ๋ ๋ง๋ค ๋ณ๊ฒฝ๋์, ๋ค๋ฅธ API ๊ฐ๋ฐ ์๋ฒ์์ ํด๋น ์๋ฒ ํฌํธ์
์๋ง์ Procedure, Trigger, Function ๋ค๋ก ๊ตฌ์ฑ๋ DB๊ฐ ์์๋, ํน์ Table ๊ด๋ จ์ด๋ ํน์ Column ๋ฑ๊ณผ ๊ฐ์ด ํน์ ์์๊ฐ ํฌํจ๋ Procedure, Trigger, Function์ ๊ฒ์ํด์ผ ํ ๋๊ฐ ์๋ค.