์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- java
- ๋ฐฑ์ค9093
- ์คํธ๋ฆผ
- ์คํ
- stream
- StringBuffer
- ์๋ฐ
- ๋ฌธ์์ด
- ๋
- ์ฐ
- ์คํ์์ด
- ์ฟ ํกDB
- ์
- ๋ฐฑ์ค1874
- ๋ฐฑ์ค9012
- ๋ฐฐ์ด
- StringBuilder
- ์ฐ์ฐ์
- ์ฟ ํกERD
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐ์ดํฐํ์
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (142)
Tech Log ๐ ๏ธ
๋ถ์ ๋นํธ๋ง์คํน์ ์ด์ฉํ์ฌ ํธ๋ ๋ฌธ์ ์ด๋ค. ๋นํธ๋ง์คํน์ด๋? - ์ปดํจํฐ๋ ๋ชจ๋ ์๋ฃ๋ฅผ ์ด์ง์๋ก ํํํ๋๋ฐ, ์ด๋ฅผ ์ด์ฉํ์ฌ ์๋ฃ๊ตฌ์กฐ๋ก ์ฐ๋ ๊ธฐ๋ฒ์ด๋ค. ๋นํธ๋ง์คํน์ ํตํด ์ค์์น,๋ฐฉ๋ฌธ ์ฒ๋ฆฌ ๋ฑ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ๋นํธ์ฐ์ฐ์์ ์ข ๋ฅ - ๋นํธ๋ง์คํฌ์ ์ํ๋ฅผ ๋ณ๊ฒฝ์ํค๊ธฐ ์ํด ๋ค์ํ ๋นํธ ์ฐ์ฐ์๋ฅผ ํ์ฉํ ์ ์๋ค. 1. a | b - a์ ๋ชจ๋ ๋นํธ์ b์ ๋ชจ๋ ๋นํธ๋ฅผ OR ์ฐ์ฐ์ ์ํํ๋ค. ex) a=1 , b=1 ์ผ๋ a | b = 1 a=1 , b=0 ์ผ๋ a | b = 1 a=0 , b=0 ์ผ๋ a | b = 0 2. a & b - a์ ๋ชจ๋ ๋นํธ์ b์ ๋ชจ๋ ๋นํธ๋ฅผ AND ์ฐ์ฐ์ ์ํํ๋ค. ex) a=1 , b=1 ์ผ๋ a & b = 1 a=1 , b=0 ์ผ๋ a & b = 0 a=0 , b=0 ..
๋นํธ๋ง์คํน ๋ฌธ์ ๋ฅผ ๋ง์ง๋ง์ผ๋ก ๊ณจ๋๋ฅผ ๋ฌ์ฑํ์๋ค ! ๋น๋ก ์ค๊ฐ์ ๋ค๋ฅธ ์ฌ๋๊บผ ์ฐธ๊ณ ํ ์ฝ๋๋ ์๊ณ ์ฌ์ด ๋ฌธ์ ๋ค๋ ๋ง์ด ํ์์ง๋ง ์ด์ฐ๋๊ฑด ๊ณจ๋๊น์ง ์ค๊ฒ๋์๋ค ์ด์ ํ๋ ํฐ๋์ ๋ชฉํ๋ก ๋ ์ด์ฌํ ํ์ด์ผ๊ฒ ๋ค ใ ใ
์ธ์ฆ๊ณผ ์ธ๊ฐ ์ธ์ฆ : ์ ์ ํ์ธ ์ ์ฐจ ex) ๋ก๊ทธ์ธ , ํ์๊ฐ์ ์ธ๊ฐ : ํด๋น ์ ์ ๊ฐ ์ ์ ํ ๊ถํ์ ๊ฐ์ง๊ณ ์๋ ์ง ํ์ธ ex) ๊ธ ์์ , ์ญ์ ๋ฑ ๊ถํ์ด ํ์ํ ์์ ๋ค HTTP์ ํน์ฑ HTTP๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํ๋ฅผ ์ ์ฅํ์ง ์๋ stateless ํน์ฑ์ ๊ฐ์ง๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์ ์ ๋ก๊ทธ์ธ ์ ๋ณด ๋ํ ๊ธฐ์ตํ ์ ์๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋งค๋ฒ ์์ฒญ๋ง๋ค ๋ก๊ทธ์ธ์ ์๊ตฌํด์ผํ๋๋ฐ ์ด๋ ๋นํจ์จ ์ ์ด๋ค. ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด์ ์ ์ ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์ธ์ ์ธ์ฆ๊ณผ ํ ํฐ ์ธ์ฆ์ด ์๋ค. ์ธ์ ์ธ์ฆ ์ ์ ๊ฐ ๋ก๊ทธ์ธ์ ํ๋ฉด ์๋ฒ์์ ์ธ์ ์ ์์ฑํด ํด๋น ์ธ์ ์ ๋ง๋ ์ธ์ ID๋ฅผ ์ ์ ์ ์ฟ ํค๋ก ์ ์ฅํ๋ค. ๋ค์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ ์ ์ ์ธ์ ID์ ์๋ฒ์ ์ธ์ ID๋ฅผ ๋น๊ตํด์ ๊ถํ์ ํ์ธํ๊ณ ์ธ๊ฐํ๋ค. ์ฅ์ 1. ์๋ฒ์ ์ธ์ ์ ..
VoIP์ ๋ฑ์ฅ ๊ธฐ์กด ์ ํ๋ง์ ์ฌ์ฉ์๊ฐ๊ณผ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ์ข ๋์ ์ฌ์ ๋ง์ ์๊ธ์ด ๋ถ๊ณผ๋์ง๋ง ์ธํฐ๋ท ๋ง์ ์ด์ฉํ ํต์ ์ ์ ์ก์ ๋ก ์ด์๋๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ์๊ธ์ ๋ํ ๋ถ๋ด์ด ์ ์๋ค. ๋ฐ๋ผ์ CBN์ ์ ํ ์์คํ ์ PBN์์ ๋์์ํค๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์คํ๊ฐ ์งํ๋์์ผ๋ฉฐ ์ฌ๋ฌ ๊ธฐ์ ์ด ์ด ํ์ค์ ๋ง๊ฒ ์์คํ ๋ค์ ๊ฐ๋ฐํ์๋ค. ์ด์ฐฝ๊ธฐ์๋ VoATM , VoFR , VoIP ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์์ง๋ง ํ์ฌ๋ VoIP๋ง ์ฌ์ฉํ๋ค. Voice Gateway (์์ฑ ๊ฒ์ดํธ์จ์ด) - PSTN๊ณผ IP(์ด๊ธฐ์ข ๋ง)์ ์ฐ๋ํ๋ ์ฅ๋น - ์ด๋๋ท ์ธํฐํ์ด์ค , PSTN ์ธํฐํ์ด์ค ํธ๋ ํฌ ๊ฒ์ดํธ์จ์ด - PBX์ ์ฐ๊ฒฐํ๊ธฐ ์ํ E1 ํธ๋ ํฌ๋ฅผ ์ง์ ํ๋ ์์ฑ ๊ฒ์ดํธ์จ์ด ์๋ ๋ก๊ทธ ๊ฒ์ดํธ์จ์ด - PBX๊ฐ ์๋ ๊ฒฝ์ฐ , ์๋ ๋ก๊ทธ ์ ํ๊ธฐ ๋ฐ ํฉ์ค ..
VOIP ๋ฑ์ฅ ์ด์ ์ ํ๋ง์ ๊ตฌํ ๋ฐฉ์๊ณผ ์๋ ์๋ฆฌ๋ฅผ ํ๊ตฌํ๊ณ VOIP์ ํน์ง์ ๋ํด ์์๋ณธ๋ค. PSTN - ๋ํ ํ๋ก ์ค์์นํ ๋คํธ์ํฌ - ๊ตฌ์ฑ์์ 1. ์ ํ๊ธฐ, RJ-11 2. IDF - ์ ํ๊ธฐ๋ค์ ์ค์์น๋ฅผ ์ค๊ณํ๋ค. 3. MDF - ์ฃผ๋ก ๋น๋ฉ์ด๋ ๊ตฌ๋ด ํต์ ์ค์ ์์นํ๋ฉฐ IDF๊ฐ ๋ชจ์ 4. PBX - ์ค์์น ๊ตํ ์์คํ ์ด๋ฉฐ MDF ๋ค์ด ๋ชจ์ 5. E1 ํธ๋ ํฌ - PBX ๋ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ํ ๊ท๊ฒฉ 6. Tandem Switch - ๊ตํ๊ธฐ์ ๊ตํ๊ธฐ๋ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ํด ์ฌ์ฉํ๋ค. ๊ณผ๊ฑฐ ์ ํ๋ง์ ์ด์ฉํ ํต์ ๋ฐฉ์ - ๊ณผ๊ฑฐ์๋ MDF ๋จ์ํจ๊ณผ ์ ํ ๊ตํ๊ธฐ๋ฅผ ์์์ ์ผ๋ก ์ฐ๊ฒฐํด์ฃผ์์ผ๋ฉฐ, ์ด๋ ์ ํ๊ธฐ์ ํฌํธ์ ๋งคํ ์ ๋ณด๋ ์ ๋ฒ์ฅ์ผ๋ก ๊ด๋ฆฌํด์ฃผ์๋ค. ์ด๋ ๊ท๋ชจ๊ฐ ํฐ ํต์ ์์คํ ์ PBX ๋ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ์๋ค. PBX -..
๋ถ์ ์ด ๋ฌธ์ ๋ฅผ ํ๋ ค๋ฉด bfs์ dfs์ ๋ํด์ ๋จผ์ ์์์ผํ๋ค. dfs, bfs๋ ๊ทธ๋ํ๋ฅผ ํ์ํ ๋ ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ธ๋ฐ, ๊ตฌํ ๋ฐฉ์์ด ๋ค๋ฅด๋ฏ๋ก ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค. (*๊ทธ๋ํ : ๋ ธ๋์ ๊ฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ์ ์ผ์ข ) ๊น์ด ์ฐ์ ํ์(bfs) - ๋ฃจํธ ๋ ธ๋์์ ์์ํด์ ๋ค์ ๋ถ๊ธฐ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํด๋น ๋ถ๊ธฐ๋ฅผ ์์ ํ๊ฒ ํ์ํ๋ ๋ฐฉ์์ ๋งํ๋ค. ์คํ , ์ฌ๊ทํจ์๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ์ง๋ง ์ฌ๊ทํจ์๋ก ๊ตฌํํ๋ฉด ์ข ๋ ๊ฐ๋ตํ ์ฝ๋๊ฐ ๋์จ๋ค. ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํด์ผํ๊ฑฐ๋ , ๊ทธ๋ํ๊ฐ ํฐ ๊ฒฝ์ฐ ์ฌ์ฉ ๋๋น ์ฐ์ ํ์(bfs) - ์ธ์ ํ ๋ ธ๋๋ฅผ ๋จผ์ ํ์ํ๋ ๋ฐฉ์์ ๋งํ๋ค. ๊ฐ๊น์ด ๋ ธ๋๋ฅผ ๋จผ์ ๋ฐฉ๋ฌธํ๊ณ ๋ฉ๋ฆฌ์๋ ๋ ธ๋๋ฅผ ๋์ค์ ๋ฐฉ๋ฌธํ๋ค. ํ๋ก ๊ตฌํํ ์ ์๋ค. ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ๊ฒฝ์ฐ ์ฌ์ฉ ์ฝ๋ impo..
๋ถ์ ์์ ํ์ ๋ฌธ์ ์ด๋ค. ์ฒ์๋ถํฐ ๋๊น์ง ๋น๊ตํด๊ฐ๋ฉด์ ๋ฌด์ํ๊ฒ ๋ต์ ์ฐพ๋ ์ ๋ฐ์๋ ์๋ค.. ์ธ์ ํ ์ฌํ์ ์์ด ๋ค๋ฅผ ๊ฒฝ์ฐ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ค๊ณ ํ์์ง๋ง ๊ทธ ์ฝ๋๋ฅผ ์ง๋ ๊ฑฐ ์์ฒด๊ฐ ๋ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌํ์ ์์น๋ฅผ ๋ฐ๊พธ๋ฉด์ ๋น๊ตํด๊ฐ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌํ์ ๋ฐ๊พธ๋ ๊ฒฝ์ฐ์ ์๋ 1. ์์๋ฆฌ๋ผ๋ฆฌ ๋ฐ๊พธ๊ธฐ 2. ์์๋๋ก ๋ฐ๊พธ๊ธฐ ์ด๋ ๊ฒ ๋๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์์ด์ ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋น๊ต๋ฅผ ํด์ฃผ์๋ค. ์ฌํ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๊ฒฝ์ฐ ๋ํ ๋๊ฐ์ง๊ฐ ์๋๋ฐ 1. ๊ฐ๋ก์ค๋ก ์ฌํ์ผ๋ก ๋จน๋ ๊ฒฝ์ฐ 2. ์ธ๋ก ์ค๋ก ์ฌํ์ ๋จน๋ ๊ฒฝ์ฐ ์ด ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์ฌํ์ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ๋๋ง๋ค ๊ฐ๊ฐ ๋น๊ตํด์ฃผ๋ฉด ๋๋ค ! ์ฝ๋ import java.util.Arrays; import java.util.Scanner; public class Ma..
์ ๋ค๋ฆญ์ด๋? ์ด๋ค ํด๋์ค์ ์์ง ํํ๊ฐ ์ ํด์ง์ง ์์ ํ๋๋ฅผ ์ ์ธํ๋ค๊ณ ๊ฐ์ ํด๋ณด์์ด ํ๋๋ฅผ ์ด๋ป๊ฒ ์ ์ธํด์ค์ผํ ๊น? ์ฝ๊ฒ ์๊ฐํด๋ณด๋ฉด ๋ชจ๋ ํด๋์ค์ ์ต์์ ๋ถ๋ชจ ํด๋์ค์ธ Object ๋ก ์ ์ธํ ์ ์๋ค.ํ์ง๋ง ์ด๋ด ๊ฒฝ์ฐ ํ์ ์ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋๊ฐ์ ์ป์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. instanceof ์ฐ์ฐ์๋ก ํ์ ์ ์กฐ์ฌํ ์๋ ์์ง๋ง ๋ชจ๋ ์ข ๋ฅ์ ํด๋์ค๋ฅผ ๋์์ผ๋ก ์กฐ์ฌํ ์๋ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์์ง ํ์ ์ด ์ ํด์ง์ง์์ ํ๋๋ฅผ ์ ์ธํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค. ์ด๊ฒ์ด "์ ๋ค๋ฆญ"์ด๋ค. ์ ๋ค๋ฆญ์ด๋ ๊ฒฐ์ ๋์ง ์์ ํ์ ์ ํ๋ผ๋ฏธํฐ๋ก ์ฒ๋ฆฌํ๊ณ ์ค์ ์ฌ์ฉํ ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ตฌ์ฒด์ ์ธ ํ์ ์ผ๋ก ๋์ฒด์ํค๋ ๊ธฐ๋ฅ ์ฝ๊ฒ ์๊ฐํ๋ฉด ์ผ๋จ ํ์ ์ ์ ์ธํ ํ์ ๊ตฌ์ฒด์ ์ธ ํ์ ์ ๋์ค์ ์ค์ ํ๋ ๊ฑฐ๋ผ๊ณ ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. publ..
OSIV๋ OSIV(Open Session In View)๋ฅผ ์ฌ์ฉํ๋ฉด ์ต์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ์์ ์์ ๋ถํฐ API ์๋ต์ด ๋๋ ๋๊น์ง ์์์ฑ ์ปจํ ์คํธ์DB ์ปค๋ฅ์ ์ ์ ์งํ๋ค. ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋ทฐ์ ์ปจํธ๋กค๋ฌ์์ ์ง์ฐ ๋ก๋ฉ์ ํ ์ ์๋ค. *ํธ๋์ญ์ ์ด ์์ํ ๋ DB์ปค๋ฅ์ ์ ํ๋ํ๋ค. ํ์ง๋ง ์ด ์ ๋ต์ ํฐ ๋จ์ ์ด ์๋๋ฐ, ๋๋ฌด ์ค๋ ์๊ฐ DB ์ปค๋ฅ์ ์ ์ ์งํจ์ผ๋ก ์ธํด ๋ฆฌ์์ค ๋ถ์กฑ ์ฅ์ ๋ก ์ด์ด์ง ์ ์๋ค๋ ๊ฒ์ด๋ค.๋ฐ๋ผ์ ์ํฉ์ ๋ง๋ OSIV ์ ๋ต์ด ํ์ํ๋ค. OSIV ๋์ ๋ฐฉ์ jpa์์๋ OSIV์ ๊ธฐ๋ณธ๊ฐ์ true (์ฌ์ฉ)์ผ๋ก ์ ๊ณตํ๊ณ ์๋ค. 1. ํด๋ผ์ด์ธํธ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์๋ธ๋ฆฟ ํํฐ๋ ์คํ๋ง ์ธํฐ์ ํฐ์์ ์์์ฑ ์ปจํ ์คํธ๋ฅผ ์์ฑํ๋ค. 2. ์๋น์ค ๊ณ์ธต์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์์์ฑ ์ปจํ ์คํธ๋ก ํธ๋์ญ์ ์ ์์ํ..
๋ธ๋ฃจํ๋ฆฐํธ๋ ํ๋ผ์คํฌ์ ๋ธ๋ฃจ ํ๋ฆฐํธ๋ฅผ ์ด์ฉํ๋ฉด ๋ผ์ฐํธ ํจ์๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ๋ง์ฝ ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด, ์๋ก์ด url์ด ์๊ธธ ๋๋ง๋ค ๋์ผํ ํจ์๋ด์ ๊ณ์ ์ถ๊ฐํด์ผํ๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ธ๋ฃจํ๋ฆฐํธ๋ ๋ง์น ํด๋ ๋ณ๋ก ํ์ผ์ ์ ๋ฆฌํ๋ฏ ๋ผ์ฐํธ ํจ์๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค. ๋ธ๋ฃจ ํ๋ฆฐํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ from flask import Flask def create_app(): app = Flask(__name__) @app.route('/') def hello_pybo(): return 'Hello, Pybo!' return ์๋ก์ด url์ด ์๊ธธ ๋๋ง๋ค create_app ํจ์ ๋ด์ ์ถ๊ฐํด์ฃผ์ด์ผํ๋ค. ํ์ฌ๋ hello_pybo ํจ์๋ฅผ app.route ์ด๋ ธํ ์ด์ ์ ์ด์ฉํ์ฌ ๋งคํํ์๋ค. ๋ธ๋ฃจ ํ๋ฆฐ..