์‚ถ/F-Lab 12

Week 12

Week 12 : ๋ณต์Šต, ๊ฐ์ฒด ์ง€ํ–ฅ, ๋””์ž์ธ ํŒจํ„ด ๋“ฑ โœ๏ธ ์ด์ œ ๋ฉ˜ํ† ๋ง ์ค‘๋ฐ˜์„ ํ–ฅํ•ด ๋‹ฌ๋ ค๊ฐ€๊ณ  ์žˆ๋‹ค. ์ง€๋‚œ ๋‚ ๋“ค์„ ๋˜๋Œ์•„ ๋ณด์•˜์„ ๋•Œ, ๋‚˜๋Š” ์ง€๋‚˜์˜จ ์‹œ๊ฐ„๋งŒํผ ์„ฑ์žฅ ํ–ˆ์„๊นŒ? ์š”์ฆ˜ ๋‹ค์‹œ ๋˜๋ฌป๋Š” ์‹œ๊ฐ„์ด ๋งŽ์•„์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ํ•  ์ˆ˜๋ก, ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ƒ๊ธฐํ•˜๋ฉฐ ์ž… ๋ฐ–์œผ๋กœ ๊บผ๋‚ผ ๋•Œ ๋งˆ๋‹ค ์ž์‹ ๊ฐ์ด ๋–จ์–ด์ง€๋Š” ๊ฒƒ์„ ๋Š๋‚€๋‹ค. (๋”๋‹ ํฌ๋ฃจ๊ฑฐ ํšจ๊ณผ์ธ๊ฐ€?) ์ด ๋ฌด๊ธฐ๋ ฅ์„ ์ด๊ฒจ๋‚ด๋ ค๊ณ  ๋งค์ผ ๋‹ค์งํ•˜์ง€๋งŒ ์‰ฝ๊ฒŒ ์ด๊ฒจ๋‚ด์ง€ ๋ชปํ•˜๋Š” ๋‚ด ์ž์‹ ์ด ํ•œ์‹ฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ~ ๋ถ€์ •์ ์ธ ์ƒ๊ฐ์€ ํ•˜์ง€ ์•Š๊ธฐ๋กœ ์˜ค๋ž˜ ์ „ ๋ถ€ํ„ฐ ์•ฝ์† ํ–ˆ์œผ๋‹ˆ๊นŒ ํ•‘ํฌ๋น› ๋ฏธ๋ž˜๋ฅผ ์ƒ๊ฐํ•˜๋ฉฐ ์˜ค๋Š˜ ๋‚˜๋ˆˆ ์ด์•ผ๊ธฐ๋“ค์„ ์ •๋ฆฌํ•ด๋ด์•ผ๊ฒ ๋‹ค! 1. Statement, SQL Injection ์ง€๋‚œ ์ฃผ์ฐจ์—์„œ ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ–ˆ์ง€๋งŒ, SQL Injection ์— ๋Œ€ํ•œ ..

์‚ถ/F-Lab 2021.07.24

Week 11

Week 11 : Statement, PreparedStatement, MVC, DispatcherServlet โœ๏ธ ๋ฒŒ์จ 7์›” ์ค‘์ˆœ, ์—ดํ•œ ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง์„ ๋งˆ์ณค๋‹ค. ์ €๋ฒˆ ์ฃผ์™€ ์ด๋ฒˆ ์ฃผ๋Š” ๋ธ”๋กœ๊ทธ๋ž‘ ๋…ธ์…˜์— ์ •๋ฆฌํ•œ ๋‚ด์šฉ๋„ ์—†๊ณ  ์˜ค๋กœ์ง€ ์•„์ดํŒจ๋“œ์—๋‚˜ ๋„์ ๊ฑฐ๋ฆฐ ๋‚ด์šฉ ๋ฐ–์— ์—†์–ด์„œ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์ด ๊ฐ€๊นŒ์›Œ์งˆ ๋•Œ ๋งˆ๋‹ค ๋„ˆ๋ฌด ๊ธด์žฅ ๋๊ณ , ๊ทธ ๋งŒํผ ๊ธด์žฅ ํ–ˆ๋‹ค๋Š” ๊ฑด ๋‚ด๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์ ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ์ด๋ฒˆ ๋ฉ˜ํ† ๋ง๋„ ์–ด๋–ป๊ฒŒ ์ง€๋‚˜๊ฐ€๊ธฐ๋Š” ํ–ˆ์ง€๋งŒ ๋‚ด๊ฐ€ ๊ฒŒ์œผ๋ฅด๊ณ  ๋” ๋…ธ๋ ฅํ•˜์ง€ ๋ชปํ•ด์„œ ์กฐ๊ธˆ ์•„์‰ฌ์šด ์‹œ๊ฐ„์ด์˜€๋‹ค. ๋” ์‹œ๊ฐ„์„ ๋‚ด์„œ ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„์„ ๋Š˜๋ ค์•ผ๊ฒ ๋‹ค. ์ด๋ฒˆ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์—๋Š” JSP ๊ด€๋ จํ•œ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•ด์„œ ์ฃผ๋กœ ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„์—ˆ๋Š”๋ฐ, ํ•ด๋‹น ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค! 1. Statement, PreparedStateme..

์‚ถ/F-Lab 2021.07.16

Week 10

Week 10 : DBMS, Servlet, Session, Cache โœ๏ธ 7์›”์˜ ์ฒซ ์งธ ์ฃผ ๋ฉ˜ํ† ๋ง! ์ด๋ฒˆ ์ฃผ ๊ธฐ๋ก์€ ํ˜„์ƒ์— ์น˜์—ฌ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋‹ค ๋ณด๋‹ˆ ๋ฉ˜ํ† ๋ง ๋‹น์ผ์— ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. (์‚ฌ์‹ค ๊ฒŒ์œผ๋ฅธ๊ฑฐ๋‹ค.) ๊ทธ๋ฆฌ๊ณ  JSP ์ฑ…์„ ๋‹ค ์ฝ์–ด๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์ƒ๊ฐ๋ณด๋‹ค ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•„์„œ ๋‹ค ์ฝ์ง€ ๋ชปํ–ˆ๋‹ค. (์ •๋ง ๊ฒŒ์œผ๋ฅธ๊ฑฐ๋‹ค.) ๊ทธ๋ž˜์„œ ๋ฐ˜์„ฑ์˜ ์‹œ๊ฐ„์„ ์กฐ๊ธˆ ๊ฐ€์ง€๊ณ  ๋ฉ˜ํ† ๋งํ•œ ๋‚ด์šฉ์„ ๋Šฆ๊ฒŒ๋‚˜๋งˆ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Servlet, DBMS, Session, Cache ๋“ฑ์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ์ •๋ฆฌํ•ด๋ณด์ž! 1. JSP Output Buffer JSP ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ”๋กœ ์‘๋‹ตํ•˜์ง€ ์•Š๊ณ  ๋ฒ„ํผ๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๊ฒฐ๊ณผ๋ฅผ ์Œ“์•„๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ ๋ฒˆ์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ..

์‚ถ/F-Lab 2021.07.10

Week 9

Week 9 : ๋„คํŠธ์›Œํฌ, ํ”„๋ก์‹œ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ โœ๏ธ 6์›”์˜ ๋งˆ์ง€๋ง‰ ๋ฉ˜ํ† ๋ง! ์–ด๋Š ์ƒˆ ๋ฒŒ์จ ๋ฉ˜ํ† ๋ง์„ ์‹œ์ž‘ํ•œ์ง€ ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค. ๋งŽ์€ ๊ฑธ ๋ฐฐ์šด ๊ฒƒ ๊ฐ™์œผ๋ฉด์„œ๋„ ์•„์ง ๋ถ€์กฑํ•˜๋‚˜ ์ ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ์ฃผ ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ JSP ๊ด€๋ จํ•˜์—ฌ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ HTTP ํ†ต์‹ , Servlet ๋“ฑ์„ ๊ณต๋ถ€ํ–ˆ๊ณ , ํ•ด๋‹น ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ฉ˜ํ† ๋งํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค! 1. L4, L7 Switch ๋จผ์ € L4, L7 Switch ๋Š” ์ „์†ก ๊ณ„์ธต์— ์†ํ•˜๋Š” ์Šค์œ„์น˜ ์žฅ๋น„์—์„œ ๋ถ„๋ฆฌ ๋ถ„์‚ฐ ์ž‘์—…์„ ์œ„ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ๋ฐฉ๋ฒ•์„ ํŠน์ • ๊ธฐ์ค€์— ๋”ฐ๋ผ ๋‚˜๋ˆˆ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, ์ด๋ฆ„์ด Switch ๋ผ๊ณ  ํ•ด์„œ ํŠน์ •ํ•œ ์žฅ๋น„๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค! (์ง€๊ธˆ๊นŒ์ง€ L4, L7 Switch ์™€ ๋กœ๋“œ ๋ฐธ..

์‚ถ/F-Lab 2021.07.02

Week 8

Week 8 : ์Šคํ„ฐ๋””์Šคํ„ฐ๋””์Šคํ„ฐ๋”” โœ๏ธ 6์›” ๋„ท์งธ ์ฃผ ๋ฉ˜ํ† ๋ง! ์ด๋ฒˆ ์ฃผ์—๋Š” ํ•จ๊ป˜ํ•˜๋Š” ๋ฉ˜ํ‹ฐ๋‹˜๊ณผ ์ž์นญ ๋ชจ๊ฐ์—ช ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ณผ์ œ๋กœ ์ฃผ์–ด์ง„ ์ฃผ์ œ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์˜จ๋ผ์ธ์œผ๋กœ ๋ชจ์—ฌ์„œ ์ฃผ์ œ๋ฅผ ์ •ํ•˜๊ณ  ํ•ด๋‹น ์ฃผ์ œ๋ฅผ ๊ฐ์ž ์ฃผ์–ด์ง„ ์‹œ๊ฐ„๋งŒํผ ๊ณต๋ถ€ํ•œ ๋‹ค์Œ ๊ฐ์ž ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ ํ•ด๋ณด๋Š” ๋ฐฉ์‹์ด์˜€์ง€๋งŒ ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์Šคํ„ฐ๋”” ๋ฐฉ๋ฒ•๋ณด๋‹ค ํ›จ์”ฌ ์ง‘์ค‘๋„ ์ž˜๋˜๊ณ  ๋ฌด์—‡๋ณด๋‹ค ์„œ๋กœ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉด์„œ ์ •๋ฆฌ๋˜๋Š” ๊ณผ์ •์ด ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜๋‹ค! ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์—๋„ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด ๋‚˜์™€์„œ ์ ์ž–ํžˆ ๋‹นํ™ฉํ–ˆ์ง€๋งŒ.. ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์€ ๊ณต๋ถ€ํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ! ์ด์ œ ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง ํ•œ ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์ž! 1. OSI 7 Layer ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๊ณ„์ธต ๋ณ„๋กœ ๋‚˜๋‰˜์–ด ๋†“์€ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. OSI ..

์‚ถ/F-Lab 2021.06.25

Week 7

Week 7 : ๋” ๊ผผ๊ผผํžˆ ์ •๋ฆฌํ•˜๊ธฐ โœ๏ธ 6์›” ์…‹์งธ ์ฃผ ๋ฉ˜ํ† ๋ง! ์ง€๋‚œ ๋ช‡ ์ฃผ ๋™์•ˆ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ธ”๋กœ๊ทธ์— ์ž‘์„ฑํ•˜์ง€ ๋ชปํ•ด์„œ ์ด๋ฒˆ ์ฃผ๋Š” ์ •๋ฆฌ๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ ์ฃผ๋ฅผ ๋ณด๋ƒˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋Š” IO์™€ NIO์— ๊ด€๋ จํ•œ ๋‚ด์šฉ๋“ค์„ ๊ณต๋ถ€ํ–ˆ๋Š”๋‹ค. ์ •๋ฆฌํ•  ๋•Œ๋Š” ์ด์ œ ์ข€ ์ดํ•ด๊ฐ€ ๋˜๋Š”๊ตฌ๋‚˜ ํ–ˆ๋Š”๋ฐ, ๋ง‰์ƒ ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์— ์ง์ ‘ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ์–ด๋ฒ„๋ฒ„ ๊ฑฐ๋ฆฌ๋ฉด์„œ ์š”์ ์„ ๋ฒ—์–ด๋‚œ ์ด์•ผ๊ธฐ๋งŒ ํ–ˆ๋‹ค. ์™œ ๊ทธ๋Ÿด๊นŒ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ๋Š๋ผ๋Š” ์‹œ๊ฐ„๋ณด๋‹ค ๋ธ”๋กœ๊ทธ ์„œ์น˜ํ•˜๋ฉด์„œ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์ด ๋” ๋งŽ์•„ ํฌ๊ฒŒ ์™€๋‹ฟ์ง€ ์•Š์•˜๋˜๊ฒŒ ๊ฐ€์žฅ ํฐ ์ด์œ ๊ณ  ๋‘ ๋ฒˆ์งธ ์ด์œ ๋Š” CS์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์ดํ•ด์— ๋Œ€ํ•œ ์†๋„๊ฐ€ ๋Šฆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋งŽ์€ ๋ฐ˜์„ฑ์˜ ์‹œ๊ฐ„์„ ๊ฐ€์ง€๋Š” ๋ฉ˜ํ† ๋ง ์‹œ๊ฐ„์ด์˜€๋‹ค..๐Ÿ˜ฟ ๊ทธ๋Ÿผ์—๋„ ๊ธฐ๋กํ•˜์ง€ ์•Š์œผ๋ฉด ๊นŒ๋จน์œผ๋‹ˆ๊นŒ ๋ฉ˜ํ† ๋ง ๋‚ด์šฉ์„ ๊ธฐ๋กํ•ด๋ณด์ž! 1. ..

์‚ถ/F-Lab 2021.06.18

Week 6

Week 6 : ๋ถ€์กฑํ•œ CS โœ๏ธ 6์›” ๋‘˜์งธ ์ฃผ ๋ฉ˜ํ† ๋ง์„ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ๋Š” ์ž๋ฐ”์˜ ์‹ ์„ ์ตœ๋Œ€ํ•œ ๋งŽ์ด ์ฝ์–ด๋ณด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋Š”๋ฐ, ๊ฐ€์กฑ ์—ฌํ–‰์ด๋ž‘ ์ผ์ •์ด ๊ฒน์ณ์„œ ์ตœ๋Œ€ํ•œ ์—ฌํ–‰์ง€์—์„œ ๊ณต๋ถ€ํ–ˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ–ˆ๋˜ ํ•œ ์ฃผ์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šค๋ ˆ๋“œ ์ฑ•ํ„ฐ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ CS ์ง€์‹๊ณผ ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์žˆ์–ด์•ผ ๋น ๋ฅด๊ฒŒ ์ดํ•ด ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์ด๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ํ•œ ๋ฒˆ์— ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ํ•ด๋‹น ์ฑ•ํ„ฐ์—์„œ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š” ๋๋‹ค. ๊ทผ๋ฐ ์ •์ž‘ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ๋“ค์ด ๋‹ค ๋‚ด ๊ฒƒ์ด ๋˜์—ˆ๋‚˜? ๋˜๋Œ์•„๋ณด๋ฉด ๋˜ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜๋„ ์˜ค๋Š˜ ๋ฉ˜ํ† ๋ง ๋‚ด์šฉ์„ ์žŠ์ง€ ์•Š๋„๋ก ์ •๋ฆฌํ•ด๋ณด์ž! 1. Synchronized ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ํ•ด๋‹น ์ œ์–ด์ž๊ฐ€ ์„ ์–ธ๋œ ๋ฉ”์†Œ๋“œ๋‚˜ ๋ธ”๋ก์— ์ ‘๊ทผ ์‹œ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์Šค๋ ˆ๋“œ ๊ฐ„ ๋™..

์‚ถ/F-Lab 2021.06.11

Week 5

Week 5 : ์ดํ•ดํ•˜๋Š”๋ฐ ํ•œ ์„ธ์›” โœ๏ธ 6์›” ์ฒซ์งธ ์ฃผ ๋ฉ˜ํ† ๋ง์„ ์‹œ์ž‘ํ–ˆ๋‹ค! ์ง€๊ธˆ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ดํ•ด์˜ ๋น„์ค‘๋ณด๋‹ค๋Š” ๋ธ”๋กœ๊ทธ์™€ ๋…ธ์…˜์— ๊ธ€์„ ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค๋Š” ๊ฐ•๋ฐ•์ด ์ ์  ์‹ฌํ•ด์ง€๋Š” ๊ฒƒ์„ ๋Š๊ปด์„œ ์ด๋ฒˆ ์ฃผ์—๋Š” ๊ธ€์„ ์ž‘์„ฑํ•˜๊ธฐ ๋ณด๋‹จ ์•„์ดํŒจ๋“œ์— ๊ทธ๋ ค๊ฐ€๋ฉด์„œ ์กฐ๊ธˆ ๋” ์ดํ•ดํ•œ ๋’ค์— ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ํ•œ ์ฃผ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒŒ์‹œ๊ธ€๋„ ํ•˜๋‚˜๋ฐ–์— ์ž‘์„ฑํ•˜์ง€ ๋ชปํ–ˆ๋Š”๋ฐ, ๊ทธ ๊ธ€๋„ ์ˆ˜์ •ํ•  ๋‚ด์šฉ์ด ์‚ฐ๋”๋ฏธ๋‹ค. ์ฑ…์„ ๋น ๋ฅด๊ฒŒ ์ฝ์œผ๋ฉด์„œ 5์ฃผ์ฐจ์— ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค! ์ด๋ฒˆ ์ฃผ๋Š” Collection Framework์— ๋Œ€ํ•ด ์ง‘์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ–ˆ๊ณ , Set๊ณผ Map ๊ทธ๋ฆฌ๊ณ  ์Šค๋ ˆ๋“œ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ๋‹ค. (์Šค๋ ˆ๋“œ๋Š” ๋ง›๋ณด๊ธฐ ์Šคํ‘ผ์ •๋„๋งŒ) 1. Generic Type Erasure ๊ธฐ์กด์—๋Š” ํƒ€์ž… ์ฒดํฌ๋ฅผ ๋Ÿฐํƒ€์ž„ ์‹œ์ ์—์„œ ์ˆ˜ํ–‰ํ•ด์„œ ์ž˜๋ชป๋œ ํƒ€์ž…์œผ๋กœ ์บ์ŠคํŒ… ํ–ˆ์„ ๊ฒฝ์šฐ Cla..

์‚ถ/F-Lab 2021.06.03

Week 4

Week 4 : ์ •์‹ ์—†์ด ์ง€๋‚˜๊ฐ„ ํ•œ ์ฃผ โœ๏ธ ๋ฒŒ์จ F-Lab์„ ์‹œ์ž‘ํ•œ์ง€ 4์ฃผ์ฐจ๊ฐ€ ๋˜์—ˆ๋‹ค. 4์ฃผ์ฐจ๋ผ๋ฉด ์–ด๋–ค ์˜๋ฏธ๋กœ ์ค‘์š”ํ•œ ์ฃผ์ธ๋ฐ, ๋‚˜๋Š” ๊ทธ ์ค‘์š”ํ•œ ํ•œ ์ฃผ๋ฅผ ์•ผ๊ทผ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์„ ๋ณด๋ƒˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ณ„ํš์˜ 2/5๋„ ํ•ด๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ง ๋งŽ์ด ์•„์‰ฌ์šด ํ•œ ์ฃผ๋‹ค. ๊ทธ๋งŒํผ ํ•™์Šตํ•œ ๋‚ด์šฉ์ด ๋ถ€์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ˜ํ† ๋ง ์ดˆ๋ฐ˜์—๋Š” ๋Œ€๋ถ€๋ถ„ ๊ฟ€ ๋จน์€ ๋ฒ™์–ด๋ฆฌ๊ฐ€ ๋˜์—ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋ฉ˜ํ† ๋ง ํ›„๋ฐ˜์— ๋ณต์Šต ์ฐจ์›์œผ๋กœ ์˜ˆ์ „์— ํ•™์Šตํ•œ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์งˆ๋ฌธ ์ฃผ์…จ์„ ๋•Œ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•ด์„œ ๋‹ต๋ณ€ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ ์€ ์ข‹์€ ์ˆ˜ํ™•์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค! 1. ArrayList Java Collection Framework์— ์†ํ•˜๋ฉฐ, List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์ด๋‹ค. ArrayList ํด๋ž˜์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด๋Š”๋ฐ, ๊ฐ ๊ณต๊ฐ„์— ์ธ๋ฑ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์–ด ์ธ..

์‚ถ/F-Lab 2021.05.27

Week 3

Week 3 : ํŒŒ๋ฉด ํŒ” ์ˆ˜๋ก ์–ด๋ ค์šด ๊ฒƒ โœ๏ธ ์ด๋ฒˆ ์ฃผ๋Š” ์ฑ…์„ ํ†ตํ•ด ์ƒˆ๋กญ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ธฐ๋ณด๋‹จ 2์ฃผ์ฐจ์—์„œ ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ ์งˆ๋ฌธ ์ฃผ์…จ๋˜ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์˜๋ฌธ์ด ๋“ ๋‹ค. '๊ณผ์—ฐ ๋‚ด๊ฐ€ ๊ณต๋ถ€ํ•œ ๊ฒƒ๋“ค์ด ๋‚ด ๊ฒƒ์ด ๋˜์—ˆ์„๊นŒ?' ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์—ˆ์„ ๋•Œ, ๋ฐ˜์€ ๋งž๊ณ  ๋ฐ˜์€ ํ‹€๋ฆฐ ๊ฒƒ ๊ฐ™๋‹ค. ํ‹€๋ ธ๋‹ค์˜ ์˜๋ฏธ๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ ‘ํ•ด์„œ ์กฐ๊ธˆ์”ฉ ๋จธ๋ฆฌ์— ๊ทธ๋ ค์ง€๊ธฐ ์‹œ์ž‘ํ•œ ๋‹จ๊ณ„๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ์–ผ๋งˆ๋‚˜ ๋” ๋“ค์—ฌ๋ด์•ผ ๋‚ด ๊ฒƒ์ด ๋  ์ˆ˜ ์žˆ์„๊นŒ?!๐Ÿฅฒ ์กฐ๊ธ‰ํ•ด์ง€์ง€๋ง๊ณ  ๋‹จ๋‹จํ•˜๊ฒŒ ์„ฑ์žฅ ํ•  ์ˆ˜ ์žˆ๋„๋ก, 4์ฃผ์ฐจ๋„ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค! 1. String ๊ฐ์ฒด๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทธ ์ฐจ์ด String ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰œ๋‹ค. ๐Ÿ“ Literal๋กœ ์ง์ ‘ ๋ฌธ์ž์—ด์„ ์ž‘์„ฑํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“ new ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑ์ž์— ..

์‚ถ/F-Lab 2021.05.20