๋ฐ์ํ IT Blog404 Java ๊ด๋ จ ๋ฉด์ ์ค๋น 2 ์๋ฐ ํน์ง - JVM(Java Virtual Machine) JVM - ์์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฉด์ ์๋ฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด ์ด์ ๊ฐ๋ฅํ ์คํํ๊ฒฝ์ ์ ๊ณตํ๋ค. โ ์ด๋ ์ด์์ฒด์ ์์์๋ ์คํ๋ ์ ์๊ฒ ํ๋ค. ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ์ด์์ฑ์ด ๋๋ค. โ GC(Garbage Collection)์ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๋ค. โ JVM์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐฉ๋ฒ์ด๋ค. OOP(Object-Oriented Programming) - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ์ทจ๊ธํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ฐ์ํ ๊ฒ, ์ธ๊ฐ์ ์ฌ๊ณ ์ ๋น์ทํ ์ ๊ทผ. ๊ฐ์ฒด์ ๊ฐ์ฒด์ ์ํธ์์ฉ์ ํตํด ํ๋ก๊ทธ๋จ์ด ๋์ํ๋ ๊ฒ์ ๋งํ๋ค. โ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๋ค. โ ์ง๊ด์ ์ธ ์ฝ๋ ๋ถ์์ด ๊ฐ๋ฅํ๋ค. โ ๊ฐ๋ฐ ์๋๊ฐ ํฅ์๋๋ค. ๋คํ์ฑ ํ๋์ ์ง.. 2020. 3. 26. Java ๊ด๋ จ ๋ฉด์ ์ค๋น 1 DataSource ์์ jdbc๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ์ ํ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ ๋๋ง๋ค connection์ ๋งบ๊ณ ๋๋ ์์ ์ ํ๋ค. ์ด connection์ ๋งบ๊ณ ๋๋ ์์ ์ ์ค์ด๊ธฐ ์ํด ๋ฏธ๋ฆฌ connection์ ์์ฑํด ๋๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ณ ์ ํ๋ ์ฌ์ฉ์์๊ฒ ๋ฏธ๋ฆฌ ์์ฑ๋ connection์ ์ ๊ณตํ๊ณ ๋๋ ค๋ฐ๋๋ค. ์ด connection๋ค์ ๋ชจ์๋๋ ์ฅ์๋ฅผ connection pool์ด๋ผ ํ๋ฉฐ, โDatasource๋ java ์์ connection pool์ ์ง์ํ๊ธฐ ์ํ ์ธํฐํ์ด์ค์ด๋ค. โ โ โ JPA(Java Persistence API) ์๋ฐ ํ๋ซํผ SE์ ์๋ฐ ํ๋ซํผ EE๋ฅผ ์ฌ์ฉํ๋ ์์ฉํ๋ก๊ทธ๋จ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ฆฌ๋ฅผ ํํํ๋ ์๋ฐ API์ด๋ค. JPA๋ DB ํ ์ด๋ธ๊ณผ.. 2020. 3. 26. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)์ ๋ง๋๊ธฐ(์คํ/ํ) https://programmers.co.kr/learn/courses/30/lessons/42585 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.*; class Solution { public int solution(String arr) { int answer = 0; Stack s = new Stack(); for(int i=0; i ์คํ์ ์๊ธฐ if(arr.charAt(i) == '(') s.push('('); // ํ์ฌ ๊ฐ์ด ')' ์ธ ๊ฒฝ์ฐ -> ์ด์ ๊ฐ์ด '('์ธ์ง ')'์ธ์ง ํ๋จ. else{ s.pop(); .. 2020. 3. 25. [๋ฐฑ์ค] 1966๋ฒ: ํ๋ฆฐํฐ ํ(๊ตฌํ, ํ) https://www.acmicpc.net/problem/1966 1966๋ฒ: ํ๋ฆฐํฐ ํ ๋ฌธ์ ์ฌ๋ฌ๋ถ๋ ์๋ค์ํผ ์ฌ๋ฌ๋ถ์ ํ๋ฆฐํฐ ๊ธฐ๊ธฐ๋ ์ฌ๋ฌ๋ถ์ด ์ธ์ํ๊ณ ์ ํ๋ ๋ฌธ์๋ฅผ ์ธ์ ๋ช ๋ น์ ๋ฐ์ ‘์์๋๋ก’, ์ฆ ๋จผ์ ์์ฒญ๋ ๊ฒ์ ๋จผ์ ์ธ์ํ๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ฌธ์๊ฐ ์์ธ๋ค๋ฉด Queue ์๋ฃ๊ตฌ์กฐ์ ์์ฌ์ FIFO - First In First Out - ์ ๋ฐ๋ผ ์ธ์๊ฐ ๋๊ฒ ๋๋ค. ํ์ง๋ง ์๊ทผ์ด๋ ์๋ก์ด ํ๋ฆฐํฐ๊ธฐ ๋ด๋ถ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ์๋๋ฐ, ์ด ํ๋ฆฐํฐ๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ธ์๋ฅผ ํ๊ฒ ๋๋ค. ํ์ฌ Queue์ ๊ฐ์ฅ ์์ ์๋ ๋ฌธ์์ ‘์ค์๋’๋ฅผ www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.i.. 2020. 3. 24. [Codeforces] 1191A: Tokitsukaze and Enhancement https://codeforces.com/problemset/problem/1191/A Problem - 1191A - Codeforces codeforces.com ์ฝ๋ import java.util.Scanner; public class A1191 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int x = scan.nextInt(); if(x%4 == 0) System.out.println("1 A"); else if(x%4 == 1) System.out.println("0 A"); else if(x%4 == 2) System.out.println("1 B"); else System.out.print.. 2020. 3. 24. [๋ฐฑ์ค] 13904๋ฒ: ๊ณผ์ (๊ทธ๋ฆฌ๋) https://www.acmicpc.net/problem/13904 13904๋ฒ: ๊ณผ์ ์์ ์์ ๋ค์ฏ ๋ฒ์งธ, ๋ค ๋ฒ์งธ, ๋ ๋ฒ์งธ, ์ฒซ ๋ฒ์งธ, ์ผ๊ณฑ ๋ฒ์งธ ๊ณผ์ ์์ผ๋ก ์ํํ๊ณ , ์ธ ๋ฒ์งธ, ์ฌ์ฏ ๋ฒ์งธ ๊ณผ์ ๋ฅผ ํฌ๊ธฐํ๋ฉด 185์ ์ ์ป์ ์ ์๋ค. www.acmicpc.net ์ฝ๋ import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); int[][] work = new int[N][2]; int maxScor.. 2020. 3. 22. [Codeforces] 1300A: Non-zero https://codeforces.com/problemset/problem/1300/A Problem - 1300A - Codeforces codeforces.com ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); int t = Integer.parse.. 2020. 3. 21. ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)๋ ๋งต๊ฒ(Heap) https://programmers.co.kr/learn/courses/30/lessons/42626 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฝ๋ import java.util.*; class Solution { public int solution(int[] scoville, int K) { int answer = 0; Queue pq = new PriorityQueue(); // ์ฐ์ ์์ ํ์ ๋ฐฐ์ด๊ฐ ์ ์ฅ for(int i : scoville) pq.offer(i); // ์ฐ์ ์์ ํ์ ์ค์ฝ๋น์ง์ K๋ณด๋ค ๊ฐ์ด ์์๋ ๋ฐ๋ณต while(pq.peek.. 2020. 3. 20. [๋ฐฑ์ค] 3085๋ฒ: ์ฌํ ๊ฒ์(์์ ํ์) https://www.acmicpc.net/problem/3085 3085๋ฒ: ์ฌํ ๊ฒ์ ๋ฌธ์ ์๊ทผ์ด๋ ์ด๋ ธ์ ์ ์ "๋ด๋ณด๋ (Bomboni)" ๊ฒ์์ ์ฆ๊ฒจํ๋ค. ๊ฐ์ฅ ์ฒ์์ N×Nํฌ๊ธฐ์ ์ฌํ์ ์ฑ์ ๋๋๋ค. ์ฌํ์ ์์ ๋ชจ๋ ๊ฐ์ง ์์ ์๋ ์๋ค. ์๊ทผ์ด๋ ์ฌํ์ ์์ด ๋ค๋ฅธ ์ธ์ ํ ๋ ์นธ์ ๊ณ ๋ฅธ๋ค. ๊ทธ ๋ค์ ๊ณ ๋ฅธ ์นธ์ ๋ค์ด์๋ ์ฌํ์ ์๋ก ๊ตํํ๋ค. ์ด์ , ๋ชจ๋ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฐ์ฅ ๊ธด ์ฐ์ ๋ถ๋ถ(ํ ๋๋ ์ด)์ ๊ณ ๋ฅธ ๋ค์ ๊ทธ ์ฌํ์ ๋ชจ๋ ๋จน๋๋ค. ์ฌํ์ด ์ฑ์์ง ์ํ๊ฐ ์ฃผ์ด์ก์ ๋, ์๊ทผ์ด๊ฐ ๋จน์ ์ ์๋ ์ฌํ์ ์ต๋ ๊ฐ์๋ฅผ ๊ตฌํ www.acmicpc.net ์ฝ๋ import java.util.Arrays; import java.util.Scanner; public class Main { p.. 2020. 3. 19. [๋ฐฑ์ค] 1417๋ฒ: ๊ตญํ์์ ์ ๊ฑฐ(์์ ํ์) https://www.acmicpc.net/problem/1417 1417๋ฒ: ๊ตญํ์์ ์ ๊ฑฐ ์ฒซ์งธ ์ค์ ํ๋ณด์ ์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ ์ฐจ๋ก๋๋ก ๊ธฐํธ 1๋ฒ์ ์ฐ์ผ๋ ค๊ณ ํ๋ ์ฌ๋์ ์, ๊ธฐํธ 2๋ฒ์ ์ฐ์ผ๋ ค๊ณ ํ๋ ์, ์ด๋ ๊ฒ ์ด N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ ๋ ฅ์ด ๋ค์ด์จ๋ค. N์ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ๋ํ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. www.acmicpc.net ์ฝ๋ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args).. 2020. 3. 19. ์ด์ 1 ยทยทยท 22 23 24 25 26 27 28 ยทยทยท 41 ๋ค์ ๋ฐ์ํ