본문 바로가기

Java11

[Java] 자바의 메모리 영역 JVM이 자바 소스코드를 어떻게 OS 에서 실행하는지 과정 1. 자바 소스코드인 .java 파일을 컴파일러가 자바 바이트 코드인 .class로 변환합니다. 2. .class 코드를 JVM의 클래스 로더에게 보냅니다. 3. 클래스 로더는 JVM 런타임 데이터 영역으로 로딩하여 JVM의 메모리에 올립니다. Runtime Data Area 가 포함하는 영역 ( Method, Heap, Stack, PC Register, Native Method Stack ) Method Area (=Class Area) Method / Class / Code / Static Area 라고 불림 클래스 정보 변수 정보 메소드 정보 static 변수 constant pool (상수 풀) Heap Area new 키워드로 생성된 .. 2022. 5. 20.
[취업 성공 준비]면접 특강 면접에서 검증하는 것 자기소개 지원동기 역량 (실력, 협업 능력, 성장 가능성) 프로젝트 경험 (성공/실패) 문재해결 능력 나의 장점과 단점 스스로 질문해 보세요 비전공자라면, 대학 전공에 쓴 시간과 비용이 아깝지 않나요!? 우리 회사에 지원한 이유는 무엇인가요!? 전직 회사를 그만둔 이유가 무엇인가요!? 경력 단절 또는 쉬는 기간에 무엇을 했나요!? 직군) 가장 중요한 역량을 무엇이라고 생각하나요? 나로 인해 발생한 가장 큰 문제는 무엇인가요? 자신의 단점은 무엇인가요? 면접이 떨린다면!? 이렇게 생각해라 나와 회사와 대등한 관계이다. 나를 거부하면 회사가 손해 지라는 마음으로 임한다. 내가 회사에 도움이 된다는 인상을 줘라 회사에 궁금한 것이 있다면 물어봐라 (대등) 떨면 오히려 자신 없다는 인상을 .. 2022. 5. 18.
[Java]컬렉션 프레임워크 Comparator & Comparable Comparator & Comparable 두 가지 모두 컬렉션을 정렬하기 위해 자바에서 제공하는 인터페이스다. Comparator : 비교대상(매개변수)와 자기 자신을 비교한다. Comparable : 매개 변수인 두 객체를 비교한다. Comparable 인터페이스 compareTo() 메서드를 사용해 객체를 정렬한다. Integer 와 String, File, Data와 같은 클래스에서는 자체적으로 Comparable 인터페이스를 구현하여 인스턴스 간 크기를 비교하고 있다. !? 무슨말이야!!!!!!!!!!!!!!!!!!!!!!! compareTo()에서 비교하는 두 객체가 같으면 0, 비교할 객체가 주어진 객체보다 작으면 음수, 크면 양수를 반환한다. import java.util.*; class .. 2022. 5. 16.
[Java] 객체지향 프로그래밍 (1) - 상속편 상속이란? 기존 클래스를 재사용하여 새로운 클래스를 작성하는 문법 요소 멤버(필드, 메서드, 이너클래스)를 하위 클래스에게 건네준다. 보통 상위클래스와 하위클래스가 상속 관계에 있다고 표현하며, 하위 클래스는 항상 상위클래스보다 멤버갯수가 같거나 더 많다. = 클래스로부터 확장되었다 라는 표현이 정확한 표현이다. 상속을 사용하는 이유 코드를 재사용하면 적은 양의 코드로 새로운 클래스를 작성할 수 있고 중복도 제거할 수 있다. 따라서 상속을 하게되면 다형적 표현이 가능해진다. 다형적 표현이란!? 하나의 객체가 여러 모양으로 표현되는 것 객체의 다형성은 객체지향형 프로그래밍에서 가장 핵심적인 개념이며, 상속의 장점 중에 하나가 다형성의 표현이다. (중요) 상속의 조건 단일 상속만 사용할 수 있다. 다중 상속.. 2022. 5. 12.