์ค์์น์ ๋ํด ์๊ธฐ์ ์ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฅ๋น์ ๋ํด ๊ณต๋ถํด๋ณด์ํ๋ธ (HUB)์ปดํจํฐ ์ ํธ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๋ค๋ฅธ ์ ์ผ๋ก ๋ถ์ฐ์์ผ ๋ด๋ณด๋ผ ์ ์๋ ์ฅ์น๋ฅผ ์ด์นญ์ด ์ค ๋คํธ์ํฌ์์ ์ฌ์ฉ๋๋ ํ๋ธ๋ (์์ฆ) ๋ณดํต ์ด๋๋ท ํ๋ธ๋ฅผ ๋ปํ๋คํ๋ธ์ ์ฐ๊ฒฐ๋ ์ผ์ด๋ธ ์ค ํ ์ผ์ด๋ธ๋ก ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด, ๋๊ฐ์ ์ ํธ๋ฅผ ๋ค๋ฅธ ๋ชจ๋ ์ผ์ด๋ธ๋ก ์ ๋ฌํ๋ ํ๋ก๋ฉ(Flooding) ๋์ ์ํ๋ง์ฝ ํ ๋ ์นด๋์์ ํ๋ธ์ ์ฐ๊ฒฐ๋ ์ผ์ด๋ธ๋ก ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด, ๋ค๋ฅธ ๋ ์นด๋๋ค์ ๋ฌด์กฐ๊ฑด ์ ํธ๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ, ์ ํธ๋ฅผ ๋ฐ์ ๋ ์นด๋๋ค์ ์์ ์๊ฒ ์จ ์ ํธ์ธ์ง ํ์ธํ๊ณ , ์๋๋ผ๋ฉด ๋ฌด์ํ๋ค.๋ง์ฝ ์ ํธ๋ฅผ ๋ฐ๊ณ ์ถ์ ๋ ์นด๋์๊ฒ๋ง ์ ํธ๋ฅผ ๋ณด๋ด๋ ค๋ฉด, ์ด๋ค ํฌํธ์ ์ด๋ค ๋ ์นด๋๊ฐ ์ฐ๊ฒฐ๋์ด ์๋์ง ๊ธฐ์ตํ๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ด๋ถ์ ๋ณ๋ ์ ์ฅ์ฅ์น๊ฐ ํ์ํ๊ณ , ์ ์ฅ๋ ๋ด์ฉ์ ์ฝ..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
Rocky Linux์ GIT Server๋ฅผ ์๋ก ๊ตฌ์ถํ๋ ค๋ ์ค๊ทผ๋ฐ ๋๋ถ๋ถ GitHub, GitLab ๊ฐ์ ํธ์คํ
์๋น์ค๋ค์ ์ด์ฉํ๊ณ ์์ด์,์๊ฐ๋ณด๋ค ์๋ฃ๋ค์ด ๋ง์ง๊ฐ ์๋น;๊ทธ ์ ์ ๋ด/์ธ๋ถ์์ ์ฌ๋ฌ ๋ช
์ ์ฌ์ฉ์๋ค์ด push/pull ๋ฑ์ด ๊ฐ๋ฅํด์ผํ๋๋ฐ์ด๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ๋๋์ง๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ๋ ์ค!ํด๋ผ์ด์ธํธ(Local) ํ๊ฒฝ์์ SSH Key ์์ฑ$ ssh-keygen -t ed25519(์๋ต ๊ฐ๋ฅ) -C "your_email@example.com"$ ssh-keygen # ์ด๋ ๊ฒ๋ง ํด๋๋จ$ ssh-keygen -t rsa # rsa๋ก ์์ฑid_ed25519 ๋ ๊ฐ์ธํค, id_ed25519.pub ์ด ๊ณต๊ฐํค์ด๊ฑธ ์๋ฒ์์$ mkdir .ssh$ chmod 700 .ssh$ cat id_ed25519.pub >..
Layer 5, ์ธ์
๊ณ์ธต(Session Layer)๋ฐ์ดํฐ๊ฐ ํต์ ํ๊ธฐ ์ํ ๋
ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐํต์ ์ ํ๊ธฐ ์ํ ๋๋ฌธ, ๊ทธ๋ฐ๋ฐ 4๊ณ์ธต์์๋ ์ฐ๊ฒฐ์ ๋งบ๊ณ ์ข
๋ฃํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณ์ธต์์ ํต์ ์ด ๋์ด์ก๋ ํ๋จํ๊ธฐ์๋ ํ๊ณ ์กด์ฌ๊ทธ๋์ ์ธ์
๊ณ์ธต์ 4๊ณ์ธต๊ณผ ๋ฌด๊ดํ๊ฒ ์์ฉ ํ๋ก๊ทธ๋จ ๊ด์ ์ผ๋ก ๋ด์ผ ํจ์ธ์
์ค์ , ์ ์ง, ์ข
๋ฃ, ์ ์ก ์ค๋จ ์ ๋ณต๊ตฌ ๋ฑ์ ๊ธฐ๋ฅ์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ ๊ณต๋์ ์ก์์ ๋ฐฉ์(Duplex), ๋ฐ์ด์ค ๋ฐฉ์(Half-Duplex), ์ ์ด์ค ๋ฐฉ์(Full Duplex) ์ ํต์ ๊ณผ ํจ๊ป, ์ฒดํฌ ํฌ์ธํ
๊ณผ ์ ํ, ์ข
๋ฃ, ์ฌ์์ ๊ณผ์ ๋ฑ ์ํTCP/IP ์ธ์
์ ๋ง๋ค๊ณ ์์ ๋ ์ฑ
์ ๊ฐ์งํต์ ํ๋ ์ฌ์ฉ์๋ค์ ๋๊ธฐํํ๊ณ ์ค๋ฅ ๋ณต๊ตฌ ๋ช
๋ น๋ค์ ์ผ๊ด์ ์ผ๋ก ๋ค๋ฃธํต์ ์ ํ๊ธฐ ์ํ ์ธ์
์ ํ๋ฆฝ/..
ํ์ฅ๋๊ป์ ํ์ ๋ง์" ๋๋ ๋ชฐ๋๋ค. ์ OSI7๊ณ์ธต์ ๋ฐฐ์ฐ๋์ง,,, ๊ทผ๋ฐ ์ผํ๋ฉด์ ๋ณด๋๊น ์ด๊ฑธ ๋ชจ๋ฅด๋ฉด ์ผ์ ๋ชปํ๋ค..."์ด๊ฑธ ๋ฃ๊ณ ๋ค์ ๊ณต๋ถํด๋ณผ๊ฒธ ์ ๋ฆฌ!OSI ๋ชจ๋ธ๋คํธ์ํฌ์ ํ์ํ Protocol ๊ธฐ๋ฅ๋ค์ 7๊ณ์ธต์ผ๋ก ๋๋์ด ๋ณต์ก์ฑ์ ์ค์ด๊ณ ๊ณ์ธต๊ฐ์ ๊ฐ์ญ์ ์ต์ํํ๋ ๋ชจ๋ธ์์ฉ ๊ณ์ธต : ์ต์์ ๊ณ์ธต์ผ๋ก ์ฌ์ฉ์๊ฐ ๋คํธ์ํฌ์ ์ ์ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํจํํ ๊ณ์ธต : ์ก/์์ ์๊ฐ ๊ณตํต์ผ๋ก ์ดํดํ ์ ์๋๋ก ์ ๋ณด์ ๋ฐ์ดํฐ ํํ๋ฐฉ์์ ๋ฐ๊พธ๋ ๊ธฐ๋ฅ ๋ด๋น์ธ์
๊ณ์ธต : ๋คํธ์ํฌ ๋ํ ์ ์ด๊ธฐ๋ก ํต์ ์์คํ
๊ฐ์ ์ํธ๋ํ๋ฅผ ์ค์ ํ๊ณ ๋๊ธฐํ์ ์ก ๊ณ์ธต : Port๋ฅผ ์ด์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ๊ฐ ์ก์์ ๋ด๋น๋คํธ์ํฌ ๊ณ์ธต : IP๋ฅผ ์ฃผ์๋ก ์ฌ์ฉํ์ฌ ํธ์คํธ๊ฐ ์ ์ก ๋ด๋น๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต : ์ก์์ ๋๋ ์ ๋ณด์ ์ค๋ฅ์ ํ๋ฆ ๊ด๋ฆฌ ๋ด๋น๋ฌผ๋ฆฌ ๊ณ์ธต ..

