Skip to content

zzallang/bitcamp-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

179 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์ž๋ฐ”-20220704

๊ตฌ๊ธ€ ๋ฏธํŠธ

https://meet.google.com/uou-bbtj-qzf

๊ฐ•์˜ ๋‚ด์šฉ

1์ผ

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์š”
  • ์ปดํŒŒ์ผ๊ณผ ์ธํ„ฐํ”„๋ฆฌํŠธ, ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹
  • JDK ์„ค์น˜

macOS ์„ค์ •

.zshrc ํŒŒ์ผ

export JAVA_HOME=`/usr/libexec/java_home -v 17`
export PATH=${JAVA_HOME}/bin:$PATH

2์ผ

  • ๋น„ํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์ •์ˆ˜/๋ถ€๋™์†Œ์ˆ˜์ /๋ฌธ์ž/๋…ผ๋ฆฌ๊ฐ’์˜ 2์ง„์ˆ˜ ํ‘œ๊ธฐ๋ฒ•,
  • ๋ฆฌํ„ฐ๋Ÿด

3์ผ

  • ์ž๋ฐ” ํ”„๋กœ์ ํŠธ์˜ Maven ํ‘œ์ค€ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
  • ์ž๋ฐ” ํŒจํ‚ค์ง€ ์†Œ์† ํด๋ž˜์Šค ์ปดํŒŒ์ผ๊ณผ ์‹คํ–‰
  • ์‹ค์Šต ํ”„๋กœ์ ํŠธ ์ค€๋น„
  • ๋นŒ๋“œ ๋„๊ตฌ ๊ฐœ๋… ์†Œ๊ฐœ
  • Gradle ๋นŒ๋“œ๋„๊ตฌ ์„ค์ •
  • Gradle ๋นŒ๋“œ๋„๊ตฌ๋กœ ํ”„๋กœ์ ํŠธ ์ค€๋น„
  • Gradle ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰
  • Gradle ๋กœ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ๋ฐฐํฌ, ์‹คํ–‰

4์ผ

  • ๋ฆฌํ„ฐ๋Ÿด๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ

    • ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ •์ˆ˜ ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐํ•˜๋Š” ๋ฒ•
    • ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ถ€๋™์†Œ์ˆ˜์  ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐํ•˜๋Š” ๋ฒ•
  • ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์™€ ๊ฐ’์˜ ๋ฒ”์œ„

    • ์ •์ˆ˜, ๋ถ€๋™์†Œ์ˆ˜์  ๋ฆฌํ„ฐ๋Ÿด์˜ ์œ ํšจํ•œ ๊ฐ’ ๋ฒ”์œ„
  • ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด๊ณผ ์ฝ”๋“œ ๊ฐ’

    • ๋ฌธ์ž ๋ฆฌํ„ฐ๋Ÿด์˜ ๋˜๋‹ค๋ฅธ ํ‘œ๊ธฐ๋ฒ•
    • ๋ฌธ์ž ์ง‘ํ•ฉ์— ๋”ฐ๋ฅธ ๋ฌธ์ž ์ฝ”๋“œ ๊ฐ’
    • ์ค„๋ฐ”๊ฟˆ ์ฝ”๋“œ(์œˆ๋„์šฐ vs ์œ ๋‹‰์Šค)
  • ๋ฌธ์ž์™€ ์ฝ”๋“œ, ํฐํŠธ์˜ ๊ด€๊ณ„

    • ๋ž˜์Šคํ„ฐ ํฐํŠธ์™€ ๋ฒกํ„ฐ ํฐํŠธ
    • ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€์™€ ๋ฒกํ„ฐ ์ด๋ฏธ์ง€
    • ์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž
  • ๋ณ€์ˆ˜

    • ํ”„๋กœ๊ทธ๋žจ=์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    • ํ”„๋กœ์„ธ์Šค=์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ
    • ํ”„๋กœ์„ธ์Šค์™€ OS ๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ
    • ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๊ฐ’ ์ €์žฅ
    • l-value ์™€ r-value

5์ผ

  • ์†Œ์ŠคํŒŒ์ผ, ๋ฐ”์ดํŠธ์ฝ”๋“œ, ์‹คํ–‰๊นŒ์ง€์˜ ๋ฌธ์ž ์ง‘ํ•ฉ ๋ณ€ํ™” ๊ณผ์ •
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํ”„๋กœ์ ํŠธ ์ค€๋น„ - Gradle ๋นŒ๋“œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ ์ค€๋น„ํ•˜๊ธฐ
      1. ๋ฆฌํ„ฐ๋Ÿด๊ณผ ์ฝ˜์†” ์ถœ๋ ฅ
      1. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ๊ณผ ๋ณ€์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

6์ผ

  • ๋ถ€ํŒ… ๊ณผ์ • ์†Œ๊ฐœ(ROM BIOS, Firmware, HDD ์ €์žฅ ์›๋ฆฌ ๋“ฑ)
  • ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ•

7์ผ

  • ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • ํ๋ฆ„์ œ์–ด๋ฌธ: if, if~ else~, switch, while, do~ while
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋ณ€์ˆ˜ ์‚ฌ์šฉ๋ฒ•

