๐ปProgramming
-
[Data Science] ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค์ ์ฌ์ฉ๋๋ ํ์ด์ฌ ํจํค์ง ์ ๋ฆฌ(numpy, matplotlib, pandas)๐ปProgramming/Data Science 2024. 9. 28. 04:40
Numpy์์น์ ์ธ ์ฐ์ฐ์ ์ต์ ํ๋ ํ์ด์ฌ ๋๊ตฌ์ด๋ค. ๊ฐ๋ฐ์๋ ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ด์ฉํด ์ฌ์ฉํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก๋ C์ธ์ด๋ก ์์ฒญ๋ ์ต์ ํ๊ฐ ๋์ด์์ด ๋ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์๋ ํจ์จ์ ์ธ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋๋ก ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ๊ฐ ๋์ด์๋ค. ๋ํ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๋ค๋ ์ฅ์ ์ด ์๋ค. ์๋ฅผ ๋ค์ด, ํ๊ตญ์ ๋ ๋๋ณ gdp๊ฐ ๋ฌ๋ฌ๋ก ํํ๋ ๋ฐฐ์ด์ ์ํ๋ก ํ์ฐํ๊ณ ์ถ๋ค๋ฉด, Python๋ง ์ด์ฉfor i in range(len(gdp_korea_array)): gdp_korea_array[i] = gdp_korea_array[i] * 1335gdp_korea_array ํ์ด์ฌ์์๋ ๋ฐฐ์ด ์์ ๋ชจ๋ ์์์ ๊ณฑํ๊ธฐ๋ฅผ ํ๊ณ ์ถ์ ๋ ์ด๋ ๊ฒ for๋ฌธ์ ์ฌ์ฉํด์ ํ๋ํ๋ ๋ฃ์ด์ฃผ์ด์ผ ํ์ง๋ง,numpy ์ด์ฉgdp_korea_ar..
-
[Algorithm] BFS, DFS (with Python)๐ปProgramming/Algorithm 2024. 6. 28. 16:03
BFS(Breadth First Search, ๋๋น ์ฐ์ ํ์)์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ํ(Queue)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด์ ์ธ์ ํ ๋ ธ๋ ์ค ๋ฐฉ๋ฌธํ์ง ์์๋ ๋ ธ๋์ ์ ๋ณด๋ฅผ ํ์ ๋ฃ์ด ํ์ ๋จผ์ ๋ค์ด์๋ ๋ ธ๋๋ถํฐ ๋ฐฉ๋ฌธ.list ํ์์ ์ฌ์ฉํด ํ๋ฅผ ๊ตฌํํ ์๋ ์์ง๋ง, list.pop(0)์ ์๊ฐ๋ณต์ก๋๊ฐ O(N)์ด๋ฏ๋ก ๋นํจ์จ์ . -> collections ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ deque๋ฅผ ์ฌ์ฉ. ๋ฐฉ๋ฌธํ์ง ์์๋ ๋ ธ๋๋ฅผ ํ์ ๋ฃ์๋๋ setํ์ ์ ์ฌ์ฉ. DFS(Depth First Search, ๊น์ด ์ฐ์ ํ์)์ด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ์คํ(Stack)์ ์ฌ์ฉํ๋ ๊ฒ.
-
[Web] ์น ์๋ฒ(Web Server)์ WAS(Web Application Server)์ ์ฐจ์ด๐ปProgramming/Web 2024. 4. 16. 22:27
Web server ์น ๋ธ๋ผ์ฐ์ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ HTTP ์์ฒญ์ ๋ฐ์ "์ ์ ์ธ ์ปจํ ์ธ (.html, .jpeg, .css ๋ฑ)"๋ฅผ ์ ๊ณตํ๋ ์๋ฒ์ด๋ค. ๋์ ์ธ ์ปจํ ์ธ ์ ์ฒ๋ฆฌ๋ ์ผ๋ถ ํ ์ ์๊ธด ํ๋ค. Web Server์ ์ NGINX, APACHE Web Application Server DB ์กฐํ๋ ๋ค์ํ ๋ก์ง ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ "๋์ ์ปจํ ์ธ "๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์๋ฒ๋ก "์น ์ปจํ ์ด๋" ํน์ "์๋ธ๋ฆฟ ์ปจํ ์ด๋" ๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์คํํ์ฌ "๋น์ฆ๋์ค ๋ก์ง"์ ์ํํ๋ค. ๋ํ, ์ ์ ์ปจํ ์ธ ๋ ์ฒ๋ฆฌ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋๋ฐ ๋ ํนํ๋์ด ์๋ ์๋ฒ๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. Web Application Server์ ์ Tomcat, Jetty, Undertow WAS๊ฐ ์น ์๋ฒ..
-
[Algorithm] ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ํผ๋ณด๋์น ์์ด ๊ตฌํ๐ปProgramming/Algorithm 2024. 4. 11. 17:34
๋ฌธ์ 1) ํผ๋ณด๋ํค ์์ด์ ์ถ๋ ฅํ๋ค. ํผ๋ณด๋์น ์์ด์ด๋ ์์ 2๊ฐ์ ์๋ฅผ ํฉํ์ฌ ๋ค์ ์ซ์๊ฐ ๋๋ ์์ด์ด๋ค. 2) ์ ๋ ฅ์ ํผ๋ณด๋์น ์์ด์ ์ด ํญ์ ์ ์ด๋ค. ๋ง์ฝ 7์ด ์ ๋ ฅ๋๋ฉด 1 1 2 3 5 8 13์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ฌ์ฉํ์ง ์์ ๊ตฌํ import java.util.Scanner; public class Section7_4_Ver1 { public static int DFS(int n) { if (n == 1 || n == 2) return 1; else return DFS(n - 2) + DFS(n - 1); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scann..
-
[Algorithm] ์ด์งํ์(Binary Search)๐ปProgramming/Algorithm 2024. 4. 9. 15:15
์ด์งํ์์ด๋? "์ ๋ ฌ๋์ด ์๋ ๋ฐ์ดํฐ"์์ ํน์ ํ ๊ฐ์ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฌธ์ ์์์ N๊ฐ์ ์ซ์๊ฐ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. N๊ฐ์ ์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค์ N๊ฐ์ ์ ์ค ํ ๊ฐ์ ์์ธ M์ด ์ฃผ์ด์ง๋ฉด ์ด๋ถ๊ฒ์์ผ๋ก M์ด ์ ๋ ฌ๋ ์ํ์์ ๋ช ๋ฒ์งธ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ๋จ ์ค๋ณต๊ฐ์ ์กด์ฌํ์ง ์์ต๋๋ค. ์ ๋ ฅ ์ฒซ ์ค์ ํ ์ค์ ์์ฐ์ N(3
-
[Algorithm] ์ฝ์ ์ ๋ ฌ(Insertion Sort)๐ปProgramming/Algorithm 2024. 3. 28. 18:22
์ฝ์ ์ ๋ ฌ์ด๋? ํ์ฌ ๋น๊ตํ๊ณ ์ ํ๋ target๊ณผ ๊ทธ ์ด์ ์ ์์๋ค๊ณผ ๋น๊ตํ๋ฉฐ ์๋ฆฌ๋ฅผ ๊ตํ(swap)ํ๋ ์ ๋ ฌ ๋ฐฉ๋ฒ. ์ ํ์ ๋ ฌ, ๋ฒ๋ธ์ ๋ ฌ๊ณผ๋ ๋ค๋ฅด๊ฒ ์์ ์ ๋ ฌ. ์ฝ์ ์ ๋ ฌ์ ๊ณผ์ (์ค๋ฆ์ฐจ์ ๊ธฐ์ค) 1. ์ธ๋ฑ์ค 1๋ถํฐ ์์ํ๋ค. ํ์ฌ ์ธ๋ฑ์ค๋ฅผ ํ๊ฒ ์ธ๋ฑ์ค๋ก ํ๊ณ ๋ณ์์ ๋ฃ๋๋ค. ์ด ๋ณ์๋ณด๋ค ์ด์ ์ธ๋ฑ์ค๊ฐ ์์ผ๋ฉด ์ด์ ์ธ๋ฑ์ค์ ๊ฐ์ ๊ทธ ๋ค์ ์ธ๋ฑ์ค์ ๋ฃ์ด์ค๋ค. 2. ๋ง์ฝ์ ์ธ๋ฑ์ค 2๊ฐ ํ๊ฒ์ด๊ณ , ํ๊ฒ์ ๊ฐ์ด ์ธ๋ฑ์ค 1๋ณด๋ค ์๋ค๋ฉด ๊ทธ ๋ค์ ์ธ๋ฑ์ค์ ๋ฃ๋๋ค. ๋ ์ธ๋ฑ์ค 0์ด ํ๊ฒ๋ณด๋ค ์์ผ๋ฉด ๋ ๊ทธ ๋ค์ ์ธ๋ฑ์ค์ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๊ฒ ์ธ๋ฑ์ค์ ๊ฐ์ ์ธ๋ฑ์ค 0์ ๋ฃ์ด์ค๋ค. 3. ์ด๋ฅผ ๊ณ์ ๋ฐ๋ณตํ๋ค. ๊ตฌํ ์ฝ๋ import java.util.Scanner; public class Main { private int[] s..
-
[SpringBoot] ์ฑ๊ธํค ํจํด(singleton pattern) (feat: Spring)๐ปProgramming/SpringBoot 2024. 3. 27. 22:36
์ฑ๊ธํค ํจํด์ด๋ ๋จ ํ๋์ ์ ์ผํ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ฝ๋ ํจํด์ด๋ค. ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ์ํด ์ธ์คํด์ค๊ฐ ํ์ํ ๋ ๋๊ฐ์ ์ธ์คํด์ค๋ฅผ ์๋ก ๋ง๋ค์ง ์๊ณ ๊ธฐ์กด์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ ธ์ ํ์ฉํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค. ์ฑ๊ธํค ํจํด์ด ์ ์ฉ๋ ๊ฐ์ฒด๊ฐ ํ์ํ ๊ฒฝ์ฐ๋ ๊ทธ ๊ฐ์ฒด๊ฐ ๋ฆฌ์์ค๋ฅผ ๋ง์ด ์ฐจ์งํ๋ ์ญํ ์ ํ๋ ๋ฌด๊ฑฐ์ด ํด๋์ค์ผ ๋ ์ ํฉํ๋ค. ์ฑ๊ธํค ํจํด์ ๊ตฌํ public class SingletonService { private static final SingletonService instance = new SingletonService(); public static SingletonService getInstance() { return instance; } private SingletonService() { } public v..
-
[Algorithm] ๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)๐ปProgramming/Algorithm 2024. 3. 27. 17:37
๋ฒ๋ธ ์ ๋ ฌ์ด๋? ์ ํ ์ ๋ ฌ๊ณผ ์ ์ฌํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์๋ก ์ธ์ ํ ๋ ์์์ ๋์๋ฅผ ๋น๊ตํ๊ณ , ์กฐ๊ฑด์ ๋ง์ง ์๋ค๋ฉด ์๋ฆฌ๋ฅผ ๊ตํํ๋ฉฐ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด๋ฆ์ ์ ๋๋ก๋ ์ ๋ ฌ ๊ณผ์ ์์ ์์์ ์ด๋์ด ๊ฑฐํ์ด ์๋ฉด์ผ๋ก ์ฌ๋ผ์ค๋ ๋ฏํ ๋ชจ์ต์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ง์ด์ก๋ค๊ณ ํ๋ค. ๊ณผ์ 1. ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์์ ์ฒซ๋ฒ์งธ ์์์ ๋ ๋ฒ์งธ ์์๋ฅผ ๋น๊ตํ๋ค. ๋ง์ฝ ์ฒซ ๋ฒ์งธ ์์๊ฐ ๋ ํฌ๋ฉด ๊ตํ. ๋ ๋ฒ์งธ ์์์ ์ธ ๋ฒ์งธ ์์๋ฅผ ๋น๊ตํ ๋๋ฒ์งธ๊ฐ ํฌ๋ฉด ๊ตํ. ์ด๋ ๊ฒ ํด์ n-1๋ฒ์ฌ ์์๊น์ง ๋น๊ตํ๋ฉด ๊ฐ์ฅ ํฐ ์๋ n์ ๊ฐ์๊ฒ๋๋ค. 2. ๊ทธ๋ผ n์ ๊ฐ์ฅ ํฐ ์์ด๋๊น, ๋ค์ n-2์์๊น์ง ๋น๊ต๋ฅผ ๋ฐ๋ณต. ๊ทธ๋ผ ๋ ๋ฒ์งธ๋ก ํฐ ์๊ฐ n-1๋ฒ์ ๊ฐ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ๋ฐ๋ณตํ๋ฉด ๋ชจ๋ ์๊ฐ ์ ๋ ฌ๋๋ค. ๊ตฌํ ์ฝ๋(Java) import java.util..