ํ ๋ฒ์ ๋ก๊ทธ์ธ์ผ๋ก ๋ด๋ถ์ ๋ชจ๋ ์์คํ
์ ์ฌ ๋ก๊ทธ์ธ ์์ด ์ด์ฉํ ์ ์๋ ๋ฐฉ์ -> SSO(Single Sign On)SSO ?SSO๋ Single-Sign-On ์ ์ฝ์๋ก ํ ๋ฒ์ ๋ก๊ทธ์ธ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ์ฌ์ดํธ๋ค์ ์ฌ ๋ก๊ทธ์ธ์์ด ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋งํ๋ฉฐ, ํตํฉ์ธ์ฆ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ง์ฒ๋ผ ์๋ก ๋ค๋ฅธ ์์คํ
์ ์๋ก ๊ฐ๊ฐ์ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐฉ์์ด ํ์ํ๋ค.ํ์ง๋ง ๋ง์ฝ ๋์ผ ํ์ฌ์์ ์ ๊ณตํ๋ ๊ฐ๊ฐ์ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ๋งค ์๋น์ค๋ง๋ค ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค๋ฉด, ์๋น์ค๋ฅผ ๋ง๋๋ ์
์ฅ์์๋ ์ถ๊ฐ์ ์ธ ๊ตฌํ์ด ํ์ํ๊ณ , ์ฌ์ฉ์ ์
์ฅ์์๋ ๊ฐ๊ฐ์ ์๋น์ค๋ง๋ค ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ธฐ์ตํด์ผ ํ๋ค.SSO๋ฅผ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ์๊ฐ google ์ธ๋ฐ, ๊ตฌ๊ธ ๋ก๊ทธ์ธ๋ง ํ๋ค๋ฉด gmail, drive, photo ๋ฑ ๋ค์..
GIT Server - Protocol๋ค๋ฅธ ์ฌ๋๊ณผ ํ์
ํ๋ ค๋ฉด remote ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์)๊ฐ ํ์๊ณต๋์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ , ๋ชจ๋ ์ด ์ ์ฅ์์ ์ ๊ทผํ์ฌ push, pull ํ ์ ์์ด์ผ ํจ1. ์ฌ์ฉํ ์ ์ก ํ๋กํ ์ฝ ๊ฒฐ์ ํ๋กํ ์ฝ ์ข
๋ฅ, ๊ฐ ํ๋กํ ์ฝ์ ์ฅ๋จ์ , ์ฌ์ฉ ๋ฐฉ๋ฒ, ์๋ฒ ๊ตฌ์ฑ ๋ฐฉ๋ฒremote ์ ์ฅ์๋ ์ผ๋ฐ์ ์ผ๋ก working directory๊ฐ ์๋ Bare ์ ์ฅ์์ด ์ ์ฅ์๋ ํ์
์ฉ์ด๊ธฐ ๋๋ฌธ์ checkout์ด ํ์ ์์๊ทธ๋ฅ Git ๋ฐ์ดํฐ๋ง ์์ผ๋ฉด ๋จ, ๋ค์ ๋งํด Bare ์ ์ฅ์๋ ์ผ๋ฐ ํ๋ก์ ํธ์์ .git ๋๋ ํ ๋ฆฌ๋ง ์๋ ์ ์ฅ์GIT์ Local, HTTP, SSH, GIT ์ด๋ ๊ฒ 4๊ฐ์ง protocol์ ์ฌ์ฉ ๊ฐ๋ฅ1. Local Protocol๋ฆฌ๋ชจํธ ์ ์ฅ์๊ฐ ๋จ์ํ ๊ฐ์ ์์คํ
์..

ํ๋ถ ๋ ๋คํธ์ํฌ๋ฅผ ์ด์ฌํ ํ์ด์ผ ํ๋ค...ใ
;ICMP ?์ฃผ๋ก TCP/IP ํ๊ฒฝ์์ IP Packet์ ์ฒ๋ฆฌํ ๋, ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์๋ ค์ฃผ๋ protocol๋ก, IP๋ ์ค์ง packet์ด ๋ชฉ์ ์ง์ ๋๋ฌํ๋์ง๋ง ํ์ธํ๊ธฐ ๋๋ฌธ์, ์ด๋ค ์ด์ ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง๋ ์๋ ค์ฃผ์ง ๋ชปํจ์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด ICMP(Internet Control Message Protocol)Type : ICMP์ packet ์ข
๋ฅCode : Type์์ ํ์๋ ์ธ๋ถ ๋ถ๋ฅCheckSum : ์ฝ๋์ ์ค๋ฅ๊ฐ ์๋์ง ๊ฒ์ฆAdditional Header Field : Type์ ๋ฐ๋ผ ์ฌ์ฉ๋๋ ๋ถ๋ถ์ผ๋ก ์ฌ์ฉ๋์ง ์๋๋ค๋ฉด 0Payload : ์ง์ ์ ์ธ ๋ฐ์ดํฐ ๋ด์ฉIP ?OSI 7๊ณ์ธต ์ค์ 3๊ณ์ธต(Network Layer)์์ ์ฌ์ฉ..

SimpleJdbcInsert๋ฅผ ์ฌ์ฉํ์ฌ, insert๋ฅผ ๊ตฌํํ๋ ์ค ๋ฌธ์ ๋ฐ์ private Member insert(Member member) { SimpleJdbcInsert simpleJdbcInsert = new SimpleJdbcInsert(jdbcTemplate.getJdbcTemplate()) .withTableName("Member") .usingGeneratedKeyColumns("id"); SqlParameterSource params = new BeanPropertySqlParameterSource(member); var id = simpleJdbcInsert.executeAndReturnKey(params).longValue(); return Member.builder() .id(..