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..