์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์ค๋ธ์
- ํ ํฐ ๋ฒ์ค
- tcp ํ๋กํ ์ฝ
- 99ํด๋ฝ
- reducible
- ์ฃผ๊ธฐ์ ํธ
- ๋ฐ์ดํฐ ์ ์ก
- tcp ์ธ๊ทธ๋จผํธ
- ์ฐ๋ถํฌdb
- i-type
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- well known ํฌํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ ๋
- ์ค๋ฅ์ ์ด
- IEEE 802
- ์ฝ๋ฉํ ์คํธ์ค๋น
- xv6
- ๊ฐ๋ฐ์์ทจ์
- ํ๋ก์ด๋์์
- til
- leetcode
- ํ๋ ์ ๊ตฌ์กฐ
- ๋น์ฃผ๊ธฐ์ ํธ
- ํญํด99
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- mariadb
- ์์๋ฒํธ
- ์ค๋ฅ๊ฒ์ถ
- git merge
- Today
- Total
๋ชฉ๋ก2025/06 (6)
Unfazedโ๏ธ๐ฏ
๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ญ์ฌ๋ง์ ์ฌ๋๋ค์ด ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์๋ฐ์์ ์ฒ์ ์๊ฐ๋ ๊ธฐ์ ๋ก ์คํดํ์ง๋ง, ์ค์ ๋ก๋ 1960๋ MIT์์ ๊ฐ๋ฐ๋ ์ธ์ด ๋ฆฌ์คํ(LISP)๊ฐ ์ต์ด๋ก ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ณผ ๊ฐ๋น์ง ์ปฌ๋ ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ต๋๋ค. ์กด ๋งฅ์นด์๊ฐ ์ ์ํ 3๊ฐ์ง ํต์ฌ ๋ฌธ์ ๋ฆฌ์คํ์ ์ฐฝ์์ ์กด ๋งฅ์นด์๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ํด๊ฒฐํด์ผ ํ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ 3๊ฐ์ง๋ฅผ ์ ์ํ์ต๋๋ค.์ด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํด์ผ ํ๋? (What to collect?)์ธ์ ํ์ํด์ผ ํ ๊น? (When to collect?)์ด๋ป๊ฒ ํ์ํด์ผ ํ ๊น? (How to collect?)์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์ดํดํด์ผ ํ ๊น?ํ๋์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋งค์ฐ ๋ฐ๋ฌํด์ ๋ชจ๋ ๊ฒ์ด ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์๋ ์ง์ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํ๋ก์ฐ์ ๋์ ..

์ด์ ๋ถ์Proxy๋ ๋ผํด์ด์์ ์ถ๋ฐํ ๋จ์ด์ ๋๋ค.๋ผํด์ด ์ด๊ทผ: "pro-" (๋์ ์, ์์) + "curare" (๋๋ณด๋ค, ๊ด๋ฆฌํ๋ค)์ค์ธ ๋ผํด์ด: "procurator" (๋๋ฆฌ์ธ, ๊ด๋ฆฌ์ธ)์ต๊ธ๋ก-ํ๋์ค์ด: "procuracie"์ค์ธ ์์ด: "procuracy" → ํ๋ ์์ด "proxy"ํต์ฌ์ "๋๊ตฐ๊ฐ๋ฅผ ๋์ ํด์ ๋๋ณธ๋ค"๋ ๊ฐ๋ ์ ๋๋ค.์๋ฏธ์ ํต์ฌ"Proxy"์ ๊ธฐ๋ณธ ์๋ฏธ๋ "๋๋ฆฌ, ๋์ "์ ๋๋ค. ์๋ ์์ด์ผ ํ ๊ฒ์ ์๋ฆฌ์์ ๊ทธ ์ญํ ์ ๋์ ์ํํ๋ ๊ฒ์ ๋งํฉ๋๋ค.๊ด๋ จ ๋จ์ด๋ก ์ดํดํ๊ธฐ๊ฐ์ ์ด๊ทผ์ ๊ฐ์ง ๋จ์ด๋ค:Procure (์กฐ๋ฌํ๋ค) - ๋๊ตฐ๊ฐ๋ฅผ ์ํด ๊ตฌํด์ค๋คProcurator (๊ด๋ฆฌ์ธ) - ๋์ ๊ด๋ฆฌํ๋ ์ฌ๋Procedure (์ ์ฐจ) - ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋น์ทํ ๊ฐ๋ ์ ๋จ์ด๋ค:Substitute (๋..

๊ฐ์ฒด ์์ฑ์ ์ ์ฒด ๊ณผ์ 1. ํด๋์ค ๋ก๋ฉ ๋ฐ ๊ฒ์ฆ ๋จ๊ณPerson person = new Person("Alice", 25); ์ ํ ์ค์ ์ฝ๋๊ฐ ์คํ๋ ๋ JVM์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์นฉ๋๋ค.์ฌ๋ณผ ์ฐธ์กฐ ํ์ธ: new ๋ฐ์ดํธ์ฝ๋์ ๋งค๊ฐ๋ณ์๊ฐ ์์ ํ์ ์ฌ๋ฐ๋ฅธ ํด๋์ค ์ฐธ์กฐ์ธ์ง ํ์ธํด๋์ค ์ํ ๊ฒ์ฆ: Person ํด๋์ค๊ฐ ์ด๋ฏธ ๋ก๋ฉ(Loading), ํด์(Resolving), ์ด๊ธฐํ(Initialization)๋์๋์ง ํ์ธํ์์ ํด๋์ค ๋ก๋ฉ: ์ค๋น๋์ง ์์ ํด๋์ค๋ผ๋ฉด ํด๋์ค ๋ก๋๋ฅผ ํตํด ๋ก๋ฉ ์ํ2. ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋จ๊ณํด๋์ค ๋ก๋ฉ์ด ์๋ฃ๋๋ฉด ๊ฐ์ฒด ํฌ๊ธฐ๋ฅผ ์ ํํ ๊ณ์ฐํ ์ ์์ต๋๋ค.๋ค์์ผ๋ก ํ์์ ๊ฐ์ฒด์ ๋ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํด์ผ ํ๋๋ฐ ๋ํ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์(ํฌ์ธํฐ ๋ฐ์น๊ธฐ, ์ฌ์ ๋ชฉ๋ก)์ด ์กด์ฌํฉ๋๋ค.2.1. ํฌ..

JVM ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐJVM์ ๋ฐํ์ ๋ฐ์ดํฐ ์์ญ์ ํฌ๊ฒ ์ค๋ ๋ ๊ณต์ ์์ญ๊ณผ ์ค๋ ๋ ๊ฐ๋ณ ์์ญ์ผ๋ก ๋๋ฉ๋๋ค.์ค๋ ๋๊ฐ ๊ณต์ ํ๋ ์์ญ๋ฉ์๋ ์์ญ (Method Area)ํ (Heap)์ค๋ ๋๋ณ ๊ฐ๋ณ ์์ญํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ ์ง์คํฐ (PC Register)๊ฐ์ ๋จธ์ ์คํ (JVM Stack)๋ค์ดํฐ๋ธ ๋ฉ์๋ ์คํ (Native Method Stack)๊ฐ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์์ธ ๋ถ์1. ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ ์ง์คํฐ (PC Register)์ญํ : ํ์ฌ ์คํ ์ค์ธ ๋ฐ์ดํธ์ฝ๋์ ์ค ๋ฒํธ๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญํน์ง:๊ฐ ์ค๋ ๋๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌ์๋ฐ ๋ฉ์๋ ์คํ ์: ๋ฐ์ดํธ์ฝ๋ ๋ช ๋ น์ด ์ฃผ์ ์ ์ฅ๋ค์ดํฐ๋ธ ๋ฉ์๋ ์คํ ์: Undefined ์ํ์ ์ผํ๊ฒ OutOfMemoryError ์กฐ๊ฑด์ด ๋ช ์๋์ง ์์ ์์ญ2. ์๋ฐ ๊ฐ์ ๋จธ์ ์คํ (..

์ธํฐ๋ท์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ์ฃผ์์ฐฝ์์ http://์ https://์ URL ์คํด์ด ๋ค๋ฅธ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ HTTP์ HTTPS์ ์ฐจ์ด์ ๊ณผ HTTPS๊ฐ ์ด๋ป๊ฒ ์ฐ๋ฆฌ์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ๋ณดํธํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. 1. HTTP (HyperText Transfer Protocol)๋?HTTP๋ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ท์ฝ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์น์ฌ์ดํธ๋ฅผ ์์ฒญํ๋ฉด, ์ด ์์ฒญ์ด ์๋ฒ์ ์ ๋ฌ๋๊ณ , ์๋ฒ๋ ํด๋น ์นํ์ด์ง๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด์ค๋๋ค.HTTP์ ํน์ง๊ธฐ๋ณธ ํฌํธ: 80๋ฒ๋ฐ์ดํฐ๊ฐ ํ๋ฌธ(์ํธํ๋์ง ์์ ์ํ)์ผ๋ก ์ ์ก๋น ๋ฅด๊ณ ๋จ์ํ ํต์ ๋ณด์์ฑ ๋ถ์กฑ2. HTTPS (HTTP Secure)๋?HTTPS๋ HTTP์ ๋ณด์ ๊ณ์ธต์ ์ถ๊ฐํ ํ๋กํ ์ฝ์ ๋๋ค. ๋ท์ค์ผ์ดํ ์ปค๋ฎค๋์ผ์ด์ ์์ ์ฒ์ ๊ฐ๋ฐ..

DBMS์์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ๋ฐ์ํ ์ ์๋ ์ถฉ๋์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊ฒ์ธ์ง(๋์์ฑ ์ ์ด)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ๊ณผ ์ ๋ขฐ์ฑ์ ๊ฒฐ์ ํ๋ ์ค์ํ ์์์ ๋๋ค.๋์์ฑ ์ ์ด์ ์ ๊ทผ ๋ฐฉ์๋์์ฑ ์ ์ด๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.๋น๊ด์ ์ ๊ธ(Pessimistic Locking)์ถฉ๋์ด ๋ฐ์ํ ๊ฒ์ ์ ์ ํ๊ณ ์ ๊ธ์ ๊ฑธ์ด ์ถฉ๋์ ๋ฐฉ์งํ๋ ๋ฐฉ์ex) Read/Write locks, 2PL(Two-Phase Locking)๋๊ด์ ์ ๊ธ(Optimistic Locking)์ถฉ๋์ ํ์ฉํ๋ ํ์งํ์ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ex) Logical clock, MVCC(Multi-Version Concurrency Control)2PL์ ํ๊ณ์ ํต์ ์ธ 2PL(Two-Phase Locking) ๋ฐฉ์์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ..