https://meet.google.com/uou-bbtj-qzf
- ์ํํธ์จ์ด ๊ฐ์
- ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฌํธ, ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์
- JDK ์ค์น
macOS ์ค์
.zshrc ํ์ผ
export JAVA_HOME=`/usr/libexec/java_home -v 17`
export PATH=${JAVA_HOME}/bin:$PATH
- ๋นํธ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ
- ์ ์/๋ถ๋์์์ /๋ฌธ์/๋ ผ๋ฆฌ๊ฐ์ 2์ง์ ํ๊ธฐ๋ฒ,
- ๋ฆฌํฐ๋ด
- ์๋ฐ ํ๋ก์ ํธ์ Maven ํ์ค ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์๋ฐ ํจํค์ง ์์ ํด๋์ค ์ปดํ์ผ๊ณผ ์คํ
- ์ค์ต ํ๋ก์ ํธ ์ค๋น
- ๋น๋ ๋๊ตฌ ๊ฐ๋ ์๊ฐ
- Gradle ๋น๋๋๊ตฌ ์ค์
- Gradle ๋น๋๋๊ตฌ๋ก ํ๋ก์ ํธ ์ค๋น
- Gradle ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์คํ
- Gradle ๋ก ํ๋ก์ ํธ ๋น๋ ๋ฐ ๋ฐฐํฌ, ์คํ
-
๋ฆฌํฐ๋ด๊ณผ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ
- ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ์ ๋ฆฌํฐ๋ด ํ๊ธฐํ๋ ๋ฒ
- ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถ๋์์์ ๋ฆฌํฐ๋ด ํ๊ธฐํ๋ ๋ฒ
-
๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ๊ฐ์ ๋ฒ์
- ์ ์, ๋ถ๋์์์ ๋ฆฌํฐ๋ด์ ์ ํจํ ๊ฐ ๋ฒ์
-
๋ฌธ์ ๋ฆฌํฐ๋ด๊ณผ ์ฝ๋ ๊ฐ
- ๋ฌธ์ ๋ฆฌํฐ๋ด์ ๋๋ค๋ฅธ ํ๊ธฐ๋ฒ
- ๋ฌธ์ ์งํฉ์ ๋ฐ๋ฅธ ๋ฌธ์ ์ฝ๋ ๊ฐ
- ์ค๋ฐ๊ฟ ์ฝ๋(์๋์ฐ vs ์ ๋์ค)
-
๋ฌธ์์ ์ฝ๋, ํฐํธ์ ๊ด๊ณ
- ๋์คํฐ ํฐํธ์ ๋ฒกํฐ ํฐํธ
- ๋นํธ๋งต ์ด๋ฏธ์ง์ ๋ฒกํฐ ์ด๋ฏธ์ง
- ์ด์ค์ผ์ดํ ๋ฌธ์
-
๋ณ์
- ํ๋ก๊ทธ๋จ=์ ํ๋ฆฌ์ผ์ด์
- ํ๋ก์ธ์ค=์คํ์ค์ธ ํ๋ก๊ทธ๋จ
- ํ๋ก์ธ์ค์ OS ๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ
- ๋ณ์ ์ ์ธ๊ณผ ๊ฐ ์ ์ฅ
- l-value ์ r-value
- ์์คํ์ผ, ๋ฐ์ดํธ์ฝ๋, ์คํ๊น์ง์ ๋ฌธ์ ์งํฉ ๋ณํ ๊ณผ์
- board-app ํ๋ก์ ํธ ์ํ
-
- ํ๋ก์ ํธ ์ค๋น - Gradle ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ์ค๋นํ๊ธฐ
-
- ๋ฆฌํฐ๋ด๊ณผ ์ฝ์ ์ถ๋ ฅ
-
- ํค๋ณด๋ ์ ๋ ฅ๊ณผ ๋ณ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ
-
- ๋ถํ ๊ณผ์ ์๊ฐ(ROM BIOS, Firmware, HDD ์ ์ฅ ์๋ฆฌ ๋ฑ)
- ๋ณ์์ ์ฐ์ฐ์ ์ฌ์ฉ๋ฒ
- ์ฐ์ฐ์ ์ฌ์ฉ๋ฒ(๊ณ์)
- ํ๋ฆ์ ์ด๋ฌธ: if, if~ else~, switch, while, do~ while
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ณ์ ์ฌ์ฉ๋ฒ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ณ์ ์ฌ์ฉ๋ฒ(๊ณ์)
-
- ๋ฐฐ์ด ์ฌ์ฉ๋ฒ
-
- ๋ฐฐ์ด: ๋ ํผ๋ฐ์ค์ ์ธ์คํด์ค, ๋ ํผ๋ฐ์ค์ ์ธ๋ฑ์ค, ๊ฐ๋น์ง, ๊ฐ๋น์ง ์ปฌ๋ ํฐ
- ํ๋ฆ์ ์ด๋ฌธ: for (;;), for (:)
- ๋๊ตฌ(๋ฉ์๋):
- ์ค์ ์ ํ๊ณ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ(์ธ์คํด์ค ๋ฉ์๋)
- ์ค์ ์์ด ์ฌ์ฉํ๋ ๊ฒฝ์ฐ(์คํํฑ ๋ฉ์๋)
- ๋๊ตฌํจ์ ์ด์ฉํ ์ค์
- new ๋ช ๋ น ์ฌ์ฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ฉ์๋ ์ฌ์ฉ๋ฒ(with static)
-
- ํด๋์ค ์ฌ์ฉ๋ฒ
-
- Eclipse IDE ์ค์น
- ๋ค์ด๋ก๋ ๋ฐ ์ค์น, ์ค์
- ํ๋ก์ ํธ ์ํฌํธ
- Gradle๋ก ์ดํด๋ฆฝ์ค ์ค์ ํ์ผ์ ๋ง๋๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ํด๋์ค ์ฌ์ฉ๋ฒ II
-
- ๊ธฐํ
- ์๋ฆฌ ์ฌ๋ฐฐ์น
- ๋ฉ์๋ ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.lang.ex07.*)
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex01.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test01: 2์ง์์์ 1 ๊ฐ์ ๊ฐ์ง๋ ๋นํธ ์๋ฅผ ์ธ๊ธฐ
- ex01.Test02: ํจ๋ฆฌํฐ ๊ฐ์ ์์๋ด๊ธฐ
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex01.*)(๊ณ์)
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex02.*)
- ํด๋์ค ๋ฌธ๋ฒ ํ์ฉ: ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ํ์
- ์คํํฑ ๋ฉ์๋์ ์ธ์คํด์ค ๋ฉ์๋
- ์ค์ฒฉ ํด๋์ค๋ฅผ ํจํค์ง ๋ฉค๋ฒ ํด๋์ค๋ก ์ ํ
- ํจํค์ง๋ฅผ ํ์ฉํ์ฌ ํด๋์ค๋ฅผ ๋ถ๋ฅํ๊ธฐ
- ์์ฑ์
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test02/02_2/02_3: XOR ์ฐ์ฐ์์ ํน์ง
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex02.*)(๊ณ์)
- ํด๋์ค ๋ฌธ๋ฒ ํ์ฉ: ๋ฉ์๋๋ฅผ ๋ฌถ์ด์ ๋ถ๋ฅ
- ์คํํฑ ํ๋์ ์ธ์คํด์ค ํ๋์ ์ฉ๋
- ์ธ์คํด์ค ๋ฉ์๋๊ฐ ํ์ํ ์ด์
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ฆฌํฉํ ๋ง: ํจ์ ์ถ์ถ ๋ฐ ํจ์ ์ฎ๊ธฐ๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ์คํํฑ ํ๋์ ํ๊ณ
-
- ์ธ์คํด์ค ํ๋์ ์ธ์คํด์ค ๋ฉ์๋, ์์ฑ์ ์ฌ์ฉ๋ฒ
-
- ์ธ์คํด์ค ๋ชฉ๋ก์ ๋ค๋ฃจ๋ ์ฝ๋๋ฅผ ๋ถ๋ฆฌ: High Cohesion ๊ตฌํ(์ฌ์ฌ์ฉ์ฑ ๊ฐํ)
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ํ์๊ด๋ฆฌ ๊ธฐ๋ฅ ์ถ๊ฐ: CRUD ๊ตฌํ
-
- ํจํค์ง๋ฅผ ์ด์ฉํ์ฌ ํด๋์ค๋ฅผ ๋ถ๋ฅํ๋ ๋ฐฉ๋ฒ + ์ ๊ทผ ์ ์ด ์กฐ์
-
- ๊ณตํต ์ฝ๋(ํ๋,๋ฉ์๋)๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ : ์์
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex02.Test01/02/03: ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex03.*)
- ์คํํฑ ํ๋์ ์ธ์คํด์ค ํ๋
- ์คํํฑ ๋ฉ์๋์ ์ธ์คํด์ค ๋ฉ์๋, this ๋ด์ฅ ๋ณ์
- ์์ฑ์์ this()
- ์คํํฑ ์ด๊ธฐํ ๋ธ๋ก, ์คํํฑ ๋ณ์ ์ด๊ธฐํ ๋ฌธ์ฅ
- ์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ก, ์ธ์คํด์ค ๋ณ์ ์ด๊ธฐํ ๋ฌธ์ฅ
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test07: ํฉํ ๋ฆฌ์ผ ๋ค๋ฃจ๊ธฐ
- ex02.Test04: ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ
- ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex05.*)
- ์์์ ํตํ ๊ธฐ๋ฅ ํ์ฅ๋ฒ
- UML: ํด๋์ค ๊ฐ์ 5๊ฐ์ง ๊ด๊ณ
- ๊ธฐํ ๊ธฐ๋ฅ ํ์ฅ๋ฒ
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test08: ๋นํธ ์ฐ์ฐ์ ๋ค๋ฃจ๊ธฐ(2์ง์์ ๊ณฑ์ )
- board-app ํ๋ก์ ํธ ์ํ
-
- ๊ณตํต ์ฝ๋(ํ๋,๋ฉ์๋)๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ : ์์ (๋ค์ ์ฐ์ต)
-
- String ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.basic.ex02.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test09: ์ฐ์ ์งํ์์ n๋ฒ์งธ ํญ๋ชฉ์ ๊ฐ ์์๋ด๊ธฐ
- ex01.Test10: n๊ฐ์ ์ซ์๋ก ์์ ๊ตฌ์ฑํ ๋ ์๋ก ๋ง์ฃผํ๋ ์ซ์๋ฅผ ์์๋ด๊ธฐ
- ex02.Test05: ๋ถ์๋ค ์ค์์ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด๊ธฐ
- board-app ํ๋ก์ ํธ ์ํ
-
- ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ 1
-
- ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ 2
-
- ์์ธ๋ฅผ ๋ฐ์์ํค๋ ๋ฐฉ๋ฒ
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test11: ์ํ๋ฒณ ์นด์ดํธ
- ex01.Test12: ์ฃผ์ด์ง ์ ์ด ์์ ์๋์ง ์ฌ๋ถ
- ์์ธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ(eomcs-java-lang: com.eomcs.exception.*)
- board-app ํ๋ก์ ํธ ์ํ
-
- ์ฌ์ฉ์ ์ ์ ์์ธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test13: ๋ฐฐ์์ ํฉ ๊ตฌํ๊ธฐ
- ex01.Test14: 10์ง์ ์์ ๋ค์ง๊ธฐ
- ex02.Test06: ๋ถ์์ ๊ฐ๋ถ๋ถ(Improper) ์ฌ๋ถ ๊ฒ์ฌ
- board-app ํ๋ก์ ํธ ์ํ
-
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ณ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ: Linked List ๊ตฌํ ๋ฐ ์ฌ์ฉ
-
- ๊ณตํต ์ฝ๋(ํ๋,๋ฉ์๋)๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ : ์ฐ๊ด(association)
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test15: ๋ฐ๋ณต ๋ฌธ์์ด ์ฌ๋ถ ๊ฒ์ฌํ๊ธฐ
- ex02.Test07: ๋ฐฐ์ด์์ ๊ฐ์ฅ ํฐ ์ง์ ์์๋ด๊ธฐ
- board-app ํ๋ก์ ํธ ์ํ
-
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ๊ณ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ: Linked List ๊ตฌํ ๋ฐ ์ฌ์ฉ
- 021 ๋ฒ์ ์ LinkedList ์ ์ฉ
-
- ๋ฉ์๋ ์ฌ์ฉ๋ฒ์ ๊ท๊ฒฉํํ์ฌ ๊ฐ์ฒด ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ผ๊ด์ฑ ์๊ฒ ๋ง๋ค๊ธฐ: ์ธํฐํ์ด์ค
-
- List ๊ท๊ฒฉ์ ๋ง์ถฐ LinkedList ๊ตฌํํ๊ณ ์ ์ฉํ๊ธฐ
-
- ์ธํฐํ์ด์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex09.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test16: ์ค๋ ๊ตฌํ๊ธฐ
- ex02.Test08: ๋ฐฐ์ด๋ก ์ฃผ์ด์ง ์ขํ๋ฅผ ์ ํํ๋ ์ ๊ตฌํ๊ธฐ
- board-app ํ๋ก์ ํธ ์ํ
-
- ์ถ์ ํด๋์ค๋ฅผ ํ์ฉํ์ฌ ์ธํฐํ์ด์ค์ ์ผ๋ถ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํ๊ธฐ
-
- ์ค์ฒฉ ํด๋์ค ๋ฌธ๋ฒ์ ์ด์ฉํ์ฌ ํด๋์ค ์ฌ์ฉ ๋ฒ์๋ฅผ ์ ํํ๊ธฐ
-
- ์คํ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ํ์ฉํ์ฌ ๋ธ๋๋ํฌ๋ผ ๋ฉ๋ด ๋ง๋ค๊ธฐ
-
- ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ํธ๋ค๋ฌ์ ์ฌ์ฉ๋ฒ์ ๊ท๊ฒฉํ ํ๊ธฐ
-
- ์ธํฐํ์ด์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.oop.ex09.*)(๊ณ์)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test17:
- ex01.Test18:
- board-app ํ๋ก์ ํธ ์ํ
-
- ์ถ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํธ๋ค๋ฌ์ ๊ณตํต ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ: ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด ์ ์ฉ
-
- List๊ฐ ํน์ ํ์ ์ ๋ชฉ๋ก๋ง ๋ค๋ฃจ๊ฒ ํ๋ ๋ฐฉ๋ฒ: ์ ๋ค๋ฆญ ๋ฌธ๋ฒ ์ ์ฉ
-
- ๊ธฐ์กด List ๊ตฌํ์ฒด๋ฅผ ์๋ฐ ์ปฌ๋ ์ API๋ก ๊ต์ฒดํ๊ธฐ: java.util ํจํค์ง์ ํด๋์ค ์ฌ์ฉ
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test19:
- ex01.Test20:
- Iterator ํจํด๊ณผ ์ค์ฒฉ ํด๋์ค ์ฌ์ฉ๋ฒ(eomcs-java-lang: com.eomcs.design_pattern.iterator.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test21:
- ex01.Test22:
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ฐ์ดํฐ ์กฐํ ๋ก์ง์ ๊ฐ์ฒดํ ํ๊ธฐ: Iterator ํจํด ์ ์ฉ
-
- ๊ธฐ์กด List ๊ตฌํ์ฒด๋ฅผ ์๋ฐ ์ปฌ๋ ์ API๋ก ๊ต์ฒดํ๊ธฐ: java.util ํจํค์ง์ ํด๋์ค ์ฌ์ฉ
-
- ์ ์ถ๋ ฅ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ธฐ: ๋ฐ์ด๋๋ฆฌ ์ ์ฅ
-
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex02.Test09:
- ex02.Test10:
- board-app ํ๋ก์ ํธ ์ํ
-
- ์ ์ถ๋ ฅ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ผ๋ก ์ ์ฅํ๊ธฐ: ๋ฐ์ด๋๋ฆฌ ์ ์ฅ(๊ณ์)
-
- Primitive ํ์ ๋ฐ String ํ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ ์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ฒดํํ๊ธฐ
-
- FileOutputStream/FileInputStream ์ฌ์ฉ๋ฒ(board-app: com.bitcamp.study.*)
- DataOutputStream/DataInputStream ์ฌ์ฉ๋ฒ(board-app: com.bitcamp.study.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test23:
- ex01.Test24:
- board-app ํ๋ก์ ํธ ์ํ
-
- ์๋ฐ์์ ์ ๊ณตํ๋ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ
-
- ์ธ์คํด์ค๋ฅผ ํต์งธ๋ก ์ ์ถ๋ ฅํ๊ธฐ: ๊ฐ์ฒด ์ง๋ ฌํ
-
- ์ธ์คํด์ค๋ฅผ ํ ์คํธ ํ์์ผ๋ก ์ ์ถ๋ ฅํ๊ธฐ: FileReader/FileWriter
-
- ๋ฆฌํฉํ ๋ง: Factory Method ํจํด, Information Expert ํจํด
-
- ObjectOutputStream/ObjectInputStream ์ฌ์ฉ๋ฒ
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test25:
- ex01.Test26:
- board-app ํ๋ก์ ํธ ์ํ
-
- JSON ํ์์ผ๋ก ๋ฐ์ดํฐ ์ ์ถ๋ ฅํ๊ธฐ: Gson ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
-
- ๋คํธ์ํน์ ์ด์ฉํ ํ์ผ ๊ณต์ : client/server app. ์ํคํ ์ฒ๋ก ์ ํ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋คํธ์ํน์ ์ด์ฉํ ํ์ผ ๊ณต์ : client/server app. ์ํคํ ์ฒ๋ก ์ ํ(๊ณ์)
-
- ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์
- ServerSocket, Socket ํด๋์ค ์ฌ์ฉ๋ฒ
- IP ์ฃผ์์ ํฌํธ ๋ฒํธ
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test27:
- ex01.Test28:
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋คํธ์ํน์ ์ด์ฉํ ํ์ผ ๊ณต์ : client/server app. ์ํคํ ์ฒ๋ก ์ ํ(๊ณ์)
-
- ์ปฌ๋ ์ API ์ฌ์ฉ๋ฒ(com.eomcs.basic.ex03.*)
- board-app ํ๋ก์ ํธ ์ํ
-
- Client/Server ๋ฆฌํฉํ ๋ง
- Hashtable, ArrayList ํ์ฉ
- ํด๋ผ์ด์ธํธ ์ฐ๊ฒฐ์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ
-
- ์ปฌ๋ ์ API ์ฌ์ฉ๋ฒ(com.eomcs.basic.ex03.*)(๊ณ์)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test30:
- board-app ํ๋ก์ ํธ ์ํ
-
- Proxy ํจํด์ ์ด์ฉํ ๋คํธ์ํน ์ฝ๋ ์บก์ํ
-
- Client/Server ๊ณตํต ์ฝ๋๋ฅผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ๋ก ๋ถ๋ฆฌํ๊ธฐ
-
- ํต์ ๋ฐฉ์์ Stateful์์ Stateless๋ก ๋ณ๊ฒฝํ๊ธฐ
-
- Proxy ํจํด์ ์ดํด์ ํ์ฉ๋ฒ
- Connection-Oriented ํต์ ๊ณผ Connectionless ํต์ ๋น๊ต
- Stateful ํต์ ๋ฐฉ์๊ณผ Stateless ํต์ ๋ฐฉ์ ๋น๊ต
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test31:
- ex02.Test12:
- board-app ํ๋ก์ ํธ ์ํ
-
- Thread๋ฅผ ์ด์ฉํ ๋ฉํฐ ํ์คํน ๊ตฌํํ๊ธฐ: ๋์ ์์ฒญ ์ฒ๋ฆฌํ๊ธฐ
-
- ๋คํธ์ํน ์ฌ์ฉ๋ฒ(com.eomcs.net.*)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test32:
- ๋คํธ์ํน ์ฌ์ฉ๋ฒ(com.eomcs.net.*)(๊ณ์)
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ex01.Test33, 34, 35, 36:
- ๋คํธ์ํน ์ฌ์ฉ๋ฒ(com.eomcs.net.*)(๊ณ์)
- ์ค๋ ๋ ์ฌ์ฉ๋ฒ(com.eomcs.concurrent.*)
- ๋ฉํฐ ํ์คํน ๊ธฐ๋ฒ: ๋ฉํฐ ํ๋ก์ธ์ฑ, ๋ฉํฐ ์ค๋ ๋ฉ
- CPU ์ค์ผ์ค๋ง, ์ปจํ ์คํธ ์ค์์นญ
- ์์นจ ํน๊ฐ(com.eomcs.quiz)
- ์ฝ๋ฉ ํด์ฆ๋ ๋ฐฑ์ค ์ฝ๋ฉ ํ ์คํธ๋ก ๋์ฒดํ๋ค.
- ์ค๋ ๋ ์ฌ์ฉ๋ฒ(com.eomcs.concurrent.*)(๊ณ์)
- Thread, Runnable ์ฌ์ฉ๋ฒ
- ์ค์ฒฉ ํด๋์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- Thread๋ฅผ ์ด์ฉํ ๋ฉํฐ ํ์คํน ๊ตฌํํ๊ธฐ: ๋์ ์์ฒญ ์ฒ๋ฆฌํ๊ธฐ(๊ณ์)
- ๋ฆฌํฉํ ๋ง: ์ค์ฒฉ ํด๋์ค ํ์ฉ
-
- ์ค๋ ๋ ์ฌ์ฉ๋ฒ(com.eomcs.concurrent.*)(๊ณ์)
- ์ค๋ ๋ ๋ผ์ดํ์ฌ์ดํด
- ํฌ๋ฆฌํฐ์ปฌ ์น์ ๊ณผ ์ค๋ ๋ ์์
- ๋ฎคํ ์ค์ ์ธ๋งํฌ์ด
- ์๋ฐ์์ ๋ฎคํ ์ค๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- DBMS ์ฌ์ฉ๋ฒ
- Database์ DBMS
- MariaDB ์ค์น์ ์ค์
- SQL ์ฌ์ฉ๋ฒ
- DDL ์ฌ์ฉ๋ฒ
- DBMS ์ฌ์ฉ๋ฒ
- ์ฌ์ฉ์ ๋ฑ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ๊ถํ ์ค์
- SQL ์ฌ์ฉ๋ฒ
- DDL ์ฌ์ฉ๋ฒ(๊ณ์)
- DML ์ฌ์ฉ๋ฒ
- SQL ์ฌ์ฉ๋ฒ
- DML ์ฌ์ฉ๋ฒ(๊ณ์)
- PK, FK
- ์กฐ์ธ ์์ ํ ์ด๋ธ ์ค๋น
- SQL ์ฌ์ฉ๋ฒ
- ์กฐ์ธ ์ฌ์ฉ๋ฒ
- ์๋ธ ์ฟผ๋ฆฌ ์ฌ์ฉ๋ฒ
- ๊ทธ๋ฃนํ ์ฌ์ฉ๋ฒ
- DB ๋ชจ๋ธ๋ง
- ER-Diagram ๋๊ตฌ ์ค์น(www.exerd.com)
- DB ๋ชจ๋ธ๋ง
- ์ํฐํฐ ์๋ณ ๋ฐ ์์ฑ ์๋ณ
- ์ 1,2,3 ์ ๊ทํ ๋ฐฉ๋ฒ
- ๋ ผ๋ฆฌ ๋ชจ๋ธ๋ง ๋ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง
- ํฌ์๋ ์์ง๋์ด๋ง์ ํตํด DDL ์์ฑ ๋ฐ ํ ์ด๋ธ ์์ฑ
- JDBC ํ๋ก๊ทธ๋๋ฐ(com.eomcs.jdbc.*)
- DBMS Native API ์ ODBC API ๊ฐ๋
- JDBC Driver ์ ํ
- JDBC ํ๋ก๊ทธ๋๋ฐ ์ ์ฐจ
- Driver ๊ตฌํ์ฒด ์์ฑ ๋ฐ DriverManager์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ
- DBMS์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ
- JDBC ํ๋ก๊ทธ๋๋ฐ(com.eomcs.jdbc.*)
- insert, select, update, delete ์ ๋ค๋ฃจ๋ ๋ฒ
- SQL ์ฝ์ ๊ณต๊ฒฉ์ ๋ง๋ ๋ฐฉ๋ฒ: Statement์ PreparedStatement
- ํธ๋์ญ์ ๋ค๋ฃจ๊ธฐ
- board-app ํ๋ก์ ํธ ์ํ
-
- DBMS ๋์ ํ๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- Connection ๊ฐ์ฒด ๊ณต์ ํ๊ธฐ
-
- Connection ๊ฐ์ฒด ๊ณต์ ํ๊ธฐ II - ์์กด ๊ฐ์ฒด ์ฃผ์ ๋ฐฉ์
-
- DAO ๊ฐ์ฒด๋ฅผ ๊ต์ฒดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ - ์์กด ๊ฐ์ฒด ์ฃผ์ ๊ณผ ์ธํฐํ์ด์ค
-
- ํธ๋์ญ์ ๋ค๋ฃจ๊ธฐ - ์๋ ์ปค๋ฐ๊ณผ ์๋ ์ปค๋ฐ
-
- ํ๋ณ ํ๋ก์ ํธ
- ํ์ ๊ฒฐ์
- board-app ํ๋ก์ ํธ ์ํ
-
- Application Server ๊ตฌ์กฐ๋ก ์ ํํ๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- Application Server ๊ตฌ์กฐ๋ก ์ ํํ๊ธฐ(๊ณ์)
-
- board-app ํ๋ก์ ํธ ์ํ
-
- Web Application Server ๊ตฌ์กฐ๋ก ์ ํํ๊ธฐ - ์น ๊ธฐ์ ๋์
-
- board-app ํ๋ก์ ํธ ์ํ
-
- Web Application Server ๊ตฌ์กฐ๋ก ์ ํํ๊ธฐ - ์น ๊ธฐ์ ๋์ (๊ณ์)
-
- ๋ช ๋ น์ฒ๋ฆฌ ๋ถ๋ถ์ Command ํจํด์ ์ ์ฉํ๊ธฐ
-
- Command ๊ฐ์ฒด์ ์ฌ์ฉ๋ฒ ํต์ผํ๊ธฐ - ์ธํฐํ์ด์ค ํ์ฉ
-
- ์ ๋ ธํ ์ด์ ๊ณผ ๋ฆฌํ๋ ์ API๋ฅผ ํ์ฉํ์ฌ ๊ฐ์ฒด ์๋ ์์ฑํ๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ์ ๋ ธํ ์ด์ ๊ณผ ๋ฆฌํ๋ ์ API๋ฅผ ํ์ฉํ์ฌ ๊ฐ์ฒด ์๋ ์์ฑํ๊ธฐ(๊ณ์)
-
- ์น์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๊ธฐ๋ฅ ๋ถ๋ฆฌํ๊ธฐ
-
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์๋ฐ ํ์ค ์น ๊ธฐ์ ๋ก ๋์ฒดํ๊ธฐ: Servlet/JSP
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- JavaEE ๊ธฐ์ ๋ช ์ธ
- JavaEE์ Servlet/JSP์ ๊ด๊ณ
- JavaEE ๋ฒ์ ๊ณผ ํ์ ๊ธฐ์ ๋ค
- JavaEE ๊ตฌํ ์๋ฒ
- ์น์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์คํํ๋ ์๋ฆฌ
- board-app ํ๋ก์ ํธ ์ํ
-
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์๋ฐ ํ์ค ์น ๊ธฐ์ ๋ก ๋์ฒดํ๊ธฐ: Servlet/JSP(๊ณ์)
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- Servlet ์ธํฐํ์ด์ค์ ๋ฉ์๋ ํธ์ถ ๊ท์น
- GenericServlet๊ณผ HttpServlet ํด๋์ค
- board-app ํ๋ก์ ํธ ์ํ
-
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์๋ฐ ํ์ค ์น ๊ธฐ์ ๋ก ๋์ฒดํ๊ธฐ: Servlet/JSP(๊ณ์)
-
- ์๋ธ๋ฆฟ์ด ์ฌ์ฉํ ์์์ ๊ณต์ ํ๊ธฐ
-
- ๊ณต๋ ๋ณด๊ด์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ธ๋ฆฟ์ด ์ฌ์ฉํ ์์์ ๊ณต์ ํ๊ธฐ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- ServletContext, HttpSession, ServletRequest, JspContext ๋ณด๊ด์ ์๋ช ์ฃผ๊ธฐ์ ์ฌ์ฉ๋ฒ
- JSP ๊ตฌ๋ ์๋ฆฌ์ JSP element ์ฌ์ฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ๊ณต๋ ๋ณด๊ด์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ธ๋ฆฟ์ด ์ฌ์ฉํ ์์์ ๊ณต์ ํ๊ธฐ(๊ณ์)
-
- ๋ฆฌ์ค๋๋ฅผ ์ด์ฉํ์ฌ ์์์ ์ค๋นํ๊ธฐ
-
- JSP๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅ๋ฌธ์ ์๋์ผ๋ก ์์ฑํ๊ธฐ: MVC ๋ชจ๋ธ1
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- JSP๋ก ๋ง๋๋ ์๋ธ๋ฆฟ ํด๋์ค์ ๊ท๊ฒฉ
- board-app ํ๋ก์ ํธ ์ํ
-
- JSP๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅ๋ฌธ์ ์๋์ผ๋ก ์์ฑํ๊ธฐ: MVC ๋ชจ๋ธ1(๊ณ์)
-
- ํ๋ณ ํ๋ก์ ํธ
- ํ๋ก์ ํธ ๋น์ ๋ฐ ์ฃผ์ ์๊ตฌ์ฌํญ์ UI ํ๋กํ ํ์
๋ฐํ
- 5ํ: ๊น์ฐ์ , ์ต์ง์ฐ, ์ฅ์ฌ๊ธฐ, ๋ฐ์ง์ฐ, ์๋ํ, ์ฃผ์
- 2ํ: ์ฅํ๊ฒฝ, ์กฐ์์, ์ ์ข ํ, ๊น๋ฏผ๊ตฌ, ๋ฐ์ง๋ฏผ, ์ต์ ๋ฏผ
- 3ํ: ์์์ง, ์ต์ข ์ฐฌ, ๋ฐ๋ณ๋ฏผ, ์ ์ ๋, ์ดํ์
- 1ํ: ํฉ์์ฐฌ, ์ ์ฑ๋ฏผ, ์ค์ฃผํ, ์์น์ด, ์กฐ์ฃผ์ฐ, ์๊ฐ์จ, ๋ฌธ์ฑ์
- 4ํ: ๊น๋ผ์ค, ๊น๋ด๊ฒฝ, ์ ์ฐ์ญ, ๊น์ํ
- Use-case ๋ชจ๋ธ๋ง
- ์กํฐ ์๋ณ ๋ฐฉ๋ฒ ๋ฐ ์กํฐ์ ๊ด๊ณ
- ์ ์ค์ผ์ด์ ์๋ณ ๋ฐฉ๋ฒ ๋ฐ ์ ์ค์ผ์ด์ค ๊ด๊ณ
- ํ๋ก์ ํธ ๋น์ ๋ฐ ์ฃผ์ ์๊ตฌ์ฌํญ์ UI ํ๋กํ ํ์
๋ฐํ
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- EL(Expression Language) ์ฌ์ฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- JSP๋ฅผ ์ด์ฉํ์ฌ ์ถ๋ ฅ๋ฌธ์ ์๋์ผ๋ก ์์ฑํ๊ธฐ: MVC ๋ชจ๋ธ1(๊ณ์)
-
- JSP์ ์๋ ์๋ฐ ์ฝ๋๋ฅผ Servlet์ผ๋ก ๋ถ๋ฆฌํ๊ธฐ: MVC ๋ชจ๋ธ2
-
- OGNL ํ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ฒด ํ๋กํผํฐ๋ฅผ ์ข ๋ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ: EL ๋ฌธ๋ฒ ์ฌ์ฉ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- JSTL(JSP Standard Tag Library) ์ฌ์ฉ๋ฒ
- ์ธ์ ์ ๊ตฌ๋ ์๋ฆฌ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- OGNL ํ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ฒด ํ๋กํผํฐ๋ฅผ ์ข ๋ ์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ: EL ๋ฌธ๋ฒ ์ฌ์ฉ(๊ณ์)
-
- JSP์์ ์๋ฐ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๊ธฐ: JSTL ์ฌ์ฉ
-
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ์ฒ๋ฆฌํ๊ธฐ: HttpSession, Cookie ์ฌ์ฉ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- ์ฟ ํค์ ๊ตฌ๋ ์๋ฆฌ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ก๊ทธ์ธ, ๋ก๊ทธ์์ ์ฒ๋ฆฌํ๊ธฐ: HttpSession, Cookie ์ฌ์ฉ(๊ณ์)
-
- ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ํ์ฉํ๊ธฐ: HttpSession ํ์ฉ
-
- ๋ก๊ทธ์ธ์ด ํ์ํ ์์ฒญ์ธ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ์ผ๋ก ์ ๋ํ๊ธฐ: Filter ํ์ฉ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- ํํฐ ์ฌ์ฉ๋ฒ
- GET/POST ํ๋กํ ์ฝ์ ๋์ ์๋ฆฌ
- POST ๋ฐฉ์์ผ๋ก ํ๊ธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ํ๊ธ์ด ๊นจ์ง๋ ์ด์
- board-app ํ๋ก์ ํธ ์ํ
-
- ๋ก๊ทธ์ธ์ด ํ์ํ ์์ฒญ์ธ ๊ฒฝ์ฐ ๋ก๊ทธ์ธ์ผ๋ก ์ ๋ํ๊ธฐ: Filter ํ์ฉ(๊ณ์)
-
- POST ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ: GET/POST ์์ฒญ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- ํ์ผ ์ ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ํ์ผ์ ์ ๋ก๋ํ๊ธฐ: multipart/form-data MIME ํ์
-
- ํ๋ณ ํ๋ก์ ํธ
- ์๊ตฌ์ฌํญ ์ ์
- ์ฐ์ํ1ํ: ํฉ์์ฐฌ, ์ ์ฑ๋ฏผ, ์ค์ฃผํ, ์์น์ด, ์กฐ์ฃผ์ฐ, ์๊ฐ์จ, ๋ฌธ์ฑ์
- ์ผ์์ด์กฐ: ์ต์ ๋ฏผ, ์ฅํ๊ฒฝ, ์กฐ์์, ์ ์ข ํ, ๊น๋ฏผ๊ตฌ, ๋ฐ์ง๋ฏผ
- ์์ค์ฝ: ๊น์ฐ์ , ์ต์ง์ฐ, ์ฅ์ฌ๊ธฐ, ๋ฐ์ง์ฐ, ์๋ํ, ์ฃผ์
- Gang of Three(GoT)์กฐ: ๊น๋ผ์ค, ๊น๋ด๊ฒฝ, ์ ์ฐ์ญ
- ์๋ถ3์กฐ: ์์์ง, ์ต์ข ์ฐฌ, ๋ฐ๋ณ๋ฏผ, ์ ์ ๋, ์ดํ์
- ์๊ตฌ์ฌํญ ์ ์
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- Servlet 3.0 ์ ์ถ๊ฐ๋ API๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ์ ๋ก๋๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ํ์ผ์ ์ ๋ก๋ํ๊ธฐ: multipart/form-data MIME ํ์ (๊ณ์)
-
- ํ์ผ์ ์ ๋ก๋ํ๊ธฐ II: Servler API๋ก ํ์ผ์ ๋ก๋ ์ฒ๋ฆฌํ๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- DAO์์ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌํ๊ธฐ: Controller์์ ๋น์ฆ๋์ค ๋ก์ง์ฒ๋ฆฌ
-
- Controller์์ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ฆฌํ๊ธฐ: ์๋น์ค ์ปดํฌ๋ํธ ๋์
-
- ์๋น์ค ๊ฐ์ฒด์ ์ธํฐํ์ด์ค ์ ์ฉํ๊ธฐ: ์๋น์ค ๊ฐ์ฒด๋ฅผ ๊ต์ฒดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ
-
- board-app ํ๋ก์ ํธ ์ํ
-
- ์๋น์ค ๊ฐ์ฒด์ ํธ๋์ญ์ ์ ์ฉํ๊ธฐ
-
- DB ์ปค๋ฅ์ ์ ๊ณต์ ํ์ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ
-
- ํธ๋์ญ์ ๊ด๋ฆฌ์ ์ญํ ์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๊ธฐ
-
- ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ๋์์ธ ํจํด์ ๋ชฉ์ ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ
- ์๋ฐ ์ฝ๋๋ก ์๋ธ๋ฆฟ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- ํธ๋์ญ์ ๊ด๋ฆฌ์ ์ญํ ์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๊ธฐ(๊ณ์)
-
- Front Controller ๋์์ธ ํจํด ๋์ ํ๊ธฐ
-
- ํ์ด์ง ์ปจํธ๋กค๋ฌ๋ฅผ POJO๋ก ์ ํํ๊ธฐ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring IoC ์ปจํ ์ด๋ ์ฌ์ฉ๋ฒ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- Spring IoC ์ปจํ ์ด๋ ๋์ ํ๊ธฐ: ํ์ด์ง ์ปจํธ๋กค๋ฌ ์์ฑ ์๋ํ
-
- Spring WebMVC ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ๋์ ํ๊ธฐ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring IoC ์ปจํ ์ด๋ ์ฌ์ฉ๋ฒ(๊ณ์)
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- CRUD๋ฅผ ์ํํ๋ ํ์ด์ง ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋๋ก ํฉ์น๊ธฐ
-
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
-
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ II : ๊ธฐํ ์ค์
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- Root IoC ์ปจํ ์ด๋์ ๋ฉํฐ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ์ฌ์ฉ๋ฒ
-
- Mybatis SQL ๋งคํผ ์ฌ์ฉํ๊ธฐ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- Mybatis SQL ๋งคํผ ์ฌ์ฉํ๊ธฐ(๊ณ์)
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring WebMVC ํ๋ ์์ํฌ ์ฌ์ฉ๋ฒ(๊ณ์)
- Spring Boot ์ฌ์ฉ๋ฒ
- board-app ํ๋ก์ ํธ ์ํ
-
- Mybatis SQL ๋งคํผ ์ฌ์ฉํ๊ธฐ(๊ณ์)
-
- Mybatis SQL ๋งคํผ ์ฌ์ฉํ๊ธฐ II: DAO ๊ตฌํ ์๋ํ
-
- ํ๋ก์ ํธ์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋(์:ํฐ์บฃ) ์ฝ์ ํ๊ธฐ
-
- SpringBoot ์ ์ฉํ๊ธฐ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring Boot ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- SpringBoot ์ ์ฉํ๊ธฐ(๊ณ์)
-
- JSP๋ฅผ Thymeleaf๋ก ๊ต์ฒดํ๊ธฐ
-
- ์คํ๋ง ํ๋ ์์ํฌ
- Spring Boot ์ฌ์ฉ๋ฒ(๊ณ์)
- board-app ํ๋ก์ ํธ ์ํ
-
- ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๊ต์ฒดํ๊ธฐ: Undertow ์๋ธ๋ฆฟ ์ปจํ ์ด๋
- ํ๋ก์ ํธ ์ ์ฅ์ ์ค๋น ๋ฐ ํ์ ๊ตฌ์ถ
-
- HTML ์ฌ์ฉ๋ฒ
- CSS ์ฌ์ฉ๋ฒ
- CSS ์ฌ์ฉ๋ฒ(๊ณ์)
- JavaScript ์ฌ์ฉ๋ฒ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์
- script ํ๊ทธ ์ฌ์ฉ๋ฒ
- JavaScript ์ฌ์ฉ๋ฒ(๊ณ์)
- JavaScript ์ฌ์ฉ๋ฒ(๊ณ์)
- JavaScript ์ฌ์ฉ๋ฒ(๊ณ์)
- ์ทจ์ ์ง๋
- JavaScript ์ฌ์ฉ๋ฒ(๊ณ์)
- JavaScript ์ฌ์ฉ๋ฒ(๊ณ์)