๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 34

TIL Spring #2-3

IoC / DI IoC Container & bean - ์˜์กด์„ฑ ์ฃผ์ž…์„ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์ด ์šฐ์„ ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ์–ด๋””์— ์ƒ์„ฑํ• ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ๊นŒ? ์ด๊ฒƒ์„ Spring์—์„œ ๋„์™€์ค€๋‹ค! bean: Spring์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด IoC Container: Bean ์„ ๋ชจ์•„๋‘” ์ปจํ…Œ์ด๋„ˆ - ๋“ฑ๋ก๋ฐฉ๋ฒ•? ๋“ฑ๋กํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋ž˜์Šค ์œ„์— @Component ์• ๋„ˆํ…Œ์ด์…˜์„ ์ž‘์„ฑํ•ด์ค€๋‹ค! ์ด๋ ‡๊ฒŒ ์• ๋„ˆํ…Œ์ด์…˜์ด ๋ถ™์€ ํด๋ž˜์Šค์— ํ•œํ•ด Spring์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. Spring ๊ด€๋ จํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๋Š”๋ฐ ๊ฑฐ๊ธฐ์— @ComponentScan ์ด๋ผ๋Š” ์• ๋„ˆํ…Œ์ด์…˜์ด ์žˆ๋‹ค! ๊ทธ๋ž˜์„œ @Component ํ•ด๋‹น ์• ๋„ˆํ…Œ์ด์…˜์ด ์žˆ๋Š” ํŒจํ‚ค์ง€์™€ ํ•˜์œ„ ํŒจํ‚ค์ง€๋ฅผ ๋ชจ๋‘ ๋Œ์•„๋‹ค๋‹ˆ๋ฉด์„œ ์• ๋„ˆํ…Œ์ด์…˜์ด ๋ถ™์€ ํด๋ž˜์Šค๋ฅผ bean์œผ๋กœ ๋“ฑ..

Spring 2023.12.12

TIL Spring 2-2

IoC&DI ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณด๊ธฐ # IoC&DI ๋Š” Spring ํ•ต์‹ฌ ๊ธฐ์ˆ ๋กœ ๊ฐ๊ฐ ์„ค๊ณ„ ์›์น™, ๋””์ž์ธ ํŒจํ„ด์„ ๋œปํ•œ๋‹ค. ์™œ ์ด๊ฒƒ์„ ์ œ๊ณตํ•˜๋Š”๊ฐ€? ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด ์ œ๊ณตํ•œ๋‹ค. ๋”๋ณด๊ธฐ ๋…ผ๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•ด์•ผ ํ•œ๋‹ค. ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ํ‘œํ˜„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•œ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ๋ณด๋Š” ์‚ฌ๋žŒ๋„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์˜์กด์„ฑ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ ํ•˜๋”๋ผ๋„ ํฌ๊ฒŒ ๊ตฌ์กฐ์˜ ๋ณ€๊ฒฝ์ด ์—†์–ด์•ผ ํ•œ๋‹ค. ์ด ํŒŒํŠธ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ‚ค์›Œ๋“œ๋Š” ์˜์กด์„ฑ, ์ฃผ์ž… ์ด ๋‘๊ฐ€์ง€์ด๋‹ค! ๊ฐ•ํ•œ๊ฒฐํ•ฉ์ผ์ˆ˜๋ก ์ฝ”๋“œ ๋‚ด์—์„œ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ฝ”๋“œ๋ฅผ ๋Š์ž„์—†์ด ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค. (๋น„ํšจ์œจ์ ) #์˜์กด์„ฑ ๊ทธ๋ž˜์„œ ์ด ๊ฐ•ํ•œ ๊ฒฐํ•ฉ์„ ์•ฝํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. interface ๋‹คํ˜•์„ฑ์˜ ์›๋ฆฌ๋ฅผ ํ†ตํ•ด ์•ฝํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค! - ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ - ์ธํ„ฐํŽ˜..

Spring 2023.12.08

TIL Spring 2-1

Spring์˜ 3 Layer Architecture - Controller ํด๋ž˜์Šค ํ•˜๋‚˜๋กœ ๋ชจ๋“  API๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š๋‹ค! - ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์„œ๋ฒ„์—์„œ์˜ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ Controller, Service, Repository ๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค. 1. 3 Layer Architecture Controller : ํด๋ผ์ด์–ธํŠธ์˜ HTTP Request๋ฅผ ๋ฐ›์•„ Service์— ์ „๋‹ฌํ•œ๋‹ค. (๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๊ฐ€ ์š”์ฒญ์— ์žˆ๋‹ค๋ฉด ํ•จ๊ป˜ ์ „๋‹ฌ) - Service์—์„œ ์ฒ˜๋ฆฌ ์™„๋ฃŒ๋œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ตํ•œ๋‹ค. Service : ์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. (๋น„์ง€๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„) - DB๊ด€๋ จ ์ž‘์—…์€ Repository์—๊ฒŒ ์š”์ฒญ Repository : DB์™€ ๊ด€๋ จํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. - D..

Spring 2023.12.07

TIL Spring 1-3

CRUD ๊ตฌํ˜„! ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ, index ํŒŒ์ผ์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด์ž! ํ•ด๋‹น html ํŒŒ์ผ์€ .html์„ ๋ช…์‹œํ•˜์ง€ ์•Š๊ณ  localhost:8080 / ์ฃผ์†Œ๋งŒ์œผ๋กœ๋„ return ๋œ๋‹ค. ์™œ ๊ทธ๋Ÿด๊นŒ? Spring ๋‚ด๋ถ€์ ์œผ๋กœ ํ•ด๋‹น URL ์ด ๋“ค์–ด์˜ค๋ฉด ์ž๋™์œผ๋กœ ํด๋” ๋‚ด์— index.html ํŒŒ์ผ์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ํ•ด๋‹น ์„ค์ •์€ ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค! CRUD Create - PostMapping Read - GetMapping Update - PutMapping Delete - DeleteMapping CREATE / READ ๊ตฌํ˜„ - ๊ฐ๊ฐ @PostMapping, @GetMapping ์„ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋œ๋‹ค. - dto ๋“ฑ์žฅ! ์ž๋ฐ” ๋ณด์กฐ ํด๋ž˜์Šค๋กœ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ์ด๋™์„ ์œ„ํ•ด ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด์ด๋‹ค. - Request์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜..

Spring 2023.12.06

TIL Spring 1-2

1. ์ •์ ํŽ˜์ด์ง€, ๋™์ ํŽ˜์ด์ง€ 2. ๋ฐ์ดํ„ฐ๋ฅผ client ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• 3. Path Variable & Request Param 4. HTTP ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ 1. html ํŒŒ์ผ ๋ฐ˜ํ™˜ # ์ •์ ํŽ˜์ด์ง€ @Controller public class HtmlController { //์ •์ ํŒŒ์ผ, static ํด๋”์— ์œ„์น˜! @GetMapping("/static-hello") public String hello(){ return "hello.html"; } @GetMapping("/html/redirect") public String htmlStatic(){ return "redirect:/hello.html"; } //thymeleaf ํ™˜๊ฒฝ์—์„œ controller ๋ฅผ ๊ฑฐ์น˜๋Š” ๋ฐฉ์‹ //์ •์ ํŒŒ์ผ, temp..

Spring 2023.12.05

TIL Spring #1-1

Spring MVC Controller Spring MVC Model, View, Controller ์„ธ๊ฐ€์ง€๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ฐ๊ฐ์˜ ์—ญํ• ์„ ๋ถ„๋ฆฌํ•œ๋‹ค. -> Spring์—์„œ ํ•ด๋‹น ํŒจํ„ด์„ ์ ์šฉํ•˜์—ฌ HTTP ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ. -> Spring ์—์„œ MVC ํ•ด๋‹น ํŒจํ„ด์„ DispatcherServlet์ด ์ค‘์•™์—์„œ HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š”๋ฐ ์ด๊ฒƒ์€ FrontController ํŒจํ„ด์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ๋‹ค. ๋ผ๊ณ  ์„ค๋ช…ํ•œ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ ๋ฌด์—‡์ด๊ณ  ํ•ด๋‹น ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ฌด์—‡์ผ๊นŒ? ์šฐ์„ , ์„œ๋ธ”๋ฆฟ ์ž์ฒด๋Š” ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์„œ๋ฒ„ ์ธก ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ๊ทธ๋ฆผ๊ณผ ์„ค๋ช…์„ ์ฒจ๋ถ€ํ•˜์—ฌ ๋ณด์ž! ์ •๋ฆฌํ•ด๋ณด๋ฉด, ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ธ”๋ฆฟ์€ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค๊ณ  ํ•ด๋‹น ์š”์ฒญ์ด ์–ด๋–ค ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ ์š”์ฒญ์ธ์ง€ ์ฐพ๊ณ  se..

Spring 2023.12.04

TIL Java 3-*

Collection Wrapper ๊ฐ์ฒด #Collection : ์ปดํ“จํ„ฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋…์„ ์ถ”์ƒํ™”ํ•˜๊ณ  ๊ตฌ์ฒดํ™”ํ•ด ์ž๋ฐ” ์–ธ์–ด์— ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ - ์ถ”์ƒ์ ์ธ ํƒ€์ž…์˜ ์—ญํ• ์„ ํ•˜๋ฉด์„œ ํ•ด๋‹น ํƒ€์ž…์˜ ๊ตฌํ˜„์ฒด์˜ ํ–‰๋™์ด๋‚˜ ํŠน์„ฑ์„ ์ง€์ •ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด List - ์ถ”์ƒ์  ์ž๋ฃŒ๊ตฌ์กฐ ์ด๊ฒƒ์„ ๊ตฌ์ฒดํ™”ํ•ด์„œ ๊ตฌํ˜„ํ•œ ๊ฒƒ์ด ArrayList, LinkedList! ์ž๋ฐ”์— ์‹ค์ œ๋กœ ๊ตฌํ˜„๋œ ๋ชจ์Šต์„ ๋ณด๋ฉด List ๋ฉ”์„œ๋“œ - ๊ตฌํ˜„์ฒด ๋ถ€๋ถ„์ด ์—†์Œ ({} ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„!) ์ด๋Ÿฐ ๋ชจ์Šต์ด๋‹ค! #Wrapper ๊ฐ์ฒด - ์ž๋ฐ” ์–ธ์–ด์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ์ฒดํ™”ํ•˜๋Š”๋ฐ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, int / char / byte / long / float / double ๋“ฑ๋“ฑ.. ๊ณผ ๊ฐ™์€ ์›์‹œํƒ€์ž…! (๊ฐ’ ์ž์ฒด๋งŒ ์˜๋ฏธ๋ฅผ ๊ฐ–๊ณ  ๊ทธ ์ด์ƒ์˜ ์˜์˜ X.) ๋งŒ..

JavaStudy 2023.12.04

TIL JAVA #3-3

์ƒ์† ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ž๋ฐ”์—๋Š” ์ƒ์†์ด๋ผ๋Š” ๊ฐœ๋…์ด ์กด์žฌํ•˜๋Š”๋ฐ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ƒ์† ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.(ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ ๊ฐ™์€ ๊ฒƒ๋“ค) # ์ƒ์†์„ ํ†ตํ•ด ์ฝ”๋“œ ์ค‘๋ณต ์ œ๊ฑฐ, ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€ ์ด๋กœ ์ธํ•ด ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌํ•ด์ง„๋‹ค. ์ƒ์† -> extends ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. - ํ•ด๋‹น ํ‚ค์›Œ๋“œ์˜ ์˜๋ฏธ๋Œ€๋กœ ์ƒ์†์„ 'ํ™•์žฅ' ์˜ ๊ฐœ๋…์œผ๋กœ ์ดํ•ดํ•˜๋ฉด ์ข‹๋‹ค. - ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ๋ฌผ๋ ค๋ฐ›์•„ ์ƒˆ๋กญ๊ฒŒ ํ•„๋“œ, ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์‹ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ๊ฐœ์ˆ˜๋Š” ๋Š˜ ๋ถ€๋ชจ์˜ ๊ฒƒ๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ๋งŽ๋‹ค. (์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋” ํฐ ๋ฒ”์ฃผ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•จ.) ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด๋ฉด ํ›จ์”ฌ ์ดํ•ด๊ฐ€ ๋น ๋ฅด๋‹ค. #Car -> ๋ถ€๋ชจ ํด๋ž˜์Šค public class Car { String company; // ์ž๋™์ฐจ ํšŒ์‚ฌ private Stri..

JavaStudy 2023.12.01

TIL JAVA #3-2

๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ข…๋ฅ˜ (๊ธฐ๋ณธ&์ฐธ์กฐ) ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„ ์ง€์—ญ๋ณ€์ˆ˜ ๋ฐ ์ƒ์ˆ˜ ์ƒ์„ฑ์ž this ์ ‘๊ทผ์ œ์–ด์ž import & package - ๋งค๊ฐœ๋ณ€์ˆ˜ ํƒ€์ž…์ด ๊ธฐ๋ณธํ˜•์ผ ๋•Œ๋Š” ๊ฐ’ ์ž์ฒด๊ฐ€ ๋ณต์‚ฌ๋˜์–ด ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์˜ ์›๋ณธ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฐธ์กฐํ˜•์ผ ๋•Œ๋Š” ๊ฐ’์ด ์ €์žฅ๋œ ๊ณณ์˜ ์ฃผ์†Œ๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’์„ ์ฝ๋Š” ๊ฒƒ์€ ๋ฌผ๋ก  ๋ณ€๊ฒฝ ๋˜ํ•œ ๊ฐ€๋Šฅํ•˜๋‹ค. # ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„ - ์ด ๋‘˜์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์€ ์„ ์–ธ ๋ฐฉ์‹! static ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ๊ทธ๊ฒƒ์€ ํด๋ž˜์Šค ๋ฉค๋ฒ„์ด๋ฉฐ ๋ฐ”๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๋‹ค๋ฉด ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„์ด๋ฉฐ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ํ•ด์ค€ ๋’ค์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. #1 static string company = "GENESIS"; String getC..

JavaStudy 2023.12.01

TIL JAVA #3-1

1. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠน์ง• 2. ํด๋ž˜์Šค ์ƒ์„ฑ 3. ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ ๊ฐ์ฒด๋Š” ์„ธ์ƒ์— ์กด์žฌํ•˜๋Š” ๋ฌผ์ฒด๋ฅผ ๋œปํ•จ. ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ฐ์ฒด๋Š” ์†์„ฑ๊ณผ ํ–‰์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.(ํŠน์ง•&ํ–‰๋™) ๊ฐ์ฒด ์ค‘ ์ž๋™์ฐจ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๋ฉด - ์†์„ฑ: ํšŒ์‚ฌ, ๋ชจ๋ธ, ์†์„ฑ, ๊ฐ€๊ฒฉ - ํ–‰์œ„: ๊ฐ€์†, ๋ธŒ๋ ˆ์ดํฌ, ๊ธฐ์–ด๋ณ€์†, ์กฐ๋ช…, ๊ฒฝ์  Java์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์†์„ฑ๊ณผ ํ–‰์œ„๋ฅผ ํ•„๋“œ, ๋ฉ”์„œ๋“œ๋กœ ์ •์˜ํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์†์„ฑ: ํ•„๋“œ / ํ–‰๋™: ๋ฉ”์„œ๋“œ - ์ด์ฒ˜๋Ÿผ ํ˜„์‹ค ์„ธ๊ณ„์— ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ์ฒด๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์„ '๊ฐ์ฒด ๋ชจ๋ธ๋ง' ์ด๋ผ๊ณ  ํ•œ๋‹ค. '๊ฐ์ฒด๊ฐ„์˜ ํ˜‘๋ ฅ' ์‚ฌ๋žŒ์ด๋ผ๋Š” ๊ฐ์ฒด์™€ ์ž๋™์ฐจ๋ผ๋Š” ๊ฐ์ฒด๋Š” ์„œ๋กœ ํ–‰์œ„๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ํ˜‘๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. ex) ์‚ฌ๋žŒ์ด ์ž๋™์ฐจ์˜ ํŽ˜๋‹ฌ์„ ๋ฐŸ์œผ๋ฉด ์ž๋™์ฐจ๋Š” ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋ฉฐ ์•ž์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ..

JavaStudy 2023.11.30