์‹ค์Šต

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 14. ERD ์„ค๊ณ„

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! ERD ์„ค๊ณ„ํ•˜๊ธฐ โœ๏ธ ERD (Entity Relationship Diagram) ํ…Œ์ด๋ธ”๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ( ์ €๋ฒˆ ์‹œ๊ฐ„์— ํ•œ ์Šคํ‚ค๋งˆ ๋””์ž์ธ๊ณผ ๊ฐ™์€ ๊ฒƒ ) ๐Ÿ’ก ERD ์™€ ์Šคํ‚ค๋งˆ โžœ ์‚ฌ์‹ค ๊ตฌ์กฐ์ ์œผ๋กœ ๊ฐ™์ง€๋งŒ ERD๋Š” ์—ฌ๋Ÿฌ ๊ด€๊ณ„ ๋ชจ๋ธ์˜ ์„ค๊ณ„๋„๋ผ๊ณ  ๋ณด๋ฉด ๋˜๊ณ , ์Šคํ‚ค๋งˆ๋Š” ERD๋‚˜ ๋‹ค๋ฅธ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ œ์‹œํ•œ ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ์ง‘ํ•ฉ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ ๐Ÿ˜œ SQL์„ ์‚ฌ์šฉํ•ด ERD ์„ค๊ณ„ํ•˜๊ธฐ ์˜ค๋Š˜ ๊ณผ์ œ๋Š” ์•„๋ž˜์˜ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋“ค์„ SQL ์ฟผ๋ฆฌ๋ฌธ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์—ฌ ๋งŒ๋“ค์–ด๋ณด๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! โฌ‡๏ธ ์‚ฌ์‹ค ์˜ค๋Š˜์˜ ๊ณผ์ œ๋Š” ๋ณด๊ณ  ๊ทธ๋ƒฅ ๋”ฐ๋ผ ๋งŒ๋“ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์–ด์ œ ์–ด๋ ค์› ๋˜ ์ธ์Šคํƒ€๊ทธ๋žจ ์Šคํ‚ค๋งˆ ๋””์ž์ธ์„ ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ข€ ๋” ์ดํ•ด๊ฐ€ ์‰ฌ์› ๋‹ค. ํ…Œ์ด๋ธ” ..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 13. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์Šคํ‚ค๋งˆ ๋””์ž์ธ ์‹ค์Šต โœ๏ธ ๊ด€๋ จ ํ‚ค์›Œ๋“œ โœ” ์Šคํ‚ค๋งˆ(Schema) โžœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ตฌ์„ฑ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์„œ๋กœ ๋‹ค๋ฅธ ์—”ํ‹ฐํ‹ฐ ๊ฐ„์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์„ค๋ช… ( ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ์™€ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ ) Ex. ์ˆ˜๊ฐ•์‹ ์ฒญ ์‹œ์Šคํ…œ ๋งŒ๋“ค ๋•Œ, ์ผ๋‹จ ์ „์ฒด์ ์ธ ํ™”๋ฉด ๊ตฌ์„ฑ(์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„๋˜๋А๋ƒ)์„ ์ƒ๊ฐํ•˜์—ฌ Teachers, Students, Classes ๋“ฑ์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์Šคํ‚ค๋งˆ โœ” ์—”ํ‹ฐํ‹ฐ(Entity) ๊ณ ์œ ํ•œ ์ •๋ณด์˜ ๋‹จ์œ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ฐ ํ…Œ์ด๋ธ”์„ ์—”ํ‹ฐํ‹ฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ โœ” ํ•„๋“œ(fields) ํ•ด๋‹น ํ…Œ์ด๋ธ” ๋‚ด์˜ ์š”์†Œ(์—ด)๋“ค ์—”ํ‹ฐํ‹ฐ์˜ ํŠน์„ฑ์„ ์„ค๋ช… ํ•œ ํ…Œ์ด๋ธ”(์—”ํ‹ฐํ‹ฐ) ์•ˆ์—๋Š” ID ํ•„๋“œ๊ฐ€ ํฌํ•จ๋จ โžœ ๊ฐ ํ•„..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 12. SQL ์‹ค์Šต

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! SQL ์‹ค์Šต ๐Ÿ˜œ SQL ์‹ค์Šต SQL ํ€ด์ฆˆ๋„ ํ’€๊ณ  โฌ‡๏ธ SQL ์ฟผ๋ฆฌ๋ฌธ์˜ ๋นˆ์นธ์„ ์ฑ„์›Œ๋„ฃ๋Š” ์—ฐ์Šต๋„ ํ•ด๋ณด๊ณ  โฌ‡๏ธ MY SQL์„ ์„ค์น˜ํ•˜์—ฌ ๊ทธ ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํ…Œ์ด๋ธ” ๋“ฑ์„ ๋งŒ๋“ค์–ด ์ง์ ‘ ๋ˆˆ์œผ๋กœ ํ™•์ธ๋„ ํ•ด๋ณด์•˜๋‹ค! โฌ‡๏ธ CREATE DATABASE Practice CHARACTER SET UTF8; ๋กœ Practice๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  SHOW DATABASE; ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์˜€๋‹ค. ํ™•์ธ ํ›„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์–ด์„œ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ Practice ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์—ฌ๋Ÿฌ ์ฟผ๋ฆฌ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— use Practice; ๋กœ ๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ ‘๊ทผํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  SHOW TABLES; ์„ ํ•˜๋ฉด ์•„์ง ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— Empty..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 10. HTTP / REST API

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! REST API Postman ์‹ค์Šต โœ๏ธ REST API Representational State Transfer API HTTP์˜ ์žฅ์ ์„ ๊ทน๋Œ€ํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ณ ์›น์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์ž์›(Resource)์„ HTTP URI๋กœ ํ‘œํ˜„ํ•˜๊ณ , HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹ (URI๋ฅผ ์–ด๋–ป๊ฒŒ ์ •์˜ํ• ๊ฑด์ง€์— ๋Œ€ํ•œ ๊ทœ์น™) โžœ ์ œ์ผ ํ•ต์‹ฌ์€ ๋ฆฌ์†Œ์Šค(URI) ์‹๋ณ„ โœ”๏ธ ๋ฆฌ์†Œ์Šค (Resource) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ, ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ HTTP ํ†ต์‹ ์„ ํ†ตํ•ด ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ตํ•  ๋•Œ ๋”ฐ๋ฅด๋Š” ๊ทœ์น™ ( ์ด ๊ทœ์น™๋Œ€๋กœ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ง„ํ–‰ํ•ด์•ผํ•จ ) [์ฐธ๊ณ ] https://docs.spri..

• CodeStates BootCamp/Section 2

๐ŸŒˆ [Section2] 2. JSON

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! JSON JSON ์‹ค์Šต โœ๏ธ JSON (JavaScript Object Notation) ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด ํ˜•ํƒœ์˜ ํฌ๋งท ๋งŽ์€ ์–ธ์–ด์—์„œ ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ์ฒด์˜ ํ‚ค์™€ ๊ฐ’์„ ""๋กœ ๊ฐ์‹ธ์ค˜์•ผํ•จ ํ‚ค์™€ ๊ฐ’ ์‚ฌ์ด, ํ‚ค-๊ฐ’ ์Œ ์‚ฌ์ด์— ๊ณต๋ฐฑ x ๋ณดํ†ต ๋ฉ”์„ธ์ง€๋ฅผ ์ „์†กํ•˜๋ ค๋ฉด ์ˆ˜์‹ ์ž์™€ ๋ฐœ์‹ ์ž๊ฐ€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์š”ํ•˜๊ฑฐ๋‚˜, ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ๋ฒ”์šฉ์ ์œผ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผํ•จ But, Java๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ด๋Ÿฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•… ๋ถˆ๊ฐ€ โžœ ๊ฐ์ฒด๋ฅผ JSON ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ JSON ํ˜•ํƒœ๋ฅผ ๊ฐ์ฒด๋กœ ๋ณ€๊ฒฝํ•ด์•ผํ•จ โœ” ์ง๋ ฌํ™”(serialize) ๊ฐ์ฒด โžœ JSON ํ˜•ํƒœ ObjectMapperํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ writeValueAsStringํ•˜๋Š” ๊ณผ์ • โœ” ์—ญ์ง๋ ฌํ™”(deserialize) ์ง๋ ฌํ™”๋œ ..

• CodeStates BootCamp/Section 1

๐ŸŒˆ [Section1] 10. ๋ฐฐ์—ด

๐Ÿ“• ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ! 1์ฐจ์› ๋ฐฐ์—ด 2์ฐจ์› ๋ฐฐ์—ด ๊ฐ€๋ณ€ ๋ฐฐ์—ด ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ โœ๏ธ ๋ฐฐ์—ด์ด๋ž€? ๋™์ผํ•œ ํƒ€์ž…์˜ ๊ฐ’๋“ค์„ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ์€ ์ž๋ฃŒ ๊ตฌ์กฐ Ex. 7์›” ํ•œ๋‹ฌ๊ฐ„ ์ผ๋ณ„ ์ตœ๊ณ  ๊ธฐ์˜จ์„ ์„ค์ •ํ•  ๋•Œ double temp1 = 27.4; double temp2 = 30.1; double temp3 = 31.1; ... ์ด๋ ‡๊ฒŒ ์ด 31๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•จ ๐Ÿ‘‰ ํƒ€์ž…์ด ๊ฒน์น˜๊ธฐ ๋•Œ๋ฌธ์— double[] temp = {27.4, 30.1, 31.1, ... } ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋ฌถ๋Š” ๊ฒƒ โœ” ๋ฐฐ์—ด ์„ ์–ธ์„ ์•ˆํ–ˆ์„ ๋•Œ ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์„ค์ •๋˜์–ด ๊ฐ๊ฐ์˜ ์ฃผ์†Œ ๊ฐ’์ด ๋ฉ”๋ชจ๋ฆฌ ์…€์— ํฉ์–ด์ ธ ๋žœ๋ค์œผ๋กœ ์ €์žฅ๋จ โœ” ๋ฐฐ์—ด ์„ ์–ธ ํ–ˆ์„ ๋•Œ ๋ณ€์ˆ˜ ํ•œ๊ฐœ๊ฐ€ ์„ค์ •๋˜๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ ์…€์— ๊ฐ’๋“ค์ด ๋ชจ์—ฌ์„œ ์ญˆ๋ฅด๋ฅต ์ €์žฅ โœ๏ธ 1์ฐจ์› ๋ฐฐ์—ด ๋ฐฐ์—ด์ด ์ค‘์ฒฉ์ด ์—†์ด..

hjjju
'์‹ค์Šต' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)