์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐฑ์ค1874
- ์๋ฐ
- ์คํ
- ์คํธ๋ฆผ
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ๋ฐฑ์ค9012
- ์ฟ ํกERD
- StringBuilder
- ๋ฐฑ์ค9093
- stream
- java
- ์ฟ ํกDB
- ์ฐ์ฐ์
- ๋ฐฐ์ด
- StringBuffer
- ์
- ๋ฌธ์์ด
- ๋
- ๋ฐ์ดํฐํ์
- ์คํ์์ด
- ์ฐ
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (142)
Tech Log ๐ ๏ธ
ํธ๋์ญ์ ์ด๋ ? ์ํํธ์จ์ด ์ธ๊ณ์์์ ํธ๋์ญ์ ์ ์ดํด๋ณด๊ธฐ ์์์ ์ค์ํ์์ ํํ ์๋ ์ด์ผ๊ธฐ๋ฅผ ์๋ก ๋ค์ด๋ณด๋ ค๊ณ ํ๋ค. ๋ง์ฝ ์น๊ตฌ๊ฐ ๋น์ ์๊ฒ ์์ ์ ๊ณ์ข์ 20๋ง์์ ๋ณด๋ด์ฃผ๋ ค๊ณ ํ๋ค. ์ด ๊ฒฝ์ฐ ์์ ์ ๋จ์๋ ์ด๋ป๊ฒ ๋ ๊น? ์์ธํ ํํด์น๋ฉด ๋ ๋ง์ ๋จ์๊ฐ ์์ ์ ์๊ฒ ์ง๋ง ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋ณผ ์ ์์ ๊ฒ์ด๋ค. 1. ์น๊ตฌ A์ ๊ณ์ข์์ 20๋ง์์ ๋บ๋ค. 2. ์น๊ตฌ B์ ๊ณ์ข์ 20๋ง์์ ์ถ๊ฐํ๋ค. ์ด ์ํฉ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ๋ํ์ ์ผ๋ก 4๊ฐ์ง๋ง ์์๋ณด์ ๋ง์ฝ, ์ก๊ธ ๋์ค A์ ๊ณ์ข์๋ ๋์ด ๋น ์ก๋๋ฐ B์ ๊ณ์ข์ ๋์ด ๊ทธ๋๋ก๋ผ๋ฉด? ๋ง์ฝ, A์ ๊ณ์ข์ ๋์ด ๋ถ์กฑํ ์ํ์ธ๋ฐ ์ก๊ธ์ด ๋์๋ค๋ฉด? ๋ง์ฝ, ์ก๊ธ ๋์ค ์น๊ตฌC๊ฐ ์ก๊ธ์ ๋ณด๋ด์ ์๋ก์ ๋ฐ์ดํฐ๊ฐ ์๊ฐ๋ฆฐ๋ค๋ฉด? ๋ง์ฝ, ์ก๊ธ์ ์ ๋ง์ณค์์๋..
์ฃผ์ ๋์์ธ ํจํด 13๊ฐ์ง 1. ์์ฑ ํจํด - ์ฑ๊ธํค ํจํด - ์ถ์ ํฉํ ๋ฆฌ ํจํด - ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด 2. ํ๋ ํจํด - ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด - ์ฑ๊ธํค ํจํด - ์ํ ํจํด - ๋ฐ๋ณต์ ํจํด - ์ ๋ต ํจํด - ์ต์ ๋ฒ ํจํด 3. ๊ตฌ์กฐ ํจํด - ๋ฐ์ฝ๋ ์ดํฐ ํจํด - ํ๋ก์ ํจํด - ์ปดํฌ์งํธ ํจํด - ์ด๋ํฐ ํจํด - ํผ์ฌ๋ ํจํด 1. ์ถ์ ํฉํ ๋ฆฌ ํจํด์ด๋? - ํฉํ ๋ฆฌ ํด๋์ค๋ฅผ ํตํด ๊ตฌ์ ํด๋์ค์ ์์กดํ์ง ์๊ณ ๋ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ๋ง๋ค ์ ์๋ ํจํด - ํฉํ ๋ฆฌ ํด๋์ค๋ ์๋ก ๊ด๋ จ์ด ์๋ ๊ฐ์ฒด๋ค์ ์งํฉ์ด๋ค. *์๋ก ๊ด๋ จ์ด ์๋ ๊ด๊ณ์ ์์ - ์ปดํจํฐ ๋ธ๋๋ : ์ผ์ฑ , LG - ์ด์์ฒด์ ์ ๋ฐ๋ฅธ GUI : ๋งฅ , ๋ฆฌ๋ ์ค , ์๋์ฐ ์ผ์ฑ ์ปดํจํฐ ๋ธ๋๋ ๊ณต์ฅ์์๋ ์ผ์ฑ ์ปดํจํฐ ๋ถํ์ ์ฐ์ด๋ด๊ณ , ๋งฅ ํ๊ฒฝ์์๋ ๋งฅ GUI์์ ..
0.์ํ๋ฅผ ๊ฐ์ง์ง ์๋ ๊ฒ(stateless)์ ์ด๋ค ์๋ฏธ์ผ๊น? ๋คํธ์ํฌ ๊ด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ์ํธ์์ฉ์์ ์ํ๋ฅผ ๊ฐ์ง ์๋ ๋น. ๋ฌด์ํ ์ธ์ ๋น์ ๋ชจ๋ ์ธ์คํด์ค๋ ๋์ผํ๋ค ์คํ๋ง ๋น ๊ด์ - ํน์ ํด๋ผ์ด์ธํธ์ ์์กด์ ์ธ ํ๋๊ฐ ์๋ค. - ํน์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ํ๋๊ฐ ์๋ค. - ํด๋ผ์ด์ธํธ๋ค๋ผ๋ฆฌ ๊ณต์ ํ๋ ํ๋๊ฐ ์๋ค. 1. ์ํ๋ฅผ ๊ฐ์ง๋ ๋น๊ณผ ์ํ๋ฅผ ๊ฐ์ง์ง ์๋ ๋น์ ์ฐจ์ด The non-singleton, prototype scope of bean deployment results in the creation of a new bean instance every time a request for that specific bean is made. That is, the bean is in..
0. ์คํ๋ง ์ปจํ ์ด๋๋? or IOC Container - DI ์ ์ด์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ๋น(Bean)๋ค์ ์๋ช ์ฃผ๊ธฐ(Lifecycle)์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ์คํ ๋ฑ์ ๊ด๋ฆฌํ๋ฉฐ ์์ฑ๋ ์ธ์คํด์ค๋ค์๊ฒ ๊ธฐ๋ฅ์ ์ ๊ณต - Bean ์์ฑ, ๊ด๋ฆฌ, ์ ๊ฑฐ ๋ฑ์ ์ญํ ์ ๋ด๋น - BeanFactory์ ApplicationContext๋ผ๋ 2๊ฐ์ ์ปจํ ์ด๋๋ก ์ ์ดํ๊ณ ๊ด๋ฆฌํ๋ค. 1. Bean Factory๋? Bean Factory๋ ์คํ๋ง ์ปจํ ์ด๋์ ์ต์์ ์ธํฐํ์ด์ค์ด๋ฉฐ ๋น์ ๊ด๋ฆฌํ๊ณ ์กฐํํ๋ค. getBean ๋ฉ์๋๋ฅผ ํตํด์ ๋น์ ์ธ์คํด์คํ ํ ์ ์๋ค. ์คํ๋ง์์ ๋น์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ปจํ ์ด๋์ด๋ค. - ์คํ๋ง ์ปจํ ์ด๋์ ์ต์์ ์ธํฐํ์ด์ค๋ค. - ์คํ๋ง ๋น์ ๊ด๋ฆฌํ๊ณ ์กฐํํ๋ ์ญํ ์ ๋ด๋นํ๋ค. - ..
์ฃผ์ ๋์์ธ ํจํด 13๊ฐ์ง 1. ์์ฑ ํจํด - ์ฑ๊ธํค ํจํด - ์ถ์ ํฉํ ๋ฆฌ ํจํด - ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด 2. ํ๋ ํจํด - ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด - ์ฑ๊ธํค ํจํด - ์ํ ํจํด - ๋ฐ๋ณต์ ํจํด - ์ ๋ต ํจํด - ์ต์ ๋ฒ ํจํด 3. ๊ตฌ์กฐ ํจํด - ๋ฐ์ฝ๋ ์ดํฐ ํจํด - ํ๋ก์ ํจํด - ์ปดํฌ์งํธ ํจํด - ์ด๋ํฐ ํจํด - ํผ์ฌ๋ ํจํด ์ฑ๊ธํค ํจํด์ด๋? - ๊ฐ์ฒด๊ฐ ์ค์ง ํ๋๋ง ์์ฑ๋๋ ๋์์ธ ํจํด์ด๋ค. ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ๋ ์ด์ ์๋ฅผ ๋ค์ด์ ์ฌ๋ฌด์ค์ ํ๋ฆฐํธ๊ฐ ํ ๋๋ง ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ง์๋ค์ ์ด ํ๋ฆฐํฐ๋ฅผ ์ฌ์ฉํ ๋ ํ๋ฆฐํฐ ํ ๋๋ฅผ ๊ณต์ ํ๋ฉด์ ์ฌ์ฉํ๋ค. ํ์ง๋ง ์ง์๋ค์ด ํ๋ฆฐํฐ๊ฐ ํ์ํ ๋ ๋ง๋ค ํ๋ฆฐํฐ๋ฅผ ์๋ก ์ฃผ๋ฌธํ๋ค๊ณ ํ๋ฉด ์ด๋จ๊น ? ์ด๋ ๋งค์ฐ ๋นํจ์จ์ ์ผ ๊ฒ์ด๋ค. ํ๋ฆฐํฐ ํ๋๋ฅผ ์ง์๋ค๋ผ๋ฆฌ ๊ณต์ ํ๋ ๊ฒ์ '์ฑ๊ธํค'์ผ๋ก..
์ถ์ ํฉํ ๋ฆฌ ํจํด์ด๋? ๊ตฌ์ฒด์ ์ธ ํด๋์ค์ ์์กดํ์ง ์๊ณ ๋ ์๋ก ์ฐ๊ด ๋ ๊ฐ์ฒด๋ค์ ์กฐํฉ์ ๋ง๋ค์ด์ฃผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํจํด์ด๋ค. ์๋ฅผ ๋ค์ด์, ์ด๋ค GUI ํ๊ฒฝ์์ ํด๋ฆญ๊ณผ ์คํฌ๋กค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๊ณ ์๊ฐํด๋ณด์ ์ด์์ฒด์ ๋ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์๋ค (์๋์ฐ , ๋งฅ , ๋ฆฌ๋ ์ค) ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ์ ์ข ๋ฅ์ ์๊ด ์์ด ๊ฐ๊ฐ์ ๊ธฐ๋ฅ์ ๋์ผํ ์ญํ ์ ํ๋ค ์ถ์ ํฉํ ๋ฆฌ๋ ๋์ผํ OS์ ๋ํด ์ผ๊ด๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ ์ค๋ค. ์ถ์ ํฉํ ๋ฆฌ์ ์์๋ค์ ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ค. AbstractFactory - ์ค์ ํฉํ ๋ฆฌ ํด๋์ค์ ๊ณตํต ์ธํฐํ์ด์ค - GUI๋ก ์น๋ฉด ๋ชจ๋ OS ๋ฒ์ ์ ๋ด๋ ์ธํฐํ์ด์ค์ด๋ค. ConcreteFactory - ๊ตฌ์ฒด์ ์ธ ํฉํ ๋ฆฌ ํด๋์ค๋ก AbstractFactory ํด๋์ค์ ์ถ์ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํจ์ผ๋ก์จ ..
๋ฌธ์์ด์ ์ถ๊ฐํ ๋ ํํ StringBuilder ์ StringBuffer ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ ๋์์ ๋ฉํฐ ์ฐ๋ ๋์ ์ฐจ์ด๋ผ๊ณ ๋ง ์๊ณ ์์๋๋ฐ ์ด๋ฒ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋ค๋ฅธ ์ง ์ฝ๋๋ฅผ ํตํด ์ดํด๋ณด์๋ค. StringBuilder VS StringBuffer ๊ธฐ๋ณธ์ ์ผ๋ก ์คํธ๋ง ๋ฒํผ์ ์คํธ๋ง ๋น๋ ๋ชจ๋ AbstractStringBuilder ๋ผ๋ ์ถ์ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค. ๋ํ์ ์ผ๋ก ์ฌ์ฉํ๋ append ํจ์์ ๊ตฌํ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋๋ค super() ๋ฉ์๋๋ฅผ ํตํด AbstractStringBuilder ์ ํจ์๋ฅผ ํธ์ถํ๋ค. ๊ทผ๋ฐ ์คํธ๋ง ๋ฒํผ์๋ง ์๋ ๊ฒ๋ค์ด ๋ช๊ฐ์ง ์๋ค. 1. synchronize 2. toStringCache ๊ฐ๊ฐ์ด ์ด๋ค ์ญํ ์ ํ๋ ์ง ์์๋ณด์ synchronize - ์ด ํค์๋๋ ๋ฉํฐ ์ค..
๋ฌธ์ ๋ถ์ ์ฌ์ค ์ด ๋ฌธ์ ๋ฅผ ๊ต์ฅํ ๋จ์ ๋ฌด์ํ๊ฒ ํ์๋ค. ๋๋ต ๋ฌธ์ ์ ์กฐ๊ฑด์ ์์ฝํ๋ฉด 1. ์ค๊ฐ์ ํํฐ์ (X)์ด ์กด์ฌํ๋ค๋ฉด ๊ฑฐ๋ฆฌ ๋๊ธฐ๋ฅผ ์งํจ ๊ฒ์ด๋ค. 2. ํํฐ์ ์ ์ฌ์ด์ ๋๊ณ ์์ ๊ฒฝ์ฐ๋ ๊ฑฐ๋ฆฌ ๋๊ธฐ๋ฅผ ์งํจ๊ฒ์ด๋ค. (์์ ๋น ํ ์ด๋ธ์ด ์์ผ๋ฉด ์๋จ) ์ผ๋ก ์์ฝ ๊ฐ๋ฅํ๋ค. ์๊ฐํด๋ณด๋ฉด, 1๋ฒ ์กฐ๊ฑด์ ํํฐ์ ์ด ๋์ค๋ฉด ํด๋น ๋ผ์ธ์ ๋ ์ด์ ํ์ํ ํ์๊ฐ ์๋ ๊ฒ์ด๋ค. 2๋ฒ ์กฐ๊ฑด์์๋ P(์ฐธ๊ฐ์) ์์ ๊ณต์(O)์ด ์์ผ๋ฉด ์๋๋ค. ๋ผ๊ณ ํด์ํ ์ ์๋ค. ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ง๋ณด์ ํ์์ ํ ๋๋ ์ธ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค. 1. ํํฐ์ (X)์ด ๋์ค๋ ๊ฒฝ์ฐ - ๋ ์ด์ ๋ณผ ํ์ ์์ skip 2. ์ฐธ๊ฐ์(P)๊ฐ ๋์ค๋ ๊ฒฝ์ฐ - ๋ฌด์กฐ๊ฑด ์๋จ 3. ๊ณต์(O)์ด ๋์ค๋ ๊ฒฝ์ฐ - ์ด๊ฑด ์ข ๋ ํ์ํ ํ์๊ฐ ์๋ค. ์ฃผ๋ณ์ ์ฐธ๊ฐ์(P) ..
SDP(Session Description Protocol) ๋? - ์ธ์ ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ํ๋ ํ๋กํ ์ฝ์ด๋ค. SIP๋ "์์ฒญ๊ณผ ์๋ต" ๋ชจ๋ธ์ด์ง๋ง , SDP๋ "์ ์๊ณผ ์๋ฝ ๋ชจ๋ธ์ด๋ค. SDP๋ ๋ณดํต ํ์ ๋ด์ฉ์ SIP ๋ฉ์ธ์ง ๋ฐ๋์ ํฌํจ๋์ด ์ ๋ฌํ๋ค. SIP์ INVITE ์ SDP์ offer ๊ฐ ํฌํจ๋์ด ์๊ณ , 200 OK์ SDP์ answer ๊ฐ ํฌํจ๋์ด ์๋ค. SDP ๋ฉ์ธ์ง ๋ถ์ - SIP ์ ๋ค๋ฅธ ๋ฉ์ธ์ง ํฌ๋งท์ด์ง๋ง ํ ์คํธ ๊ธฐ๋ฐ์ผ๋ก ํ์์ด ์ด๋ฃจ์ด์ง๋ค. (๋ณผ๋์ฒด๋ ํ์ ํ๋ผ๋ฏธํฐ) v=0 (SDP์ ํํ ์ฝ ๋ฒ์ ) o=alice 2890844526 2890844526 IN IP4 atlanta.com (๋ฉ์ธ์ง๋ฅผ ์์ฑํ ์ฃผ์ฒด) s= (์ธ์ ์ด๋ฆ) c=IN IP4 10.1.3.33 (์ต์ ) t=0 0 (ํ..
1. ํ ์ด๋ธ ์ถ๊ฐ create table ํ ์ด๋ธ๋ช ( ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ ); ex) create table newTable ( id int AUTO_INCREMENT, name varchar(10) not null ); 2. ํ ์ด๋ธ ์ปฌ๋ผ ์ถ๊ฐ / ์ญ์ - ํ ์ด๋ธ ์ปฌ๋ผ ์ถ๊ฐ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ ; * ํน์ ํ ์ปฌ๋ผ ๋ค์์ ์์ฑํ๊ณ ์ถ์ ๋ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ AFTER ์ง์ ์ปฌ๋ผ; * ํ ์ด๋ธ์ ๋งจ ์ฒซ๋ฒ์งธ์ ์์ฑํ๊ณ ์ถ์ ๋ ALTER TABLE ํ ์ด๋ธ๋ช ADD ์ปฌ๋ผ๋ช ์๋ฃํ ์ต์ FIRST; - ํ ์ด๋ธ ์ปฌ๋ผ ์ญ์ ALTER TABLE ํ ์ด๋ธ๋ช DROP COLUMN ์ปฌ๋ผ๋ช ; 3. ํ ์ด๋ธ ์ปฌ๋ผ ๋ณ๊ฒฝ - ์์ฑ ๋ณ๊ฒฝ ALTER TABLE ํ ์ด..