목표 자바의 패키지에 대해 학습하기. 스터디 목차 package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 1. package 키워드 패키지 구조 자바에서 package는 물리적으로 하나의 디렉터리를 의미한다. 따라서 하나의 package에 속한 클래스나 인터페이스 파일은 모두 해당 package 이름의 디렉터리에 포함되어 있다. 이러한 package는 다른 package를 포함할 수 있으며, 이때 디렉터리의 계층 구조는 점(.)으로 구분된다. 패키지의 선언방법 package 이름에는 package의 경로까지 포함한 풀 네임을 명시해야한다. package 패키지이름; 이름없는 패키지(unnamed package) 자바의 모든 클래스는 반드시 하나 ..
목표 자바의 상속에 대해 학습하기. 스터디 목차 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. 이러한 상속은 캡슐화, 추상화와 더불어 객체 지향 프로그래밍을 구현하는 중요한 특징 중 하나이다. 상속을 이용하면 기존에 정의되어 있는 클래스의 모든 필드와 메소드를 물려받아, 새로운 클래스를 생성할 수 있다. 자바에서 부모클래스를 super class라 하고 자식 클래스를 sub class라 한다. 이처럼 부모 클래스는 자식 클래스에 포함된 것..
목표 자바의 Class에 대해 학습하기. 스터디 목차 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스 정의하는 방법 객체지향 프로그래밍(OOP, Object-Oriented Programming) 이란? 모든 데이터를 객체(obje..
목표 자바가 제공하는 제어문을 학습하세요. 스터디 목차 선택문 반복문 과제 0. JUnit5 학습 과제 1. live-study 대시보드 만드는 코드 작성 과제 2. LinkedList 구현 과제 3. Stack 구현 과제 4. ListNode를 사용해서 Stack 구현 과제 5. Queue 구현 1. 선택문 조건문(선택문)은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다. 1) if 문 if 문은 조건식의 결과가 참이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다. int a = 0; if(a < 10){ // a가 10보다 작을경우만 실행한다. a++; } 2) if / else 문 if 문과 함께 사용하는 else 문은 if문과는 반대로 주어진..