8์ผ

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋ณ€์ˆ˜ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
      1. ๋ฐฐ์—ด ์‚ฌ์šฉ๋ฒ•
  • ๋ฐฐ์—ด: ๋ ˆํผ๋Ÿฐ์Šค์™€ ์ธ์Šคํ„ด์Šค, ๋ ˆํผ๋Ÿฐ์Šค์™€ ์ธ๋ฑ์Šค, ๊ฐ€๋น„์ง€, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ
  • ํ๋ฆ„์ œ์–ด๋ฌธ: for (;;), for (:)
  • ๋„๊ตฌ(๋ฉ”์„œ๋“œ):
    • ์„ค์ •์„ ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ)
    • ์„ค์ •์—†์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์Šคํƒœํ‹ฑ ๋ฉ”์„œ๋“œ)
  • ๋„๊ตฌํ•จ์„ ์ด์šฉํ•œ ์„ค์ •
    • new ๋ช…๋ น ์‚ฌ์šฉ๋ฒ•

9์ผ

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ๋ฒ•(with static)
      1. ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•
  • Eclipse IDE ์„ค์น˜
    • ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜, ์„ค์ •
    • ํ”„๋กœ์ ํŠธ ์ž„ํฌํŠธ
    • Gradle๋กœ ์ดํด๋ฆฝ์Šค ์„ค์ • ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

10์ผ

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ• II
  • ๊ธฐํƒ€
    • ์ž๋ฆฌ ์žฌ๋ฐฐ์น˜

11์ผ

  • ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.lang.ex07.*)
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex01.*)

12์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test01: 2์ง„์ˆ˜์—์„œ 1 ๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋น„ํŠธ ์ˆ˜๋ฅผ ์„ธ๊ธฐ
    • ex01.Test02: ํŒจ๋ฆฌํ‹ฐ ๊ฐ’์„ ์•Œ์•„๋‚ด๊ธฐ
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex01.*)(๊ณ„์†)
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex02.*)
    • ํด๋ž˜์Šค ๋ฌธ๋ฒ• ํ™œ์šฉ: ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…
    • ์Šคํƒœํ‹ฑ ๋ฉ”์„œ๋“œ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ
    • ์ค‘์ฒฉ ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€ ๋ฉค๋ฒ„ ํด๋ž˜์Šค๋กœ ์ „ํ™˜
    • ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜๊ธฐ
    • ์ƒ์„ฑ์ž

13์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test02/02_2/02_3: XOR ์—ฐ์‚ฐ์ž์˜ ํŠน์ง•
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex02.*)(๊ณ„์†)
    • ํด๋ž˜์Šค ๋ฌธ๋ฒ• ํ™œ์šฉ: ๋ฉ”์„œ๋“œ๋ฅผ ๋ฌถ์–ด์„œ ๋ถ„๋ฅ˜
    • ์Šคํƒœํ‹ฑ ํ•„๋“œ์™€ ์ธ์Šคํ„ด์Šค ํ•„๋“œ์˜ ์šฉ๋„
    • ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋ฆฌํŒฉํ† ๋ง: ํ•จ์ˆ˜ ์ถ”์ถœ ๋ฐ ํ•จ์ˆ˜ ์˜ฎ๊ธฐ๊ธฐ

14์ผ

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์Šคํƒœํ‹ฑ ํ•„๋“œ์˜ ํ•œ๊ณ„
      1. ์ธ์Šคํ„ด์Šค ํ•„๋“œ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž ์‚ฌ์šฉ๋ฒ•
      1. ์ธ์Šคํ„ด์Šค ๋ชฉ๋ก์„ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌ: High Cohesion ๊ตฌํ˜„(์žฌ์‚ฌ์šฉ์„ฑ ๊ฐ•ํ™”)

15์ผ

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํšŒ์›๊ด€๋ฆฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€: CRUD ๊ตฌํ˜„
      1. ํŒจํ‚ค์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ• + ์ ‘๊ทผ ์ œ์–ด ์กฐ์ •
      1. ๊ณตํ†ต ์ฝ”๋“œ(ํ•„๋“œ,๋ฉ”์„œ๋“œ)๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ• : ์ƒ์†

16์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex02.Test01/02/03: ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex03.*)
    • ์Šคํƒœํ‹ฑ ํ•„๋“œ์™€ ์ธ์Šคํ„ด์Šค ํ•„๋“œ
    • ์Šคํƒœํ‹ฑ ๋ฉ”์„œ๋“œ์™€ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ, this ๋‚ด์žฅ ๋ณ€์ˆ˜
    • ์ƒ์„ฑ์ž์™€ this()
    • ์Šคํƒœํ‹ฑ ์ดˆ๊ธฐํ™” ๋ธ”๋ก, ์Šคํƒœํ‹ฑ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋ฌธ์žฅ
    • ์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ธ”๋ก, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ๋ฌธ์žฅ

17์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test07: ํŒฉํ† ๋ฆฌ์–ผ ๋‹ค๋ฃจ๊ธฐ
    • ex02.Test04: ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ
  • ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex05.*)
    • ์ƒ์†์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ๋ฒ•
    • UML: ํด๋ž˜์Šค ๊ฐ„์˜ 5๊ฐ€์ง€ ๊ด€๊ณ„
    • ๊ธฐํƒ€ ๊ธฐ๋Šฅ ํ™•์žฅ๋ฒ•

18์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test08: ๋น„ํŠธ ์—ฐ์‚ฐ์ž ๋‹ค๋ฃจ๊ธฐ(2์ง„์ˆ˜์˜ ๊ณฑ์…ˆ)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๊ณตํ†ต ์ฝ”๋“œ(ํ•„๋“œ,๋ฉ”์„œ๋“œ)๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ• : ์ƒ์† (๋‹ค์‹œ ์—ฐ์Šต)
  • String ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.basic.ex02.*)

19์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test09: ์‚ฐ์ˆ  ์ง„ํ–‰์—์„œ n๋ฒˆ์งธ ํ•ญ๋ชฉ์˜ ๊ฐ’ ์•Œ์•„๋‚ด๊ธฐ
    • ex01.Test10: n๊ฐœ์˜ ์ˆซ์ž๋กœ ์›์„ ๊ตฌ์„ฑํ•  ๋•Œ ์„œ๋กœ ๋งˆ์ฃผํ•˜๋Š” ์ˆซ์ž๋ฅผ ์•Œ์•„๋‚ด๊ธฐ
    • ex02.Test05: ๋ถ„์ˆ˜๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์•Œ์•„๋‚ด๊ธฐ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• 1
      1. ์˜ˆ์™ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ• 2
      1. ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

20์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test11: ์•ŒํŒŒ๋ฒณ ์นด์šดํŠธ
    • ex01.Test12: ์ฃผ์–ด์ง„ ์ ์ด ์›์— ์žˆ๋Š”์ง€ ์—ฌ๋ถ€
  • ์˜ˆ์™ธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•(eomcs-java-lang: com.eomcs.exception.*)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์™ธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•

21์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test13: ๋ฐฐ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ
    • ex01.Test14: 10์ง„์ˆ˜ ์ˆœ์„œ ๋’ค์ง‘๊ธฐ
    • ex02.Test06: ๋ถ„์ˆ˜์˜ ๊ฐ€๋ถ„๋ถ€(Improper) ์—ฌ๋ถ€ ๊ฒ€์‚ฌ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•: Linked List ๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉ
      1. ๊ณตํ†ต ์ฝ”๋“œ(ํ•„๋“œ,๋ฉ”์„œ๋“œ)๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ• : ์—ฐ๊ด€(association)

22์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test15: ๋ฐ˜๋ณต ๋ฌธ์ž์—ด ์—ฌ๋ถ€ ๊ฒ€์‚ฌํ•˜๊ธฐ
    • ex02.Test07: ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ํฐ ์ง์ˆ˜ ์•Œ์•„๋‚ด๊ธฐ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•: Linked List ๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉ
      • 021 ๋ฒ„์ „์— LinkedList ์ ์šฉ
      1. ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ๋ฒ•์„ ๊ทœ๊ฒฉํ™”ํ•˜์—ฌ ๊ฐ์ฒด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ: ์ธํ„ฐํŽ˜์ด์Šค
      1. List ๊ทœ๊ฒฉ์— ๋งž์ถฐ LinkedList ๊ตฌํ˜„ํ•˜๊ณ  ์ ์šฉํ•˜๊ธฐ
  • ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex09.*)

23์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test16: ์œค๋…„ ๊ตฌํ•˜๊ธฐ
    • ex02.Test08: ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง„ ์ขŒํ‘œ๋ฅผ ์ ํ•‘ํ•˜๋Š” ์ˆ˜ ๊ตฌํ•˜๊ธฐ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ผ๋ถ€๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•˜๊ธฐ
      1. ์ค‘์ฒฉ ํด๋ž˜์Šค ๋ฌธ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ํด๋ž˜์Šค ์‚ฌ์šฉ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๊ธฐ
      1. ์Šคํƒ ์ž๋ฃŒ ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ธŒ๋ž˜๋“œํฌ๋Ÿผ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ
      1. ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ธ๋“ค๋Ÿฌ์˜ ์‚ฌ์šฉ๋ฒ•์„ ๊ทœ๊ฒฉํ™” ํ•˜๊ธฐ
  • ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.oop.ex09.*)(๊ณ„์†)

24์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test17:
    • ex01.Test18:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ถ”์ƒ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ธ๋“ค๋Ÿฌ์˜ ๊ณตํ†ต ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ: ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ ํŒจํ„ด ์ ์šฉ
      1. List๊ฐ€ ํŠน์ • ํƒ€์ž…์˜ ๋ชฉ๋ก๋งŒ ๋‹ค๋ฃจ๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•: ์ œ๋„ค๋ฆญ ๋ฌธ๋ฒ• ์ ์šฉ
      1. ๊ธฐ์กด List ๊ตฌํ˜„์ฒด๋ฅผ ์ž๋ฐ” ์ปฌ๋ ‰์…˜ API๋กœ ๊ต์ฒดํ•˜๊ธฐ: java.util ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค ์‚ฌ์šฉ

25์ผ

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test19:
    • ex01.Test20:
  • Iterator ํŒจํ„ด๊ณผ ์ค‘์ฒฉ ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•(eomcs-java-lang: com.eomcs.design_pattern.iterator.*)

