๐Ÿ‘จ‍๐Ÿ’ป Web Development ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
129 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

[Spring] 1.์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดํ•ด

[Spring] 1.์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดํ•ด 1. ์›น - HTTP ๊ธฐ๋ฐ˜ [HTTP] - http๊ธฐ๋ฐ˜ ํ†ต์‹  - ์›น๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)์—์„œ url ์น˜๋ฉด ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์„œ๋ฒ„ ์ ‘๊ทผ - ์„œ๋ฒ„์—์„œ๋Š” html ๋งŒ๋“ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ์— ๋‚ด๋ ค์คŒ - ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ html์„ ๋ณด์—ฌ์คŒ * ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„ / ์„œ๋ฒ„ -> ํด๋ผ์ด์–ธํŠธ ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ์‘๋‹ต => http ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ ๋ชจ๋“  ๊ฒƒ์ด HTTP (http ๋ฉ”์„ธ์ง€์— ๋ชจ๋“  ๊ฒƒ์„ ์ „์†ก) - HTML, TEXT - IMAGE, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ - JSON, XML (API) - ๊ฑฐ์˜ ๋ชจ๋“  ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ - ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋„ ๋Œ€๋ถ€๋ถ„ http ์‚ฌ์šฉ [์›น ์„œ๋ฒ„] (Web Server) - HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ - ์ •์  ๋ฆฌ์†Œ์Šค(ํŒŒ์ผ์„ ํด๋”์— ๋‘๋ฉด ..

[JPA] 3.์˜์†์„ฑ ๊ด€๋ฆฌ - ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹

[JPA] 3.์˜์†์„ฑ ๊ด€๋ฆฌ - ๋‚ด๋ถ€ ๋™์ž‘ ๋ฐฉ์‹ 1. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ JPA์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ 1) ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งตํ•‘ (Object Relational Mapping) 2) ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € ํŒฉํ† ๋ฆฌ์™€ ์—”ํ‹ฐํ‹ฐ ๋งค๋‹ˆ์ € - ๊ณ ๊ฐ์˜ ์š”์ฒญ์ด ์˜ฌ ๋•Œ๋งˆ๋‹ค EntityManagerFactory๊ฐ€ EntityManage ์ƒ์„ฑ -> EntityManager๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ DB Connection ์‚ฌ์šฉํ•ด์„œ DB ์‚ฌ์šฉ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ - JPA๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์šฉ์–ด - ์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ์ด๋ผ๋Š” ๋œป - EntityManager.persist(entity); - ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋… - ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ - EntityManager๋ฅผ ํ†ตํ•ด์„œ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ ‘๊ทผ - E..

[JPA] 1.JPA ์†Œ๊ฐœ

[JPA] 1.JPA ์†Œ๊ฐœ 0. ๋“ค์–ด๊ฐ€๋ฉฐ JPA๊ฐ€ ์‹ค๋ฌด์—์„œ ์–ด๋ ค์šด ์ด์œ  1) ๊ฐ์ฒด์™€ ํ…Œ์ด๋ธ” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋งตํ•‘ํ•˜๊ณ  2) ์„ค๊ณ„ํ•˜๋Š” ๋ฒ•์„ ๋ชฐ๋ผ์„œ 1. SQL ์ค‘์‹ฌ์ ์ธ ๊ฐœ๋ฐœ์˜ ๋ฌธ์ œ์  Application์€ ๊ฐ์ฒด์ง€ํ–ฅ Database๋Š” ๊ด€๊ณ„ํ˜• + ์ƒํ’ˆ, ์ฃผ๋ฌธ๋งˆ๋‹ค CRUD๋ฅผ ๋‹ค ๋งŒ๋“ค์–ด์•ผํ•จ + ๊ฐ์ฒด์— ํ•„๋“œ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๋ฉด ์ฟผ๋ฆฌ๋ฌธ์„ ๋‹ค ๊ณ ์ณ์•ผํ•จ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ถˆ์ผ์น˜ - ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ถ”์ƒํ™” / ์บก์Šํ™” / ์ •๋ณด์€๋‹‰ / ์ƒ์† / ๋‹คํ˜•์„ฑ ๋“ฑ ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์žฅ์น˜๋“ค์„ ์ œ๊ณต ๊ฐ์ฒด๋ฅผ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ [๊ฐ์ฒด] - [sql ๋ณ€ํ™˜] - [RDB] sql ๋ณ€ํ™˜ = sql ๋งตํผ๊ฐ€ ๊ฐœ๋ฐœ์ž์˜ ์—ญํ•  (a) > - Album ์ €์žฅ 1) ๊ฐ์ฒด ๋ถ„ํ•ด 2) INSERT INTO ITEM 3) INSERT INTO A..

[HTTP] 7.HTTP ํ—ค๋”2 - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ

[HTTP] 7.HTTP ํ—ค๋”2 - ์บ์‹œ์™€ ์กฐ๊ฑด๋ถ€ ์š”์ฒญ 1. ์บ์‹œ ๊ธฐ๋ณธ ๋™์ž‘ [์บ์‹œ๊ฐ€ ์—†์„ ๋•Œ] ์ฒซ ๋ฒˆ์งธ ์š”์ฒญ ๋‘๋ฒˆ์งธ ์š”์ฒญ -> ์„œ๋ฒ„์—์„œ ๋˜‘๊ฐ™์ด ์š”์ฒญ ๋ฐ›์•„์„œ ์‘๋‹ต ๋‚ด๋ ค์คŒ ๋‹จ์ ) - ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„๋„ ๊ณ„์† ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผํ•จ - ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ๋Š” ๋งค์šฐ ๋Š๋ฆฌ๊ณ  ๋น„์Œˆ - ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆผ - ๋Š๋ฆฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ [์บ์‹œ ์ ์šฉ] - ์บ์‹œ ์œ ํšจํ•œ ์‹œ๊ฐ„ (cache-control: max-age)๋™์•ˆ star.jpg๊ฐ€ ์›น๋ธŒ๋ผ์šฐ์ € + ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ์‘๋‹ต๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ - ๋‘ ๋ฒˆ์งธ ์š”์ฒญ๋•Œ ์บ์‹œ์—์„œ ๋จผ์ € ํ™•์ธํ•˜๊ณ  ๊ฐ€์ ธ์˜ด ์žฅ์ ) - ์บ์‹œ ๋•๋ถ„์— ์บ์‹œ ๊ฐ€๋Šฅ ์‹œ๊ฐ„๋™์•ˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋จ - ๋น„์‹ผ ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰ ์ค„์ผ ์ˆ˜ ์žˆ์Œ - ๋ธŒ๋ผ์šฐ์ € ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฆ„ - ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์„ธ..