민석강

면접준비 - Java Annotation 상세 설명

오타, 지적 환영입니다. 배경 어노테이션의 의미는 ‘주석’이다. 주석은 코드로만 알기 힘든 내용이나 코드로 설명하기 어려운 디테일한 부분을 설명하기 위해 추가하기도 한다. 어노테이션은 그렇기에 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시키기 위해 작성한다. 기존의 자바 웹 어플리케이션은 구성과 설정값들을 외부 XML...

면접준비 - Java GC(Garbage Collection) 상세설명

오타, 지적 환영입니다. 배경 C언어는 메모리를 직접 해제할 수 있다. free()를 통해서 직접 메모리를 해제하고 malloc()등을 통해 메모리를 할당할 수 있다. 또한 포인터를 통해 주소값에 직접 접근이 가능하다. 하지만, Java에서는 JVM가 메모리를 관리한다. 직접 주소에 접근할 수도 없다. 앞의 포스팅에서 JVM의 메모리구조에 대...

면접준비 - Java 오버로딩, 오버라이딩

오타, 지적 환영입니다. 메소드 시그니처(method signature) 오버로딩, 오버라이딩을 공부하기 전에 메소드 시그니처에 대해 알아야한다. 메소드 시그니처란 메소드의 선언부에 명시되어 있는 매개변수의 리스트다. 나는 파라미터가 더 이해하기 편해서 파라미터라 하겠다. 다음 조건을 만족시 같은 시그니처를 갖는다 메소드 이름 파라...