26์ผ(8/8)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test21:
    • ex01.Test22:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋ฐ์ดํ„ฐ ์กฐํšŒ ๋กœ์ง์„ ๊ฐ์ฒดํ™” ํ•˜๊ธฐ: Iterator ํŒจํ„ด ์ ์šฉ
      1. ๊ธฐ์กด List ๊ตฌํ˜„์ฒด๋ฅผ ์ž๋ฐ” ์ปฌ๋ ‰์…˜ API๋กœ ๊ต์ฒดํ•˜๊ธฐ: java.util ํŒจํ‚ค์ง€์˜ ํด๋ž˜์Šค ์‚ฌ์šฉ
      1. ์ž…์ถœ๋ ฅ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ: ๋ฐ”์ด๋„ˆ๋ฆฌ ์ €์žฅ

27์ผ(8/9)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex02.Test09:
    • ex02.Test10:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ž…์ถœ๋ ฅ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ: ๋ฐ”์ด๋„ˆ๋ฆฌ ์ €์žฅ(๊ณ„์†)
      1. Primitive ํƒ€์ž… ๋ฐ String ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜์—ฌ ์ž…์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ์ฒดํ™”ํ•˜๊ธฐ
  • FileOutputStream/FileInputStream ์‚ฌ์šฉ๋ฒ•(board-app: com.bitcamp.study.*)
  • DataOutputStream/DataInputStream ์‚ฌ์šฉ๋ฒ•(board-app: com.bitcamp.study.*)

28์ผ(8/10)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test23:
    • ex01.Test24:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ
      1. ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ต์งธ๋กœ ์ž…์ถœ๋ ฅํ•˜๊ธฐ: ๊ฐ์ฒด ์ง๋ ฌํ™”
      1. ์ธ์Šคํ„ด์Šค๋ฅผ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ž…์ถœ๋ ฅํ•˜๊ธฐ: FileReader/FileWriter
      1. ๋ฆฌํŒฉํ† ๋ง: Factory Method ํŒจํ„ด, Information Expert ํŒจํ„ด
  • ObjectOutputStream/ObjectInputStream ์‚ฌ์šฉ๋ฒ•

29์ผ(8/11)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test25:
    • ex01.Test26:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. JSON ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅํ•˜๊ธฐ: Gson ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ
      1. ๋„คํŠธ์›Œํ‚น์„ ์ด์šฉํ•œ ํŒŒ์ผ ๊ณต์œ : client/server app. ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜

๊ต์‹ค ์ด์ „(8/12)

30์ผ(8/16)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋„คํŠธ์›Œํ‚น์„ ์ด์šฉํ•œ ํŒŒ์ผ ๊ณต์œ : client/server app. ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜(๊ณ„์†)
  • ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ์š”
    • ServerSocket, Socket ํด๋ž˜์Šค ์‚ฌ์šฉ๋ฒ•
    • IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ

31์ผ(8/17)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test27:
    • ex01.Test28:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋„คํŠธ์›Œํ‚น์„ ์ด์šฉํ•œ ํŒŒ์ผ ๊ณต์œ : client/server app. ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜(๊ณ„์†)
  • ์ปฌ๋ ‰์…˜ API ์‚ฌ์šฉ๋ฒ•(com.eomcs.basic.ex03.*)

32์ผ(8/18)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Client/Server ๋ฆฌํŒฉํ† ๋ง
      • Hashtable, ArrayList ํ™œ์šฉ
      • ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ
  • ์ปฌ๋ ‰์…˜ API ์‚ฌ์šฉ๋ฒ•(com.eomcs.basic.ex03.*)(๊ณ„์†)

33์ผ(8/19)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test30:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Proxy ํŒจํ„ด์„ ์ด์šฉํ•œ ๋„คํŠธ์›Œํ‚น ์ฝ”๋“œ ์บก์Аํ™”
      1. Client/Server ๊ณตํ†ต ์ฝ”๋“œ๋ฅผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ
      1. ํ†ต์‹  ๋ฐฉ์‹์„ Stateful์—์„œ Stateless๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ
  • Proxy ํŒจํ„ด์˜ ์ดํ•ด์™€ ํ™œ์šฉ๋ฒ•
  • Connection-Oriented ํ†ต์‹ ๊ณผ Connectionless ํ†ต์‹  ๋น„๊ต
  • Stateful ํ†ต์‹  ๋ฐฉ์‹๊ณผ Stateless ํ†ต์‹  ๋ฐฉ์‹ ๋น„๊ต

34์ผ(8/22)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test31:
    • ex02.Test12:
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Thread๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น ๊ตฌํ˜„ํ•˜๊ธฐ: ๋™์‹œ ์š”์ฒญ ์ฒ˜๋ฆฌํ•˜๊ธฐ
  • ๋„คํŠธ์›Œํ‚น ์‚ฌ์šฉ๋ฒ•(com.eomcs.net.*)

35์ผ(8/23)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test32:
  • ๋„คํŠธ์›Œํ‚น ์‚ฌ์šฉ๋ฒ•(com.eomcs.net.*)(๊ณ„์†)

