์ ์ฒด ๊ธ
์ต๋, ์ต์๊ณต๋ฐฐ์ ๊ทธ๋ฆฌ๊ณ ์์
์ต๋๊ณต์ฝ์(GCD) ๋ ์ a,b์ ๊ณตํต๋ ์ฝ์์ค ๊ฐ์ฅ ํฐ ์ - ๊ตฌํ๋ ๋ฐฉ๋ฒ 1. 2๋ถํฐ ์์ํด์ a,b๋ก ๊ณตํต๋๊ฒ ๋๋์ด ๋จ์ด์ง๋ ๊ฒ์ค ์ต๋๊ฐ์ ๊ตฌํ๋ค. O(n) -> n์ a,b์ค ์ต์๊ฐ 2. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์ฌ์ฉํ๊ธฐ // ๋๋ ์ฃผ๋ก ์ฌ๊ท๋ฅผ ์ฌ์ฉํ๋ ํธ public int gcd(int a, int b){ if(a%b == 0) return b; return gcd(a,a%b); } //๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ ์๋ ์์ public int gcd(int a, int b){ int temp; while(true){ if(a%b == 0) return b; temp = a % b; a = b; b = temp; } } ์ ์ฝ๋๋ ์ ํด๋ฆฌ๋ ํธ์ฌ๋ฒ์ ์ฌ์ฉํด์ ๊ตฌํํด๋ณธ ์ฝ๋์ด๋ค. ์ต์๊ณต๋ฐฐ์(LCM) - ์ต์..
์ฝ์
์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ 1. 1๋ถํฐ n๊น์ง %์ฐ์ฐ์ ํ์ฉํ์ฌ ๊ตฌํ๊ธฐ 2. 1๋ถํฐ ๋ฃจํธn๊น์ง %์ฐ์ฐ์ ํ์ฉํ์ฌ ๊ตฌํ๊ธฐ ๋ฃจํธn๊น์ง๋ง ๋น๊ตํด๋ ๋๋ ์ด์ ๋ ์ฝ์๋ ์ง์ ์ง์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฝ์์ ๊ฐ์๊ฐ ํ์์ผ ๊ฒฝ์ฐ root๋ฅผ ์์ด์ค ๊ฐ์ด ์ฝ์๊ฐ ๋๋ค.(๋ฃจํธn๊น์ง ํ์ธํด์ผํ๋ค.) ์๊ฐ๋ณต์ก๋ 1๋ฒ ๋ฐฉ๋ฒ : O(n) 2๋ฒ ๋ฐฉ๋ฒ : O(√n) // 1๋ฒ ๋ฐฉ๋ฒ O(n) int n = 121; for(int i = 1; i
์ํ - Mod์ฐ์ฐ
Mod ์ฐ์ฐ ๋๋จธ์ง ์ฐ์ฐ์ ํน์ง (A + B) % C == ((A % C) + (B % C)) % C (A * B) % C == ((A % C) * (B % C)) % C (A - B) % C == ((A % C) - (B % C) + C) % C ๋๋๊ธฐ ์ฐ์ฐ์ ์ ์ธํ๊ณ ๋ ๋ถ๋ฐฐ๋ฒ์น ์ฒ๋ผ Mod๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. (์ฃผ์์ฌํญ) '-' ์ฐ์ฐ์ผ ๊ฒฝ์ฐ ๋ฒ์๋ -C
์คํ๋ง ๋น ๋ฑ๋ก๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ์์
Spring Bean์ด๋? Spring์ Bean์ Spring IOC Container๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด๋ค์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ก new ์ฐ์ฐ์ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์์๋ ๋๊ณ , Spring IOC Container์๊ฒ ์๋ ค์ฃผ๊ธฐ๋ง ํ๋ฉด ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํด ์ค๋๋ค. Spring Bean์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ํด๋์ค์์ ๋ฐ๋ก new์ฐ์ฐ์ ํ์ฌ ๋์ผํ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ํ์๋ ์์ด ๋ฉ๋ชจ๋ฆฌ ํ์ฉ์ ํจ๊ณผ์ ์ ๋๋ค. Spring IOC Container์์ ๊ฐ์ง๊ณ ์๋ ๋์ผํ ์ธ์คํด์ค๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ฒ ์๊ฐ์๋ Spring Bean์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Spring Bean ๋ฑ๋ก ๋ฐฉ๋ฒ? ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๊ฐ ์์ต๋๋ค. Component Scan ์ง..