๐ APS๋ ๋ฌด์์ธ๊ฐ APS : Algorithm Problem Solving ๋๋ ๊ฐ์์์ ์ฒ์ ๋ฃ๊ฒ ๋ APS,, ํ๋ฒ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. ์ฐ์ APS๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ์ ๋งํ๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฒ์๋ ๋ง์ ๊ฒ๋ค์ด ์๊ณ , ๊ทธ์ค์์ ์ฃผ์ด์ง ๋ฌธ์ ์ ๋ฐ๋ผ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ผ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด APS ๊ณต๋ถ๋ ์ ํด์ผ ํ ๊น ?? 1. ์๊ณ ๋ฆฌ์ฆ ํ์ด๋ฒ์ ๊ณต๋ถํ๋ฉด์ ๋ฌธ์ ๊ตฌํ๋ ฅ์ ๊ธฐ๋ฅผ ์ ์๋ค. 2. ๋ค์ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ์ ๋๋ฒ๊น
๊ฒฝํ์ ์์ ์ ์์ ๊ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํ๋ฉฐ ๋ฐ์ํ๋ ์ค๋ฅ๋ค์ ์ ํด๋ณด๊ณ , ์ด๋ฌํ ์ค๋ฅ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๊ณผ์ ์์ฒด์์ ์ฐ๋ฆฌ๋ ๋ง์ ๊ฒ์ ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ ์ ์๋ค. 3. ๋
ผ๋ฆฌ์ ์ผ๋ก ์ฌ๊ณ ํ๋ ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋๋ค. ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ์ ..
1. AOP์ ์ ์ ๋ฐ ์๋ฆฌ AOP : ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ (Aspect Oriented Programming) - ๊ด์ ์งํฅ์ ์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ํํ๋ ๊ฒ ํต์ฌ์ ์ธ ๊ด์ ์ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ๋ณผ ์ ์๊ณ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ ํต์ฌ ๋ก์ง์ ์คํํ๊ธฐ ์ํด ํํด์ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ก๊น
, ํ์ผ ์
์ถ๋ ฅ ๋ฑ์ด ์๋ค. AOP์์ ๊ฐ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๋ก์ง์ ๋ชจ๋ํํ๋ค๋ ๊ฒ์ ์ฝ๋๋ค์ ๋ถ๋ถ์ ์ผ๋ก ๋๋์ด์ ๋ชจ๋ํํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค. ์ด๋, ์์ค ์ฝ๋์์์ ๋ค๋ฅธ ๋ถ๋ถ์ ๊ณ์ ๋ฐ๋ณตํด์ ์ฐ๋ ์ฝ๋๋ค์ ๋ฐ๊ฒฌํ ์ ์๋ ๋ฐ ์ด๊ฒ์ ํฉ์ด์ง ๊ด์ฌ์ฌ (Crosscutting Concerns)๋ผ๊ณ ํ๋ค. ์ด์ ๊ฐ์ด AOP๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ๊ฐ๋
์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์..
IT ์๋น์ค IT ๊ธฐ์ ์ ํ์ฉํ์ฌ ๊ณ ๊ฐ์๊ฒ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ํ์ ๐ ๊ตฌ์ฑ ์์ 1) ํํ ๊ณ์ธต ์ฌ์ฉ์์ ๋ง๋ฟ์์๋ ๊ณ์ธต์ผ๋ก, ์ฌ์ฉ์๊ฐ ์๋น์ค์ ์ํธ์์ฉํจ ์ฌ์ฉ์๋ ์์ ์ด ์ํ๋ ์์ฒญ์ ์ ๋ฌํ๊ณ ์๋น์ค๋ ์๋ต์ ํํํจ 2) ์์ฉ ๊ณ์ธต ์๋น์ค๊ฐ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๋ ์์ฒญ์ ์ฒ๋ฆฌํจ 3) ๋ฐ์ดํฐ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ค์ด์จ ๋ฐ์ดํฐ๋ค์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ํด๋ผ์ฐ๋ ์๋น์ค ์ธ์ , ์ด๋์๋ ๋คํธ์ํฌ, ์๋ฒ, ์คํ ๋ฆฌ์ง, ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ์๋น์ค ๋ฑ์ ์์์ ํ๋ํ๊ณ ์ ๊ทผํ ์ ์๋ ์๋น์ค ๐๏ธ ํด๋ผ์ฐ๋ ์๋น์ค์ ํต์ฌ ํน์ฑ 1) On-Demand self service ์ํ๋ ์์์ ์ํ๋ ๋์, ๊ฐ๋จํ ์ธํฐํ์ด์ค ๋๋ API๋ฅผ ํตํด ์ค์ค๋ก ์์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. 2) Broad Network Access ๊ณ ๊ฐ์ (์ธ๊ฐ๋ ์ฌ์ฉ์์ ..
๊ณผ์ Issue ๊ธฐ์กด issue : ์ ๋ฒ์ฃผ ๊ธ์์ผ์ 2์ฃผ์ฐจ ๊ณผ์ ๋ฅผ ์ด๋ฏธ PR์ ํตํด ์ ์ถ์ ํ ์ํฉ โ ๋ด .git ํ์ผ์ด ์ญ์ ๋์ง ์์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ ์ ์๋ค๋ DM์ ๋ฐ๊ฒ๋จ โ .git ํ์ผ์ ์ญ์ ํ๊ณ push ํ์ง๋ง, ๊ธฐ์กด PR์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์๋์ง ์์ โ ์ด์ ๊ด๋ จํ์ฌ ์ค์ต ๋ฉํ ๋๊ณผ ํ๋ฉด ๊ณต์ ๋ฅผ ํตํด issue ํด๊ฒฐ > ๐ ๏ธ ํด๊ฒฐ ์๋ 1. .git ํ์ผ์ด ํ์คํ ์ ๊ฑฐ๋์๋์ง ํ์ธ ์ด์ ์ .git ํ์ผ์ ์ ๊ฑฐํ์ง ์๊ณ push ํ์ ๋๋ ์จ๊น ํ์ผ ๋ณด๊ธฐ๋ฅผ ํ์ํ๊ธฐ ์์์๊ธฐ ๋๋ฌธ์, ๋จผ์ ์จ๊น ํ์ผ ๋ณด๊ธฐ๊ฐ ์ฒด๊ทธ ๋์ด์๋์ง ํ์ธํ๊ณ , ๋ค๋ฅธ ํด๋์ ๋๋ธ์ฒดํฌ๋ฅผ ํ์๋ค. ๋ค๋ฅธ ํด๋์ ๋น๊ตํ์ฌ ๊ณผ์ ํด๋ ๋ด์๋ .git ์๋๊ฑฐ ํ์ธ๋์๋ค. 2. pull upstream ์๋ git pull upstre..
'๐ป cs' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.