๐Ÿผ๋ฐฑ์•ค๋“œ

1. HTTP protocol HyperText Transfer Protocol ์•ž์—์„œ ๋งํ•œ TCP/IP๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ, ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์— ๋งž๋Š” ์„œ๋ฒ„๊ฐ€ ์ž‘์—…์„ ํ•œ๋‹ค. HTTP๋Š” TCP/IPํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ํ”„๋กœํ† ์ฝœ. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„ HTTP์š”์ฒญ ๋ฐ ์‘๋‹ต์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. HTTP๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ „์†กํ•œ๋‹ค. ์„œ๋ฒ„ ๊ฐ„์— ํ†ต์‹ ํ•  ๋•Œ๋„ TCP๋ฅผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋Œ€๋ถ€๋ถ„ HTTP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 1-1) HTTP ์—ญ์‚ฌ HTTP/0.9 1991๋…„: GET ๋ฉ”์„œ๋“œ๋งŒ ์ง€์›, HTTP ํ—ค๋”X HTTP/1.0 1996๋…„: ๋ฉ”์„œ๋“œ, ํ—ค๋” ์ถ”๊ฐ€ HTTP/1.1 1997๋…„: ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ, ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฒ„์ „ RFC2068 (1997) -> RFC2616 (1999) -> RFC7..
1. URI URI?URL?URN? ๊ฐœ๋…์„ ํ™•์‹คํžˆ ํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•œ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” URI์•ˆ์— URL, URN์ด ์กด์žฌํ•œ๋‹ค. URI ์ž์›์ด ์–ด๋””์— ์žˆ๋Š”์ง€ ์ž์› ์ž์ฒด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. location์ด๋‚˜ name ํ˜น์€ ๋‘˜ ๋‹ค ์ถ”๊ฐ€๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ๋‹ค. Uniform - ๋ฆฌ์†Œ์Šค๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ†ต์ผ๋œ ๋ฐฉ์‹ Resource - ์ž์›, URI๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ(์ œํ•œ ์—†์Œ) ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ํŒŒ์ผ๋งŒ ๋œปํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๊ตํ†ต์ •๋ณด ๋“ฑ ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ชจ๋“  ๊ฒƒ์ด ๋ฆฌ์†Œ์Šค์ด๋‹ค. Identifier - ๋‹ค๋ฅธ ํ•ญ๋ชฉ๊ณผ ๊ตฌ๋ถ„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ •๋ณด URL(Location) ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๋œปํ•œ๋‹ค. URN(Name) ๋ฆฌ์†Œ์Šค์˜ ์ด๋ฆ„์„ ์˜๋ฏธํ•œ๋‹ค. URN์˜ ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ด๋ฆ„์— ๋งคํ•‘๋˜์–ด ์žˆ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฆ„์œผ๋กœ ..
์ปดํ“จํ„ฐ๋Š” ์ธํ„ฐ๋„ท์—์„œ ์–ด๋–ป๊ฒŒ ํ†ต์‹ ํ• ๊นŒ? ์ด๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด IP๋ฅผ ๊ณต๋ถ€ํ•ด์•ผ ํ•œ๋‹ค. 1. IP๋ž€? ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท์—์„œ๋Š” ๊ทœ์น™์ด ํ•„์š”ํ•˜๋‹ค. IP= Internet Protocol ์ƒ๋Œ€์™€ ๋‚˜์˜ IP๊ฐ€ ์žˆ์–ด์•ผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. IP์—ญํ•  ์ง€์ •ํ•œ IP์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ํŒจํ‚ท์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ํŒจํ‚ท์— ๋“ค์–ด๊ฐ€๋Š” ์ •๋ณด ์ถœ๋ฐœ์ง€ IP ์ฃผ์†Œ (Source IP Address): ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๋‚ด์ง„ ๊ณณ์˜ IP ์ฃผ์†Œ. ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณด๋‚ธ ์‹œ์Šคํ…œ์˜ IP ์ฃผ์†Œ ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ (Destination IP Address): ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด์•ผ ํ•˜๋Š” ๊ณณ์˜ IP ์ฃผ์†Œ. ํŒจํ‚ท์ด ๋„์ฐฉํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ์˜ IP ์ฃผ์†Œ ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ (Payload ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„): ์‹ค์ œ๋กœ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ด ๋ถ€๋ถ„์— ๋“ค์–ด๊ฐ„๋‹ค. ๊ธฐํƒ€ ํ•„์š”ํ•œ ํ—ค๋” ์ •๋ณด (..
์˜์†์„ฑ ์ปจํ…์ŠคํŠธ JPA์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ 2๊ฐ€์ง€๋ฅผ ๊ผฝ์•„๋ณด๋ฉด 1. ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งคํ•‘(ORM) 2. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ ์ด๊ทธ๋ฆผ์„ ์„ค๋ช…ํ•˜๋ฉด ์š”์ฒญ์ด ์˜ฌ ๋•Œ๋งˆ๋‹ค EntityManagerFactory๋ฅผ ํ†ตํ•ด EntityManager๋ฅผ ์ƒ์„ฑํ•˜๊ณ , EntityManager๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ DB ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด DB๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ? "์˜๊ตฌ ์†์„ฑ ์ €์žฅ" ์ธ๊ฐ€? ๋งž๋‹ค. "์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ"์ด๋ผ๋Š” ๋“ฏ์ด๋‹ค. ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋Š” ๋…ผ๋ฆฌ์ ์ธ ๊ฐœ๋…์œผ๋กœ ๋ˆˆ์— ๋ณด์ด์ง€๋Š” ์•Š๋Š”๋‹ค. EntityManager๋ฅผ ํ†ตํ•ด์„œ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค. EntityManager.persist(entity); //Entity๋ฅผ DB์— ์ €์žฅํ•˜๋Š” ์ฝ”๋“œ. Entity๋ฅผ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. EntityManage..
1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐฉ์–ธ JPA๋Š” ํŠน์ • DB์— ์ข…์†๋˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์•Œ์•„์„œ ๋ฐ”๊ฟ”์ค€๋‹ค. 2. JPA๊ตฌ๋™ ๋ฐฉ์‹ Persistence ํด๋ž˜์Šค๊ฐ€ META-INF/persistence.xml ์„ค์ • ํŒŒ์ผ์„ ์ฝ์–ด์„œ EntityManagerFactory๋ผ๋Š” ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค EntityManager๋ฅผ ๋งŒ๋“ ๋‹ค. EntityManagerFactory๋Š” ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•ด์„œ ์ „์ฒด์—์„œ ๊ณต์œ ํ•˜๊ณ , EntityManager๋Š” ์“ฐ๋ ˆ๋“œ๊ฐ„์— ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ ํ›„ ๋ฒ„๋ฆฐ๋‹ค. JPA์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์€ ํŠธ๋žœ์žญ์…˜ ์•ˆ์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ์‹œ์ž‘์— ์•ž์„œ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ์ด ํ•„์š”ํ•˜๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ณต๋ถ€๋ฅผ ๋” ํ•˜๋„๋ก ํ•˜๊ณ , ๊ฐ„๋‹จํžˆ ์•„๋ž˜๊ธ€๋กœ ๊ฐœ๋…๋งŒ ์žก์•„๋ณด์ž ํŠธ๋žœ์žญ์…˜? https://koreatstm.tistory.com/1..
์ž๋ฐ” ORM ํ‘œ์ค€ JPA ๊ธฐ๋ณธํŽธ ์ธํ”„๋Ÿฐ ๊น€์˜ํ•œ๋‹˜์˜ '์ž๋ฐ” ORM ํ‘œ์ค€ JPA ๊ธฐ๋ณธํŽธ' ๊ฐ•์˜ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ https://www.inflearn.com/course/ORM-JPA-Basic# ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ธฐ๋ณธํŽธ ๊ฐ•์˜ - ์ธํ”„๋Ÿฐ ํšŒ์‚ฌ๋•œ์— ๋งค์ผ ๋ฐ”์œ ์™€์ค‘์— ํ•™์›์ด๋ผ๋„ ๋‹ค๋‹๊นŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋งˆ์นจ JPA ๊ฐ•์˜๊ฐ€ ์ƒ๊ฒจ์„œ ๊ฟ€ ํƒ€์ด๋ฐ์ด๋„ค์š”. ์ €๋Š” ์ด ์ „์— JPA ์ฑ…์„ ๋ณด๊ณ  ๊ณต๋ถ€ ํ–ˆ์—ˆ๋Š”๋ฐ์š” ๊ถ๊ธˆํ–ˆ๋˜ ์ , ์—…๋ฌด์— ์ ์šฉํ•˜๋ฉฐ ๊ณ ๋ฏผํ•˜๊ณ  ํ•ด๊ฒฐํ•˜ www.inflearn.com ๊น€์˜ํ•œ๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ ๊ฐœ์ธ์ •๋ฆฌ๊ธ€์ด๋‹ค. https://dodeon.gitbook.io/study/kimyounghan-orm-jpa/01-jpa-introduction JPA ์†Œ๊ฐœ -..
ํŠธ๋žœ์žญ์…˜ ํŠธ๋žœ์žญ์…˜์˜ ์ •์˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„์ด๋‹ค. ์ด๋•Œ, ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œํ‚จ๋‹ค๋Š”๊ฒŒ ๋ฌด์Šจ ๋ง์ผ๊นŒ? ๋ง์„ ์–ด๋ ต๊ฒŒ ํ–ˆ๋Š”๋ฐ ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ sql์„ ๊ฐ€์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผํ•˜๋Š”๊ฒƒ์ด๋‹ค. ํ”ํžˆ ๋งํ•˜๋Š” SELECT, INSERT,DELETE,UPDATE๋ฅผ ๊ฐ€์ง€๊ณ …. ์ž‘์—…๋‹จ์œ„๋ผ๋Š”๊ฒŒ ์žˆใ„ด๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ฟผ๋ฆฌ๋ฌธ์„ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋•Œ, ๊ฐ ์ž‘์—…๋‹จ์œ„๋Š” ํ•œ๋ฌธ์žฅ์ด ์•„๋‹˜์— ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ธ์Šคํƒ€๊ทธ๋žจ์— ๊ธ€์„ ์˜ฌ๋ฆฌ๋Š” ๊ณผ์ •์„ ๋‚˜๋ˆ ๋ณด๋ฉด ๊ธ€์„ ์ž‘์„ฑํ•˜๊ณ , ์ž‘์„ฑํ•œ ๊ธ€์„ ์„œ๋ฒ„์— ์˜ฌ๋ฆฌ๊ณ , ์„œ๋ฒ„์—์„œ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€์„ ๋ณด๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๋Š”๋ฐ, ๊ธ€์„ ์˜ฌ๋ฆฌ๋Š” INSERT๋„ ์žˆ์„ ๊ฒƒ์ด๊ณ , ๊ทธ ๊ธ€์„ ์ฐพ๋Š” SELECT๋„ ๋“ค์–ด๊ฐˆ ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋‹จ์œ„ = ํŠธ๋žœ์žญ์…˜์ด๋ผ๊ณ  ํ•˜๋Š”๊ฒƒ์ด๋‹ค. ํŠธ๋žœ์žญ์…˜์—๋Š”..
๋จผ์ € ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ์ž ํŒจํ„ด, ์ˆ˜์ •์ž ํŒจํ„ด, ๋นŒ๋” ํŒจํ„ด ๋“ฑ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์™œ ๋นŒ๋” ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? ๋นŒ๋” ํŒจํ„ด์€ ์ƒ์„ฑ ํŒจํ„ด ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ƒ์„ฑํŒจํ„ด์ด๋ž€? ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ ˆ์ฐจ๋ฅผ ์ถ”์ƒํ™”ํ•˜๋Š” ํŒจํ„ด. ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž ์„œ๋ธŒ์›จ์ด~! ์„œ๋ธŒ์›จ์ด ์ฃผ๋ฌธ์‹œ ํŒจํ‹ฐ ์ข…๋ฅ˜์™€ ์•ผ์ฑ„๋“ฑ์„ ๊ณ ๋ฅธ๋‹ค. ๋ˆ„๊ตฌ๋Š” ํ• ๋ผํ”ผ๋‡จ๋ฅผ ๋„ฃ๊ณ , ๋ˆ„๊ตฌ๋Š” ์Šˆ๋ ˆ๋“œ ์น˜์ฆˆ๋ฅผ ์„ ํƒํ•œ๋‹ค. ์ด์ฒ˜๋Ÿผ ์œ ์—ฐํ•˜๊ฒŒ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์–ด, ํด๋ž˜์Šค์˜ ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ์— ์ ์ ˆํ•˜๋‹ค. ๋นŒ๋” ํŒจํ„ด์˜ ์žฅ์ ์€ ์ด๋ ‡๋‹ค. 1. ๊ฐ€๋…์„ฑ์„ ๋†’์ธ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋Š” 10,180,50์ด ๋ญ˜ ๋งํ•˜๋Š”์ง€ ์•Œ๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค. Member member = new Member(20,180,50) ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋Š”? Member member = Member.b..
๊ณ„๋ž€์†Œ๋…„
'๐Ÿผ๋ฐฑ์•ค๋“œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)