목록Programming (215)
른록노트
참고사이트 https://www.baeldung.com/java-hashset-arraylist-contains-performance 1. HashSet.contains vs ArrayList.indexOf 시간복잡도 차이 HashSet은 HashMap 기반으로 구현되어 있어서 contains 메서드를 실행할때 HashMap.contains() 메서드를 불러옵니다. 그러므로 시간복잡도는 O(1) 입니다. AllayList의 indexOf는 배열에 있는 항목의 수에 따라 시간복잡도가 결정되므로 O(n)입니다. 2. 결론 HashSet.contains가 더 빠릅니다.
참고사이트 https://velog.io/@seungjoo/JAVAAbstract 추상클래스와 인터페이스의 공통점과 차이점 공통점 추상클래스와 인터페이스는 선언만 있고 구현내용은 없는 클래스입니다. 추상클래스와 인터페이스로는 객체를 생성할 수 없습니다. 추상클래스를 상속받은 클래스와 인터페이스를 implements하고 구현한 클래스들만 객체 생성이 가능합니다. 차이점 추상클래스는 단일상속만되고 인터페이스는 다중구현이 가능합니다. 추상클래스는 상속을 강제해서 기능을 확장시키는 것을 목적으로 하고 인터페이스는 구현하는 모든 클래스에 대해 특정 메소드가 반드시 존재하도록 강제하는 것을 목적으로 합니다.
참고사이트 https://www.mscharhag.com/java/resource-bundle-single-quote-escaping 방법 홑따옴표를 두번 쓰면됩니다 예제 messages_en.properties: test.message1=test {0} {1} {2} test.message2=test {0} '{1}' {2} test.message3=test {0} ''{1}'' {2} test.message4=test {0} '''{1}''' {2} test.message5=test {0} '{1} {2} test.message6=test {0} ''{1} {2} java code: for (i..
0. 참고사이트 https://stackoverflow.com/questions/22489398/unsupported-major-minor-version-52-0 https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-4.html 1. the major versions of classfiles Java SE Released Major Supported majors 1.0.2 May 1996 45 45 1.1 February 1997 45 45 1.2 December 1998 46 45 .. 46 1.3 May 2000 47 45 .. 47 1.4 February 2002 48 45 .. 48 5.0 September 2004 49 45 .. 49 6 Dece..
참고사이트 https://m.blog.naver.com/azure0777/221066646741 http://blog.wishket.com/api설명/ 1. REST의 약자 REpresentational State Transfer - 대표적인 상태 전달 자원을 이동해주는 역할 보통 자원을 이동해주는데 REST는 일반적으로 http 프로토콜을 활용하여 자원을 이동하고 CRUD하는 작업들을 말합니다. RESTful이란 REST를 좀 더 REST 방식으로 사용하는 방식인데 메소드들을 사용할때 용도에 맞게 설계하는 방식을 말합니다. 데이터 정보를 조회할때 get을 사용한다던지 데이터를 삭제할때 delete method를 사용하여 삭제한다던지 하는 방식입니다. 2. API란 어플리케이션 프로그램 인터페이스로써 프..
이전글참고 피보나치 수열이란? 1. 팩토리얼이란? 1 * 2 * 3 * 4 * 5 * 6, ... 팩토리얼은 다음과 같이 정의됩니다. f(n) = 1 * 2 * 3 * ... n 5! = 1 * 2 * 3 * 4 * 5 = 120 2. Java로 팩토리얼을 구현해보세요 1) 첫번째 방법은 재귀로 구현해보겠습니다. public class Main { public static int count = 0; public static void main(String args[]) { int n = 5; System.out.println(factorial(n)); System.out.println("메서드 실행 횟수:"+count); } public static int factorial(int n) { count++;..
참고사이트 오명운님 블로그 1. 피보나치 수열이란? '0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...` 피보나치 수열은 다음과 같이 정의됩니다. f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2); 2. Java로 피보나치 수열을 구현해보세요 1) 먼저 첫번째 방법은 간단하게 재귀로 구현할 수 있습니다. public class Main { public static int count = 0; public static void main(String args[]) { int n = 10; System.out.println(fibonacci(n)); System.out.println("메소드 실행횟수:" + count); } public static int fibo..
Tutorials and Documents https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/generations.html#sthref16 1. GC (Garbage Collection) 가비지 컬렉션 자바는 실행될때 자바 자체 운영체제에서 돌아가는데 그게 바로 자바 가상머신JVM이고 이때 사용되는 객체를 자동으로 관리해 주는 기능이 가비지 컬렉션입니다. 객체는 JVM Heap 영역에 저장되며 크게 세 영역으로 나눠져 있습니다. Young 영역, Old 영역, Perm 영역이 있습니다. Perm..