36์ผ(8/24)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ex01.Test33, 34, 35, 36:
  • ๋„คํŠธ์›Œํ‚น ์‚ฌ์šฉ๋ฒ•(com.eomcs.net.*)(๊ณ„์†)
  • ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ๋ฒ•(com.eomcs.concurrent.*)
    • ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น ๊ธฐ๋ฒ•: ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ, ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋”ฉ
    • CPU ์Šค์ผ€์ค„๋ง, ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ

37์ผ(8/25)

  • ์•„์นจ ํŠน๊ฐ•(com.eomcs.quiz)
    • ์ฝ”๋”ฉ ํ€ด์ฆˆ๋Š” ๋ฐฑ์ค€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋กœ ๋Œ€์ฒดํ•œ๋‹ค.
  • ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ๋ฒ•(com.eomcs.concurrent.*)(๊ณ„์†)
    • Thread, Runnable ์‚ฌ์šฉ๋ฒ•
    • ์ค‘์ฒฉ ํด๋ž˜์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Thread๋ฅผ ์ด์šฉํ•œ ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น ๊ตฌํ˜„ํ•˜๊ธฐ: ๋™์‹œ ์š”์ฒญ ์ฒ˜๋ฆฌํ•˜๊ธฐ(๊ณ„์†)
      • ๋ฆฌํŒฉํ† ๋ง: ์ค‘์ฒฉ ํด๋ž˜์Šค ํ™œ์šฉ

38์ผ(8/26)

  • ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ๋ฒ•(com.eomcs.concurrent.*)(๊ณ„์†)
    • ์Šค๋ ˆ๋“œ ๋ผ์ดํ”„์‚ฌ์ดํด
    • ํฌ๋ฆฌํ‹ฐ์ปฌ ์„น์…˜๊ณผ ์Šค๋ ˆ๋“œ ์•ˆ์ „
    • ๋ฎคํ…์Šค์™€ ์„ธ๋งˆํฌ์–ด
    • ์ž๋ฐ”์—์„œ ๋ฎคํ…์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•
  • DBMS ์‚ฌ์šฉ๋ฒ•
    • Database์™€ DBMS
    • MariaDB ์„ค์น˜์™€ ์„ค์ •

39์ผ(8/29)

  • SQL ์‚ฌ์šฉ๋ฒ•
    • DDL ์‚ฌ์šฉ๋ฒ•
  • DBMS ์‚ฌ์šฉ๋ฒ•
    • ์‚ฌ์šฉ์ž ๋“ฑ๋ก, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ, ๊ถŒํ•œ ์„ค์ •

40์ผ(8/30)

  • SQL ์‚ฌ์šฉ๋ฒ•
    • DDL ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
    • DML ์‚ฌ์šฉ๋ฒ•

41์ผ(8/31)

  • SQL ์‚ฌ์šฉ๋ฒ•
    • DML ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
    • PK, FK
    • ์กฐ์ธ ์˜ˆ์ œ ํ…Œ์ด๋ธ” ์ค€๋น„

42์ผ(9/1)

  • SQL ์‚ฌ์šฉ๋ฒ•
    • ์กฐ์ธ ์‚ฌ์šฉ๋ฒ•
    • ์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉ๋ฒ•
    • ๊ทธ๋ฃนํ•‘ ์‚ฌ์šฉ๋ฒ•
  • DB ๋ชจ๋ธ๋ง

43์ผ(9/2)

  • DB ๋ชจ๋ธ๋ง
    • ์—”ํ‹ฐํ‹ฐ ์‹๋ณ„ ๋ฐ ์†์„ฑ ์‹๋ณ„
    • ์ œ1,2,3 ์ •๊ทœํ™” ๋ฐฉ๋ฒ•
    • ๋…ผ๋ฆฌ ๋ชจ๋ธ๋ง ๋ฐ ๋ฌผ๋ฆฌ ๋ชจ๋ธ๋ง
    • ํฌ์›Œ๋“œ ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ†ตํ•ด DDL ์ƒ์„ฑ ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑ

44์ผ(9/5)

  • JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ(com.eomcs.jdbc.*)
    • DBMS Native API ์™€ ODBC API ๊ฐœ๋…
    • JDBC Driver ์œ ํ˜•
    • JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจ
    • Driver ๊ตฌํ˜„์ฒด ์ƒ์„ฑ ๋ฐ DriverManager์— ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•
    • DBMS์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

45์ผ(9/6)

  • JDBC ํ”„๋กœ๊ทธ๋ž˜๋ฐ(com.eomcs.jdbc.*)
    • insert, select, update, delete ์„ ๋‹ค๋ฃจ๋Š” ๋ฒ•
    • SQL ์‚ฝ์ž… ๊ณต๊ฒฉ์„ ๋ง‰๋Š” ๋ฐฉ๋ฒ•: Statement์™€ PreparedStatement
    • ํŠธ๋žœ์žญ์…˜ ๋‹ค๋ฃจ๊ธฐ

46์ผ(9/7)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. DBMS ๋„์ž…ํ•˜๊ธฐ

47์ผ(9/8)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Connection ๊ฐ์ฒด ๊ณต์œ ํ•˜๊ธฐ
      1. Connection ๊ฐ์ฒด ๊ณต์œ ํ•˜๊ธฐ II - ์˜์กด ๊ฐ์ฒด ์ฃผ์ž… ๋ฐฉ์‹
      1. DAO ๊ฐ์ฒด๋ฅผ ๊ต์ฒดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ - ์˜์กด ๊ฐ์ฒด ์ฃผ์ž…๊ณผ ์ธํ„ฐํŽ˜์ด์Šค
      1. ํŠธ๋žœ์žญ์…˜ ๋‹ค๋ฃจ๊ธฐ - ์ž๋™ ์ปค๋ฐ‹๊ณผ ์ˆ˜๋™ ์ปค๋ฐ‹
  • ํŒ€๋ณ„ ํ”„๋กœ์ ํŠธ
    • ํŒ€์› ๊ฒฐ์ •

48์ผ(9/13)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Application Server ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๊ธฐ

49์ผ(9/14)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Application Server ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๊ธฐ(๊ณ„์†)

50์ผ(9/15)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Web Application Server ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๊ธฐ - ์›น ๊ธฐ์ˆ  ๋„์ž…

51์ผ(9/16)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Web Application Server ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๊ธฐ - ์›น ๊ธฐ์ˆ  ๋„์ž…(๊ณ„์†)
      1. ๋ช…๋ น์ฒ˜๋ฆฌ ๋ถ€๋ถ„์— Command ํŒจํ„ด์„ ์ ์šฉํ•˜๊ธฐ
      1. Command ๊ฐ์ฒด์˜ ์‚ฌ์šฉ๋ฒ• ํ†ต์ผํ•˜๊ธฐ - ์ธํ„ฐํŽ˜์ด์Šค ํ™œ์šฉ
      1. ์• ๋…ธํ…Œ์ด์…˜๊ณผ ๋ฆฌํ”Œ๋ ‰์…˜ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ฒด ์ž๋™ ์ƒ์„ฑํ•˜๊ธฐ

52์ผ(9/19)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์• ๋…ธํ…Œ์ด์…˜๊ณผ ๋ฆฌํ”Œ๋ ‰์…˜ API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ฒด ์ž๋™ ์ƒ์„ฑํ•˜๊ธฐ(๊ณ„์†)
      1. ์›น์„œ๋ฒ„์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๊ธฐ๋Šฅ ๋ถ„๋ฆฌํ•˜๊ธฐ
      1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์ž๋ฐ” ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ: Servlet/JSP

53์ผ(9/20)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • JavaEE ๊ธฐ์ˆ  ๋ช…์„ธ
    • JavaEE์™€ Servlet/JSP์˜ ๊ด€๊ณ„
    • JavaEE ๋ฒ„์ „๊ณผ ํ•˜์œ„ ๊ธฐ์ˆ ๋“ค
    • JavaEE ๊ตฌํ˜„ ์„œ๋ฒ„
    • ์›น์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์›๋ฆฌ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์ž๋ฐ” ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ: Servlet/JSP(๊ณ„์†)

54์ผ(9/21)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • Servlet ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๊ทœ์น™
    • GenericServlet๊ณผ HttpServlet ํด๋ž˜์Šค
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์ž๋ฐ” ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ๋กœ ๋Œ€์ฒดํ•˜๊ธฐ: Servlet/JSP(๊ณ„์†)
      1. ์„œ๋ธ”๋ฆฟ์ด ์‚ฌ์šฉํ•  ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ
      1. ๊ณต๋™ ๋ณด๊ด€์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ์ด ์‚ฌ์šฉํ•  ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ

55์ผ(9/22)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ServletContext, HttpSession, ServletRequest, JspContext ๋ณด๊ด€์†Œ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ์‚ฌ์šฉ๋ฒ•
    • JSP ๊ตฌ๋™ ์›๋ฆฌ์™€ JSP element ์‚ฌ์šฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๊ณต๋™ ๋ณด๊ด€์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ธ”๋ฆฟ์ด ์‚ฌ์šฉํ•  ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ(๊ณ„์†)
      1. ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž์›์„ ์ค€๋น„ํ•˜๊ธฐ
      1. JSP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅ๋ฌธ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ: MVC ๋ชจ๋ธ1

56์ผ(9/23)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • JSP๋กœ ๋งŒ๋“œ๋Š” ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค์˜ ๊ทœ๊ฒฉ
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. JSP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅ๋ฌธ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ: MVC ๋ชจ๋ธ1(๊ณ„์†)
  • ํŒ€๋ณ„ ํ”„๋กœ์ ํŠธ
    • ํ”„๋กœ์ ํŠธ ๋น„์ „ ๋ฐ ์ฃผ์š” ์š”๊ตฌ์‚ฌํ•ญ์˜ UI ํ”„๋กœํ† ํƒ€์ž… ๋ฐœํ‘œ
      • 5ํŒ€: ๊น€์—ฐ์ •, ์ตœ์ง€์—ฐ, ์žฅ์Šฌ๊ธฐ, ๋ฐ•์ง„์šฐ, ์ž„๋™ํ˜„, ์ฃผ์˜
      • 2ํŒ€: ์žฅํ˜„๊ฒฝ, ์กฐ์˜์•„, ์œ ์ข…ํ˜„, ๊น€๋ฏผ๊ตฌ, ๋ฐ•์ง€๋ฏผ, ์ตœ์œ ๋ฏผ
      • 3ํŒ€: ์ž„์€์ง€, ์ตœ์ข…์ฐฌ, ๋ฐ•๋ณ‘๋ฏผ, ์œ ์ œ๋™, ์ดํ—Œ์‹
      • 1ํŒ€: ํ™ฉ์˜์ฐฌ, ์œ ์„ฑ๋ฏผ, ์œค์ฃผํ˜„, ์•ˆ์น˜์šด, ์กฐ์ฃผ์—ฐ, ์ž„๊ฐ€์˜จ, ๋ฌธ์ฑ„์›
      • 4ํŒ€: ๊น€๋ผ์œค, ๊น€๋ด‰๊ฒฝ, ์‹ ์šฐ์„ญ, ๊น€์›ํƒœ
    • Use-case ๋ชจ๋ธ๋ง
      • ์•กํ„ฐ ์‹๋ณ„ ๋ฐฉ๋ฒ• ๋ฐ ์•กํ„ฐ์˜ ๊ด€๊ณ„
      • ์œ ์Šค์ผ€์ด์…˜ ์‹๋ณ„ ๋ฐฉ๋ฒ• ๋ฐ ์œ ์Šค์ผ€์ด์Šค ๊ด€๊ณ„

57์ผ(9/26)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • EL(Expression Language) ์‚ฌ์šฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. JSP๋ฅผ ์ด์šฉํ•˜์—ฌ ์ถœ๋ ฅ๋ฌธ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ธฐ: MVC ๋ชจ๋ธ1(๊ณ„์†)
      1. JSP์— ์žˆ๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ Servlet์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ: MVC ๋ชจ๋ธ2
      1. OGNL ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ: EL ๋ฌธ๋ฒ• ์‚ฌ์šฉ

58์ผ(9/27)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • JSTL(JSP Standard Tag Library) ์‚ฌ์šฉ๋ฒ•
    • ์„ธ์…˜์˜ ๊ตฌ๋™ ์›๋ฆฌ์™€ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. OGNL ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ๋‹ค๋ฃจ๊ธฐ: EL ๋ฌธ๋ฒ• ์‚ฌ์šฉ(๊ณ„์†)
      1. JSP์—์„œ ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ: JSTL ์‚ฌ์šฉ
      1. ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌํ•˜๊ธฐ: HttpSession, Cookie ์‚ฌ์šฉ

59์ผ(9/28)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ์ฟ ํ‚ค์˜ ๊ตฌ๋™ ์›๋ฆฌ์™€ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ์ฒ˜๋ฆฌํ•˜๊ธฐ: HttpSession, Cookie ์‚ฌ์šฉ(๊ณ„์†)
      1. ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ํ™œ์šฉํ•˜๊ธฐ: HttpSession ํ™œ์šฉ
      1. ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์š”์ฒญ์ธ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ์œผ๋กœ ์œ ๋„ํ•˜๊ธฐ: Filter ํ™œ์šฉ

60์ผ(9/29)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ํ•„ํ„ฐ ์‚ฌ์šฉ๋ฒ•
    • GET/POST ํ”„๋กœํ† ์ฝœ์˜ ๋™์ž‘ ์›๋ฆฌ
    • POST ๋ฐฉ์‹์œผ๋กœ ํ•œ๊ธ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ํ•œ๊ธ€์ด ๊นจ์ง€๋Š” ์ด์œ 
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์š”์ฒญ์ธ ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ์œผ๋กœ ์œ ๋„ํ•˜๊ธฐ: Filter ํ™œ์šฉ(๊ณ„์†)
      1. POST ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๊ธฐ: GET/POST ์š”์ฒญ

61์ผ(9/30)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ธฐ: multipart/form-data MIME ํƒ€์ž…
  • ํŒ€๋ณ„ ํ”„๋กœ์ ํŠธ
    • ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜
      • ์šฐ์•„ํ•œ1ํŒ€: ํ™ฉ์˜์ฐฌ, ์œ ์„ฑ๋ฏผ, ์œค์ฃผํ˜„, ์•ˆ์น˜์šด, ์กฐ์ฃผ์—ฐ, ์ž„๊ฐ€์˜จ, ๋ฌธ์ฑ„์›
      • ์ผ์„์ด์กฐ: ์ตœ์œ ๋ฏผ, ์žฅํ˜„๊ฒฝ, ์กฐ์˜์•„, ์œ ์ข…ํ˜„, ๊น€๋ฏผ๊ตฌ, ๋ฐ•์ง€๋ฏผ
      • ์Ž„์Šค์ฝ”: ๊น€์—ฐ์ •, ์ตœ์ง€์—ฐ, ์žฅ์Šฌ๊ธฐ, ๋ฐ•์ง„์šฐ, ์ž„๋™ํ˜„, ์ฃผ์˜
      • Gang of Three(GoT)์กฐ: ๊น€๋ผ์œค, ๊น€๋ด‰๊ฒฝ, ์‹ ์šฐ์„ญ
      • ์ƒ๋ถ€3์กฐ: ์ž„์€์ง€, ์ตœ์ข…์ฐฌ, ๋ฐ•๋ณ‘๋ฏผ, ์œ ์ œ๋™, ์ดํ—Œ์‹

62์ผ(10/04)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • Servlet 3.0 ์— ์ถ”๊ฐ€๋œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ธฐ: multipart/form-data MIME ํƒ€์ž…(๊ณ„์†)
      1. ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๊ธฐ II: Servler API๋กœ ํŒŒ์ผ์—…๋กœ๋“œ ์ฒ˜๋ฆฌํ•˜๊ธฐ

63์ผ(10/05)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. DAO์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ถ„๋ฆฌํ•˜๊ธฐ: Controller์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ฒ˜๋ฆฌ
      1. Controller์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋ถ„๋ฆฌํ•˜๊ธฐ: ์„œ๋น„์Šค ์ปดํฌ๋„ŒํŠธ ๋„์ž…
      1. ์„œ๋น„์Šค ๊ฐ์ฒด์— ์ธํ„ฐํŽ˜์ด์Šค ์ ์šฉํ•˜๊ธฐ: ์„œ๋น„์Šค ๊ฐ์ฒด๋ฅผ ๊ต์ฒดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ

64์ผ(10/06)

  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์„œ๋น„์Šค ๊ฐ์ฒด์— ํŠธ๋žœ์žญ์…˜ ์ ์šฉํ•˜๊ธฐ
      1. DB ์ปค๋„ฅ์…˜์„ ๊ณต์œ ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ
      1. ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ

65์ผ(10/07)

  • ์„œ๋ธ”๋ฆฟ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    • ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ๋””์ž์ธ ํŒจํ„ด์˜ ๋ชฉ์ ๊ณผ ํ™œ์šฉ ๋ฐฉ๋ฒ•
    • ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์„œ๋ธ”๋ฆฟ์„ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ์ž ์—ญํ• ์„ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ(๊ณ„์†)
      1. Front Controller ๋””์ž์ธ ํŒจํ„ด ๋„์ž…ํ•˜๊ธฐ
      1. ํŽ˜์ด์ง€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ POJO๋กœ ์ „ํ™˜ํ•˜๊ธฐ

66์ผ(10/11)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring IoC ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ๋ฒ•
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Spring IoC ์ปจํ…Œ์ด๋„ˆ ๋„์ž…ํ•˜๊ธฐ: ํŽ˜์ด์ง€ ์ปจํŠธ๋กค๋Ÿฌ ์ƒ์„ฑ ์ž๋™ํ™”
      1. Spring WebMVC ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ๋„์ž…ํ•˜๊ธฐ

67์ผ(10/12)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring IoC ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. CRUD๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํŽ˜์ด์ง€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ธฐ
      1. Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•

68์ผ(10/13)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

69์ผ(10/14)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
      1. Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ• II : ๊ธฐํƒ€ ์„ค์ •

70์ผ(10/17)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Root IoC ์ปจํ…Œ์ด๋„ˆ์™€ ๋ฉ€ํ‹ฐ ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ์‚ฌ์šฉ๋ฒ•
      1. Mybatis SQL ๋งคํผ ์‚ฌ์šฉํ•˜๊ธฐ

71์ผ(10/18)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Mybatis SQL ๋งคํผ ์‚ฌ์šฉํ•˜๊ธฐ(๊ณ„์†)

72์ผ(10/19)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring WebMVC ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
    • Spring Boot ์‚ฌ์šฉ๋ฒ•
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. Mybatis SQL ๋งคํผ ์‚ฌ์šฉํ•˜๊ธฐ(๊ณ„์†)
      1. Mybatis SQL ๋งคํผ ์‚ฌ์šฉํ•˜๊ธฐ II: DAO ๊ตฌํ˜„ ์ž๋™ํ™”
      1. ํ”„๋กœ์ ํŠธ์— ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ(์˜ˆ:ํ†ฐ์บฃ) ์‚ฝ์ž…ํ•˜๊ธฐ
      1. SpringBoot ์ ์šฉํ•˜๊ธฐ

73์ผ(10/20)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring Boot ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. SpringBoot ์ ์šฉํ•˜๊ธฐ(๊ณ„์†)
      1. JSP๋ฅผ Thymeleaf๋กœ ๊ต์ฒดํ•˜๊ธฐ

74์ผ(10/21)

  • ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ
    • Spring Boot ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)
  • board-app ํ”„๋กœ์ ํŠธ ์ˆ˜ํ–‰
      1. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ๊ต์ฒดํ•˜๊ธฐ: Undertow ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ
    • ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ ์ค€๋น„ ๋ฐ ํ˜‘์—… ๊ตฌ์ถ•

75์ผ(10/24)

  • HTML ์‚ฌ์šฉ๋ฒ•

76์ผ(10/25)

  • CSS ์‚ฌ์šฉ๋ฒ•

77์ผ(10/26)

  • CSS ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

78์ผ(10/27)

  • JavaScript ์‚ฌ์šฉ๋ฒ•
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ์š”
    • script ํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•

79์ผ(10/28)

  • JavaScript ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

80์ผ(10/31)

  • JavaScript ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

81์ผ(11/01)

  • JavaScript ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

82์ผ(11/02)

  • ์ทจ์—…์ง€๋„

83์ผ(11/03)

  • JavaScript ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

84์ผ(11/04)

  • JavaScript ์‚ฌ์šฉ๋ฒ•(๊ณ„์†)

๊ตฌ๊ธ€ ๋ฏธํŠธ

https://meet.google.com/uou-bbtj-qzf

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors