๐Ÿ“š TIL 12์ผ์ฐจ

temprmnยท2023๋…„ 5์›” 31์ผ
0
post-thumbnail

์˜ค๋Š˜์˜ ์ฃผ์š”์‚ฌํ•ญ (5/31, ์ˆ˜์š”์ผ)

  1. ์ƒˆ ๋…ธํŠธ๋ถ ํ™˜๊ฒฝ์„ค์ •
  2. ํ‚ค์˜ค์Šคํฌ ๊ตฌํ˜„ ๊ณผ์ œ ์ด์–ด์„œ ํ•˜๊ธฐ

๋…ธํŠธ๋ถ์€ ์ดˆ๊ธฐ๋ถˆ๋Ÿ‰ ํŒ์ •์„ ๋ฐ›์•˜๊ณ  ์ƒˆ๋กœ์šด ๋…ธํŠธ๋ถ์œผ๋กœ ๊ตํ™˜๋ฐ›์•˜๋‹ค ใ…Žใ…Ž

์ƒˆ ๋…ธํŠธ๋ถ ํ™˜๊ฒฝ์„ค์ •

  1. Git ์„ค์น˜
  2. Java JDK ์„ค์น˜ ํ›„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
  3. IntelliJ ์„ค์น˜
  4. Slack ์„ค์น˜

ํ™˜๊ฒฝ์„ค์ •ํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ์ผ

์ž‘์—…ํ•˜๋˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ก ํ•œ ๋’ค์—, ๋…ธํŠธ๋ถ์—์„œ ์‹คํ–‰(Run) ๋ฐ ๋””๋ฒ„๊ทธ(Debug)๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

์ฒ˜์Œ์—” JDK ์„ค์น˜๊ฐ€ ์ž˜๋ชป๋๊ฑฐ๋‚˜, ์„ค์น˜ ํ›„ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ฒƒ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์•Œ๊ณ ๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์ปดํ“จํ„ฐ์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ commitํ•  ๋•Œ ์„ค์ •ํŒŒ์ผ๋“ค(.idea ํŒŒ์ผ๊ณผ out ํŒŒ์ผ์— ๋“ค์–ด์žˆ๋˜ ๊ฒƒ๋“ค...)์„ ํ•จ๊ป˜ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธด ๋ฌธ์ œ์˜€๋‹ค.

์ž‘๋…„๊นŒ์ง€ ๋‹ค๋ฅธ ๋ถ„์•ผ์—์„œ ํ˜‘์—…ํ•  ๋•Œ ์„ค์ •ํŒŒ์ผ์€ ์šฉ๋Ÿ‰๊ณผ ์ถฉ๋Œ ๋ฌธ์ œ๋•Œ๋ฌธ์— ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋Š”๊ฒŒ ๊ทœ์น™์ด์—ˆ๋‹ค๋ณด๋‹ˆ ์Šต๊ด€์ฒ˜๋Ÿผ ๋นผ๋จน๊ณ  ์ปค๋ฐ‹์„ ํ–ˆ๋Š”๋ฐ, ์ด๊ฒƒ ๋•Œ๋ฌธ์— ๋””๋ฒ„๊ทธ์— ํ•„์š”ํ•œ ๋ชจ๋“ˆ ๋“ฑ์˜ ๊ธฐ๋ณธ ๊ฐ’๋“ค์กฐ์ฐจ ์„ค์ •๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฑธ ๋’ค๋Šฆ๊ฒŒ ๊นจ๋‹ฌ์•˜๋‹ค. ^^;

๊ตฌ์กฐ ์„ค๊ณ„ #2

๋„ˆ๋ฌด ์„ค๊ณ„์—๋งŒ ์ง‘์ค‘ํ•˜๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€ ์‹ถ์ง€๋งŒ, ์„ค๊ณ„๋‚˜ ์ •๋ฆฌ์—†์ด ์ฝ”๋“œ๋งŒ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์ผ์ด ์ƒ๊ธฐ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์—.... ๋˜๋„๋ก ์„  ์„ค๊ณ„ -> ํ›„ ์ฝ”๋”ฉํ•˜๋Š” ํŽธ์ด๋‹ค. ์–ด์ œ ์„ค๊ณ„ํ•œ ๊ฒƒ๋“ค์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๊ตฌ์กฐ์— ๋ณ€ํ™”๋ฅผ ์ค˜์•ผ๊ฒ ๋‹ค ์‹ถ์—ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ์ ์šฉํ•˜๊ณ , ์ถœ๋ ฅ๊ณผ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“ค๋ผ๋Š” ํŠœํ„ฐ๋‹˜์˜ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ตฌ์กฐ๋ฅผ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

[์ •๋ณด]๋ผ๊ณ  ๋ถ„๋ฅ˜ํ•ด ๋‘” ๊ฒƒ๋“ค์€ ์™„์ „ํžˆ ์ •๋ณด๋งŒ ์ €์žฅํ•  ๊ณ„ํš์ด๋‹ค. [์ •๋ณด์ €์žฅ]์˜ ๊ฒฝ์šฐ๋Š” ํ•˜๋“œ์ฝ”๋”ฉํ•ด์„œ ๋”ฐ๋กœ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด๋‘๋Š” ์Šคํฌ๋ฆฝํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋ณ„๊ฒฉ์ด๋ผ๊ณ  ๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค.

[ํ–‰๋™(์‹คํ–‰)]์—์„œ๋Š” ์ฃผ๋ฌธ ๊ฐ์ฒด์— ์‹คํ–‰ํ•  ๋กœ์ง๋งŒ์„ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ํด๋ž˜์Šค์—ฌ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ฃผ๋ฌธ ๊ฐ์ฒด๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

[์ถœ๋ ฅ]์˜ ํ™”๋ฉด ๊ฐ์ฒด๋Š” ์™„์ „ํžˆ '์ถœ๋ ฅ'๋งŒ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ด๋ฒˆ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฝ˜์†”์—์„œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ชจ๋‘ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด ๊ฐ์ฒด์—์„œ ์ž…๋ ฅ์„ ๋ฐ›์•„ ๋ฐ˜ํ™˜ํ•ด์„œ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ์ƒ๊ฐ์ด๋‹ค. [์ปจํŠธ๋กค๋Ÿฌ]์˜ ํ‚ค์˜ค์Šคํฌ ๊ฐ์ฒด๊ฐ€ ์‚ฌ์šฉํ•  ์˜ˆ์ •.

[์ปจํŠธ๋กค๋Ÿฌ] ๋ถ„๋ฅ˜๋Š” ํ๋ฆ„์„ ์ œ์–ดํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ์ผ์„ ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ€์žฅ ๊ณ ๋ฏผํ–ˆ๊ณ , ์•„์ง๋„ ํ›„๋ จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์ฒ˜์Œ์—” Loop ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ๋ฆ„์„ ์ œ์–ดํ• ๊นŒ ํ–ˆ์ง€๋งŒ, ๋„ˆ๋ฌด ์ ˆ์ฐจ์ง€์–‘์ ์ด๊ฒŒ ๋˜์ง€ ์•Š์„๊นŒ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋‹ค. (ํ•˜์ง€๋งŒ ๋งˆ๋•…ํžˆ ๋ฐฉ๋ฒ•์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์œผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.) ๋˜, ์ถœ๋ ฅ์„ ํ•˜๋„๋ก ํ™”๋ฉด ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋„ [์ปจํŠธ๋กค๋Ÿฌ]์˜ ์—ญํ• ์ผ๊นŒ?

MVC ํŒจํ„ด

์™ ์ง€ ์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ๋‚˜์„œ ์ •๋ฆฌํ•˜๋Š” MVC ํŒจํ„ด. (์–ด๋””์„œ ์ฃผ์›Œ๋“ค์€ ๊ฑด ์žˆ์Œ)

MVC: Model, View, Controller

  • Model: ์˜๋ฏธ์žˆ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต
  • View: ํ™”๋ฉด์„ ๊ทธ๋ฆฌ๋Š” ์ฑ…์ž„๋งŒ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต. Model๋งŒ์„ ์•Œ๊ณ  ์žˆ๋‹ค.
  • Controller: ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ ์ ˆํ•œ ์„œ๋น„์Šค๊ณ„์ธต์„ ํ˜ธ์ถœํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฑ…์ž„์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต. ์œ ์ผํ•˜๊ฒŒ Model๊ณผ View ๋‘˜ ๋ชจ๋‘๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค.

์™„๋ฒฝํ•˜๊ฒ ๋ชปํ•˜๋”๋ผ๋„ MVC ํŒจํ„ด์„ ๋น„์Šทํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ... ๋‚ด๊ฐ€ MVC ํŒจํ„ด ์ž์ฒด์— ๋„ˆ๋ฌด ์–ฝ๋งค์—ฌ์„œ ์ƒ๊ฐํ•˜๋Š”๊ฒŒ ๋ฌธ์ œ์ธ์ง€ ์˜คํžˆ๋ ค ์ƒ๊ฐํ• ์ˆ˜๋ก ์ง„ํ–‰์ด ๋”๋ŽŒ์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚˜๋จธ์ง€๋Š” ์˜ค๋Š˜์ฒ˜๋Ÿผ ์ฝ”๋”ฉํ•˜๋ฉด์„œ ๊ณ„์† ๊ณ ์ณ๋‚˜๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค.

profile
`ISFJ` T 49% F 51% /

0๊ฐœ์˜ ๋Œ“๊ธ€