| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- BFS
- ํ๋ก๊ทธ๋๋จธ์ค
- DP
- ์คํ๋ง๋ถํธ
- ์๋ฐ
- ์คํ๋ง ๋ถํธ
- ๊ณจ๋4
- ์นดํ ๋ถ
- express.js
- ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ kit
- ํ๊ตญ์ ์ํต์ ์ฐ๊ตฌ์
- ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ
- ์ ์ฒ๊ธฐ
- ๊ณจ๋3
- ๋์ปค
- ETRI
- DFS
- ๋์์ธํจํด
- ์นด์นด์คํ ํฌ ๋ถํธ์บ ํ
- ๋์
- ์๊ณ ๋ฆฌ์ฆ
- ์ธ์คํด์ค
- EC2
- ๋ฐฐํฌ
- ์๋ผ์คํฑ๋น์คํก
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์๋ฃ๊ตฌ์กฐ
- Express
- aws
- ๊ณจ๋5
๋ชฉ๋ก์ ์ฒด ๊ธ (214)
JUINTINATION
์ค๋ ๋๋ฅผ ์ฌ์ฉํ์์ ๋ ์ฅ๋จ์ ์ ์์ ํ๊ณ ์ค๋ ๋์ ์๋ช ์ฃผ๊ธฐ์ ๋ํด ์์ ํ์์ค์ค๋ ๋์ ๊ต์ฐฉ์ํ๊น์ง ์ค๋ช ํ์์ค๋ ๋ํ(Thread Pool)์ ๋ํด ์ค๋ช ํ์์ค์ค์ ๋ก ์ค๋ ๋ํ์ด ๋์ํ๋ ๋ฐฉ์์ ๊ฐ๋จํ ์์๋ก ๋ค์ด ์ค๋ช ํ์์คJava ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค๋ ๋ ์์ ์ ๋ณด์ฅํ๊ธฐ ์ํด ํด์ผํ ๊ฒ์?์ค๋ ๋ํ๋ก์ธ์ค ๋ด์์ ๋ ๋ฆฝ์ ์ธ ์คํ ํ๋ฆ์ ๊ฐ์ง๋ ์์ ๋จ์๋ชจ๋ ํ๋ก์ธ์ค์๋ ํ ๊ฐ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ๋ฉฐ, ๋ ๊ฐ ์ด์์ ์ค๋ ๋๋ฅผ ๊ฐ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉํฐ์ค๋ ๋ ํ๋ก์ธ์ค(multi-threaded process)๋ผ๊ณ ํ๋ค.์ค๋ ๋์ ์๋ช ์ฃผ๊ธฐNEW์ค๋ ๋๊ฐ ์์ฑ๋์์ง๋ง ์ค๋ ๋๊ฐ ์์ง ์คํํ ์ค๋น๊ฐ ๋์ง ์์์RUNNABLE์ค๋ ๋๊ฐ ํ์ฌ ์คํ๋๊ณ ์๊ฑฐ๋(Running)์คํ ์ค๋น๋์ด ์ค์ผ์ฅด๋ง์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ(Ready)WAITING..
Java์์ NULL์ ์ ๊ฒฝ์ฐ๋ ์ด์ ์ ์ด๋ป๊ฒ ์ฌ์ฉํด์ผํ๋์ง ์ค๋ช ํ์์คNull์ผ๋ฐ์ ์ผ๋ก ์กด์ฌํ์ง ์๊ฑฐ๋ ์ ํจํ์ง ์์ ๊ฐ์ฒด ๋๋ ์ฃผ์๋ฅผ ์๋์ ์ผ๋ก ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐnull์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ง ์๋๋ค๋ ํน๋ณํ ์ํ๋ฅผ ๋ํ๋ด๋ฉฐ, ์ฐธ์กฐํ ๋ณ์์๋ ๊ฐ์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(๋๋ ๊ฐ์ฒด๊ฐ ์์์ ๋ํ๋ด๋ null)๊ฐ ํ ๋น๋๋ค.ํ์ง๋ง ์์ ์๋ฃํ(primitive type)์ ์ค์ ๊ฐ์ ์ ์ฅํ๋ ๊ฐ ํ์ ์ผ๋ก, ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ง ์๊ธฐ ๋๋ฌธ์ null์ ํ ๋นํ ์ ์๋ค."The null literal is the only value of the null type, which is a subtype of every reference type. As such, the null literal may be assigned to any va..
์ถ์ํด๋์ค์ ์ธํฐํ์ด์ค์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ์ด๊ฒ ๋ฌด์์ธ์ง, ์, ์ธ์ ์ฐ์ด๋์ง ์ค๋ช ํ์์ถ์ ํด๋์ค(Abstract Class)ํ๋ ์ด์์ ์ถ์ ๋ฉ์๋(Abstract Method, ๊ตฌํ ์์ด ์ ์ธ๋ง ๋ ๋ฉ์๋)๋ฅผ ํฌํจํ ์ ์๋ ํด๋์ค์ธํฐํ์ด์ค์ ๊ฐ์ด ์ธ์คํด์คํํ ์ ์์ผ๋ฉฐ, ๊ตฌํ ์ฌ๋ถ์ ๋ฐ๋ผ ์ ์ธ๋ ๋ฉ์๋๊ฐ ํผํฉ๋์ด ์์ ์ ์๋ค.์ด๋ฌํ ์ถ์ ํด๋์ค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ํน์ง์ธ ๋คํ์ฑ์ ๊ฐ์ง๋ ๋ฉ์๋์ ์งํฉ์ ์ ์ํ ์ ์๋๋ก ํด์ค๋ค.์ฆ, ๋ฐ๋์ ์ฌ์ฉ๋์ด์ผ ํ๋ ๋ฉ์๋๋ฅผ ์ถ์ ํด๋์ค์ ์ถ์ ๋ฉ์๋๋ก ์ ์ธํด ๋์ผ๋ฉด, ์ด ํด๋์ค๋ฅผ ์์๋ฐ๋ ๋ชจ๋ ํด๋์ค์์๋ ์ด ์ถ์ ๋ฉ์๋๋ฅผ ๋ฐ๋์ ์ฌ์ ์ํด์ผ ํ๋ค.์์ฑ์์ถ์ ํด๋์ค๋ฅผ ์์๋ฐ๋ ํ์ ํด๋์ค์ ์์ฑ์๊ฐ ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์๋ฅผ ๋ช ์์ ์ผ๋ก ํธ์ถํ์ง..
์นด์นด์คํ ํฌ ๋ถํธ์บ ํ ํ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด Redis๋ฅผ ๋์ ํ๊ฒ ๋์๋ค. ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ํ๋ณ ํ์์ด ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ํ๋ก์ ํธ ๋ญํน ์ค๋ ์ท์ ์์ฑํ๋ค. ์ด ์์ ์ ์๋ง์ ํ๋ก์ ํธ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ๊ณ ์ ๋ ฌํด์ผ ํ๋ฉฐ, ํ ์์ ์์ ํ๋์ ์ค๋ ์ท๋ง ์์ฑ๋์ด์ผ ํ๋ค.์ฒ์์๋ ์ด ๋ฐ์ดํฐ๋ฅผ RDB์์๋ง ๊ด๋ฆฌํ์ง๋ง, ์ค๋ ์ท ์์ฑ ์์ ๋ง๋ค ํ๋ก์ ํธ๋ฅผ ์ง๊ณํ๊ณ ์ ๋ ฌํ๋ ์์ ์ด ๋์์ ์ํ๋๋ฉด ์ฑ๋ฅ ์ ํ๋ ์๊ธฐ์น ์์ ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค๋ ์ฐ๋ ค๊ฐ ์์๊ณ , ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ ํ๋ก์ ํธ์ Redis๋ฅผ ๋์ ํ๋ค.Redis๋?Redis๋ Remote Dictionary Server์ ์ฝ์๋ก, ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์ฅ์๋ค. ..
์นด์นด์คํ ํฌ ๋ถํธ์บ ํ ํ์ด๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์นด์นด์ค ๋ก๊ทธ์ธ์ ๊ตฌํํ๊ฒ ๋์๋ค. ์ด๋ ๊ฒ OAuth2 Code Grant ๋ฐฉ์์ผ๋ก ์ธ์ฆ์ ๊ตฌํํ๊ธฐ ์ ์ ํ ๊ฐ์ง ๊ณ ๋ฏผ์ ๋น ์ก๋๋ฐ, ๋ฐ๋ก Access Token๊ณผ JWT ๋ฐ๊ธ ์ ํ๋ก ํธ์ ๋ฐฑ์๋์ ์ฑ ์์ ์ด๋๊น์ง ๋ถ๋ฆฌํ ๊ฒ์ธ๊ฐ์ ๊ดํ ๋ฌธ์ ์๋ค. ์ด ๊ธ์์๋ ๋ด๊ฐ OAuth2 ์ธ์ฆ ํ๋ฆ์ ๊ตฌ์ถํ๋ฉฐ ๊ฒช์ ๊ณ ๋ฏผ๊ณผ, ๋ณด์๊ณผ ์ ์ง๋ณด์์ฑ์ ๊ณ ๋ คํด ์ต์ข ์ ์ผ๋ก ์ ํํ ์ํคํ ์ฒ๋ฅผ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.OAuth2 Code Grant ๊ธฐ๋ณธ ํ๋ฆ๋ก๊ทธ์ธ ์์ฒญ → ์ธ๊ฐ ์ฝ๋(Authorization Code) ๋ฐ๊ธ๋ฐ๊ธ๋ ์ธ๊ฐ ์ฝ๋๋ฅผ Authorization Server์ ์ ๋ฌ → Access Token ๋ฐ๊ธAccess Token์ผ๋ก Resource Server์์ ์ ์ ์ ๋ณด ํ๋์ฌ์ฉ์ ..
์คํ๋ผ์ธ ๊ธฐ๊ฐ์ด ์์๋๊ณ ๋๋ฌด ์ ์ ์ด ์์ด์ ์ด๋ ๊ฒ ๋ชฐ์์ ์ฐ๊ฒ ๋์๋ค. ์ฌ์ค ํน๋ณํ ์ด๋ฒคํธ๋ผ๊ธฐ ๋ณด๋ค๋ ๋งค์ผ ๋น์ทํ ์ผ์์ ๋ฐ๋ณต์ด๋ผ ์์ผ๋ก๋ ์ด๋ ๊ฒ 2์ฃผ์ ํ ๋ฒ์ฉ ํ๊ณ ๋ฅผ ํ์ง ์์๊น ์ถ๋ค.๊ฐ์ธ ๊ณผ์ ๋ง๋ฌด๋ฆฌ ์คFE: https://github.com/juintination/say-anything-party GitHub - juintination/say-anything-party: ์นด์นด์คํ ํฌ ๋ถํธ์บ ํ ์ปค๋ฎค๋ํฐ ๊ณผ์ (์๋ฌด๋ง ๋์์น ์ปค๋ฎค๋ํฐ ํ์นด์นด์คํ ํฌ ๋ถํธ์บ ํ ์ปค๋ฎค๋ํฐ ๊ณผ์ (์๋ฌด๋ง ๋์์น ์ปค๋ฎค๋ํฐ ํ๋ก ํธ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ )๋ฅผ ์ํ ์ ์ฅ์ - juintination/say-anything-partygithub.comBE: https://github.com/juintination/sap-api-server G..