์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- ์ฃผ๊ธฐ์ ํธ
- well known ํฌํธ
- ๋ฐ์ดํฐ ์ ์ก
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ค๋ฅ์ ์ด
- mariadb
- ์ค๋ธ์
- ์ค๋ฅ๊ฒ์ถ
- ํญํด99
- ์ฐ๋ถํฌdb
- i-type
- 99ํด๋ฝ
- IEEE 802
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- xv6
- ๋น์ฃผ๊ธฐ์ ํธ
- git merge
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- til
- ํ๋ก์ด๋์์
- ์ฝ๋ฉํ ์คํธ์ค๋น
- tcp ํ๋กํ ์ฝ
- ํ๋ ์ ๊ตฌ์กฐ
- ์ค๋ ๋
- tcp ์ธ๊ทธ๋จผํธ
- reducible
- ๊ฐ๋ฐ์์ทจ์
- ์์๋ฒํธ
- leetcode
- ํ ํฐ ๋ฒ์ค
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (166)
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) ๋ฐฉ์์์๋ ๋ค์๊ณผ ๊ฐ์ ์ ..
Java์ String Pool์ JVM์ด ๋ฌธ์์ด ๊ฐ์ฒด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํน๋ณํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ค. ์ด๋ฅผ ํตํด ๋์ผํ ๋ฌธ์์ด ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค.๊ธฐ๋ณธ ๊ฐ๋ String Pool(๋๋ String Constant Pool, String Intern Pool)์ JVM์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ์กด์ฌํ๋ ํน๋ณํ ๊ณต๊ฐ์ผ๋ก, ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ด ์ ์ฅ๋๋ค. String Pool์ ๋ฌธ์์ด์ ๋ถ๋ณ์ฑ(immutability)๊ณผ String interning์ด๋ผ๋ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. 2. ๋ฌธ์์ด ์์ฑ ๋ฐฉ์๊ณผ String Pool1. ๋ฌธ์์ด ๋ฆฌํฐ๋ด ์์ฑString s1 = "hello";String s2 = "hello"; JVM์ str1์ ์์ฑํ ๋ "..

spring.datasource.url=jdbc:mysql://my-db:3306/mydbspring.datasource.username=rootspring.datasource.password=pwd123spring.datasource.driver-class-name=cohttp://m.mysql.cj.jdbc.Driverspring.jpa.hibernate.ddl-auto=update DB ์ฐ๊ฒฐ ๋ฌธ์์ด์์ ํํ ๋ณผ ์ ์๋ ํจํด ์ค ํ๋๋ localhost:3306๊ณผ ๊ฐ์ ํํ๋ค. ๊ทธ๋ฌ๋ Docker ํ๊ฒฝ์ผ๋ก ์ ํํ ๋ ์ด ํจํด์ ๊ธฐ๋์ ๊ฐ์ด ๋์ํ์ง ์์ผ๋ฉฐ, localhost ๋์ ํด๋น ์๋น์ค ์ด๋ฆ์ ์ฌ์ฉํด์ผ ํ๋ค. ์ด ๊ธ์์ ๊ทธ ์ด์ ๋ฅผ Docker์ ๋คํธ์ํน ์๋ฆฌ๋ฅผ ํตํด ์์๋ณด๋ ค ํ๋ค. ๋ก์ปฌ ๊ฐ๋ฐ ..

Docker ๊ธฐ๋ฐ PostgreSQL ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ ์ค DataGrip์์ ์ฐ๊ฒฐ ํ ์คํธ ์ "[28000] FATAL: role 'postgres' does not exist" ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ก Docker ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ฅผ ์คํํ๋ค.PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Docker ์ปจํ ์ด๋๋ก ์คํํ๋, ๋ฐ์ดํฐ๋ ํธ์คํธ ์์คํ ์ ๋ณผ๋ฅจ์ ์ ์ฅํ๊ณ , ํธ์คํธ์ 5432 ํฌํธ๋ฅผ ํตํด ์ปจํ ์ด๋์ ๋ด 5432 ํฌํธ์ ์ ๊ทผํ ์ ์๊ฒ ํ๋ค. ์ํ๋ ์ ์์ธ ๊ฒ์ ํ์ธํ ์ ์์๋ค. ๋ค์์ผ๋ก Datagrip์์ Test Connection์ ์๋ํด ๋ณด์๋ค. ์๋์ ๊ฐ์ด [28000] FATAL: role 'postgres' does not exist ์๋ฌ๊ฐ..
Docker ์ด๋ฏธ์ง์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ข ์์ฑ, ์ค์ ํ์ผ ๋ฑ์ ํฌํจํ ํ์ผ ์์คํ ์ ์ค๋ ์ท๋จ์ํ ์ ์ ํ์ผ ๋ชจ์๋ฟ๋ง ์๋๋ผ, Dockerfile์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋ ๋ถ๋ณ(immutable)์ธ ์ฒญ์ฌ์ง์ฝ๊ธฐ ์ ์ฉ(read-only)์ธ ์ฌ๋ฌ ๋ ์ด์ด๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๊ฐ ๋ ์ด์ด๋ ์ด์ ๋ ์ด์ด ์์ ์์ด๋ ํํ๋ก ์ด๋ฏธ์ง์ ๋ณ๊ฒฝ ๋ด์ญ์ ์ถ์ ํ ์ ์์Docker ์ปจํ ์ด๋์ด๋ฏธ์ง์ ์คํ ๊ฐ๋ฅํ ์ธ์คํด์ค์ด๋ฏธ์ง ์์ ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ ์ด์ด๋ฅผ ์ถ๊ฐํ์ฌ ์์ฑ๋ฆฌ๋ ์ค ๋ค์์คํ์ด์ค์ cgroups ๊ฐ์ ๊ธฐ์ ์ ํ์ฉํด ํ๋ก์ธ์ค ๊ฒฉ๋ฆฌ ๋ฐ ์์ ํ ๋น์ ๊ด๋ฆฌ์ปจํ ์ด๋์ ์๋ช ์ฃผ๊ธฐ๋ ํด๋น ์ปจํ ์ด๋ ๋ด์์ ์คํ๋๋ ์ฃผ ํ๋ก์ธ์ค(PID 1)์ ์ํ์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋ ๋ด์์ ์คํ๋๋ ์ค์ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จMySQL, Nginx..