본문 바로가기

java40

java #5 [Stack] Stack 밑이 막힌 병에 블럭을 하나씩 쌓아가는 형태를 가진 자료구조입니다. LILO(Last In Last Out)이라는 성격을 띠고 있습니다. 내용 메서드 비고 주입 push(Object o) 가장 위에 값 주입 추출 pop() 가장 위에 있는 값 추출 후 확인 확인 peek() 가장 위에 잇는 값 확인 포함 확인 search(Object o) 없는 경우 -1을 반환 빈 자료구조 확인 empty() 비어 잇는 경우 true, 반대의 경우 false 반환 2022. 11. 2.
[Java/Python] 문법 비교 정리 #2 배열 Java 에서의 배열 인자 추가하기 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); 인자 제거하기 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); // 1. 값 기준 제거하기 list.remove("a"); // 2. 인덱스 기준 제거하기 list.remove(1); // 2. 첫번째 값 or 마지막 값 제거하기 list.remove(); // 첫번째값 제거 list.removeFirst(); // 첫번째값 제거 list.removeLast(); // 마지막값 제거 인자 확인 List list = new.. 2022. 10. 28.
[Java/Python] 문법 비교 정리 #1 Int -> String, String -> Int Java 형 변환 Int -> String 자료형 변경 하기 // 1. String.valueOf 사용하기 int a = 1; String strA = String.valueOf(a); // 2. String 문자열에 더해주기 int b = 2; String strB = 2 + ""; // 3. StringBuilder 사용하기 int c = 3; StringBuilder sb = new StringBuilder(); sb.append(a); String -> int 자료형 변경 하기 String strInteger = "100"; int value = Integer.valueOf(strInteger); Python 형 변환 Int -> String 자료형 변경 하기 # 1. str(변수) 메서드 사용 .. 2022. 10. 27.
[Java][AutoCloseable] 파일 I/O에 유용한 코드 및 개념 정리 AutoCloseable java에서는 파일을 읽어 들이기 위해 먼저 메모리에 파일의 바이너리를 등록 하게 됩니다. 그후 파일의 입출력을 담당하는 InputStream/OutputStream 등을 사용하고 메모리 누수(Memory Leak)를 막기 위해 우리는 close 함수를 주로 사용하게 됩니다. 해당 함수를 사용해서 닫아주는게 default 이지만 간혹 깜빡하고 넘어가는 순간 서버에서는 메모리가 차곡차곡 쌓여 결국 프로세스가 죽는 경험을 해보신 분들 많으실 겁니다. 그래서 java 에서는 IO 이후에 자동으로 파일을 닫아주는 interface를 java 7 버전 이후 부터 기용하게 되었습니다. try(InputStream input = new InputStream) { ... } catch (Exc.. 2022. 10. 20.