๐Algorithm - ์๋ฃ๊ตฌ์กฐ
โ๏ธ ์๊ณ ๋ฆฌ์ฆ์ด๋
Input → Algorithm → Output
- ๋ฌธ์ ๋ ํน์ ํ input์ ๋ฃ์ด, ์ํ๋ output์ด ๋์ค๋๋ก ํ๋ ๊ฒ
- ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ํด์ง ์ ์ฐจ๋ ํ๋์ด๋ค
โ๏ธ ์ฝ๋ฉ ํ ์คํธ๋
๊ธฐ์ ์์ ์ง์์ ๋์์ผ๋ก ์ฝ๋ฉ์ ํตํ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํ๊ฐ
๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ
๊ณผ๊ตฌํ๋ ฅ
์ ๋ณด๋ ค๊ณ ํ๋ ๊ฒ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ
: ๋ฌธ์ ์๋๋ฅผ ์ ํํ ํ์ ํ๊ณ , ์ ์ ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ฉํ๋๊ฐ?๊ตฌํ๋ ฅ
: ํด๊ฒฐ ๋ฐฉ๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ํตํด ๋ฅ์ํ๊ฒ ๊ตฌํํ ์ ์๋๊ฐ?- ์ฝ๋ฉ ํ
์คํธ :
๋ฌธ์ ํ์
→ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ตฌ์
→์ ๋ต ๊ตฌํ
- ํ์
:
๋น์ฆ๋์ค ๋ฌธ์
→ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ตฌ์ฑ
→์์ ๋ฐ ๊ตฌํ
- ์๋ฒฝํ ๋๊ฐ์ง๋ ์์ง๋ง, ์ด๋ ์์ค๊น์ง๋ ๋๋ต์ ์ผ๋ก ํ๋จํ ์ ์๋ค
- ์ฝ๋ฉ ํ
์คํธ :
โ๏ธ ์ฝ๋ฉ ํ ์คํธ์ ์ข ๋ฅ
์ฝ๋ฉ ํ ์คํธ๋ฅผ ๋ณผ ๋, ํน์ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋์๋ '๋ฌธ์ ๋ฅผ ์ ์'๋ฅผ ํ๊ณ ์ฝ๋ ์์ฑ์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ฆ, ๋ฌธ์ ๋ฅผ ์ดํดํ ๊ฒ์ ๋ฏธ๋ฆฌ ์ ์ด๋๊ณ , ์ฝ๋๋ฅผ ์์ฑํด๋ผ.
์ ๊ทธ๋ฌ๋ฉด, ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ฐ ํด๋งฌ์๋ ์๋ค.
์จ๋ผ์ธ
ํ๋ก๊ทธ๋๋จธ์ค
๊ฐ์ ๋ฌธ์ ํ์ด ์ฌ์ดํธ๋ฅผ ํตํด ์ํ์ ๋ณด๋ ๊ณณ๋ ์์- TIP ๐
- ์ฌ์ ์ ์ฐ์ต์ฅ๊ณผ ํ๊ธฐ๋๊ตฌ ์ค๋น
- ํ ์คํธ ์ผ์ด์ค ์ด์ธ์ ์ฃ์ง ์ผ์ด์ค๋ ํ์ธ
- ์ธํฐ๋ท, IDE, ์๊ณ ๋ฆฌ์ฆ ๋ ธํธ ์ ๊ทน ํ์ฉ
์คํ๋ผ์ธ
- ๊ฐ๋ฐํ ์ฝ๋ฉ ํ
์คํธ
- ์ธ์ด ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ฝ ์์
- JSON format์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ๋ REST API๋ฅผ ํ์ฉ
- ํ์ดํธ๋ณด๋ ์์ฝ๋ฉ
- ๋ฉด์ ๊ด์ด ๋ฌธ์ ๋ฅผ ์ฃผ๋ฉด, ๋ฌธ์ ๋ฅผ ๋ฉด์ ๊ด ์์์ ํ๋ฉด์, ์ค๋ช ์ ํ๋ ๊ฒ
- ์ด๋ ํ ๋ ผ๋ฆฌ, ์ด๋ ํ ๊ณผ์ ์ ๊ฑฐ์น๋์ง ์๋๋ฐฉ์ด ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ์ค๋ช ํ๋๊ฒ ์ค์ํ๋ค
โ๏ธ ์ฝ๋ฉ ํ ์คํธ ์ค๋นํ๊ธฐ
๋ง์ด ํธ๋ ๊ฒ์ด ์ค์! 350๋ฌธ์ ์ด์
๋ฌธ์ ํ์ด ์ฌ์ดํธ | ์ฃผ์ | ํน์ง |
---|---|---|
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง (BOJ) | https://www.acmicpc.net/ | ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ํ๋ซํผ / ์ต๋ค ๋ฌธ์ ๋ณด์ / ์ ํ๋ณ, ๋จ๊ณ๋ณ ๋ฌธ์ ์ ๊ณต |
ํ๋ก๊ทธ๋๋จธ์ค (Programmers) | https://programmers.co.kr/ | ์ค์ ์ฝ๋ฉํ ์คํธ ํ๊ฒฝ๊ณผ ์ ์ฌ / ์นด์นด์ค ๊ธฐ์ถ๋ฌธ์ ์ ๊ณต |
์ฝ๋์ (CodeUp) | https://codeup.co.kr/ | ๊ธฐ์ด ํ์ด์ฌ 100์ |
SW Expert Academy (SWEA) | https://swexpertacademy.com/ | ์ผ์ฑ์ ์์์ ์ ์ํ ํ๋ซํผ / ์ผ์ฑ SW ์ญ๋ ํ ์คํธ ๋ฌธ์ ๋ค์ ๋ณด์ |
- ๋งค๋ฒ ํ ๋๋ง๋ค ๋ค๋ฅธ ์ ํ์ ํธ๋ ๊ฒ๋ณด๋ค, ๊ฐ์ ์ ํ ๋ฌธ์ ๋ฅผ ๋จ๊ธฐ๊ฐ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ๋ ๊ฒ์ด ์ข๋ค
- ์ค๋ ์๊ฐ ๊ณ ๋ฏผํ์ ๋ ํ๋ฆฌ์ง ์์ผ๋ฉด, ๋ต์ ๋ณธ๋ค. ๋จ, ๋ค์ ๋ ํ์ด๋ณด๊ธฐ
- ๊ธฐํ tip ๐
- ๋ณ์๋ช ๋์ถฉ ์ง์ง ์๊ธฐ
- ์ธ์ด๊ฐ ๊ฐ์ง๋ ๋ด์ฅ ํจ์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ทน ํ์ฉ ํ๊ธฐ
- ๋ฐ๋ณต๋๋ ์ฝ๋๋ ํจ์ํ๋ฅผ ํตํด ๊ฐ๋ ์ฑ ์๊ฒ ์์ฑํ๊ธฐ
- ๋ฉด์ ์ ์ํด ํ์ด๋ฅผ ๋จ์๊ฒ ์ค๋ช ํ๋ ์ฐ์ต ๋ฐ๋์ ํ์
โ๏ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ
ํ๋ก๊ทธ๋จ =
๋ฐ์ดํฐ ๊ตฌ์กฐ
+์๊ณ ๋ฆฌ์ฆ
๋ฐ์ดํฐ ๊ตฌ์กฐ
: ์ ์ฅ
์๊ณ ๋ฆฌ์ฆ
: ์กฐ์ ๊ณ์ฐ์ฆ ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ ์ฅํ๊ณ + ์กฐํ, ์ฝ์ , ๋ณ๊ฒฝ, ์ญ์ ๊ฐ์ ์กฐ์ ๊ธฐ๋ฅ ์ ๊ณต
๋ฐ์ดํฐ ๊ตฌ์กฐ (Container)
- ๋ฌธ์ ๋ฅผ ๋ ํจ์จ์ ์ ํ ์ ์๋ ๋๊ตฌ
- ๊ฐ์ฅ ์์ด์ ์ธ ๊ฒ์ ๋ณ์
- ํ์ง๋ง ๋ฌธ์ ์ํฉ์ ๋ฐ๋ผ ๋ ์ ํฉํ container๊ฐ ์๋ค
- ๊ตฌ์กฐ๋ฅผ ์๋ค๋ ๊ฒ์, ์ด๋ป๊ฒ ์ ์ฅํ๊ณ & ์ด๋ป๊ฒ ํ์ฉ(์กฐ์)ํ ์
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20230823 [Java] ๋ฌธ์ ํ์ด (0) | 2023.08.23 |
---|---|
[Java] ๋ฐฑ์ค 25556 ํฌ์คํ (0) | 2023.06.13 |