일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- System.err
- 항해99
- 로컬 클래스
- yield
- 제네릭 와일드 카드
- junit 5
- 바운디드 타입
- Study Halle
- 제네릭 타입
- auto.create.topics.enable
- 함수형 인터페이스
- System.out
- 스파르타코딩클럽
- 자바할래
- 익명 클래스
- 브릿지 메소드
- docker
- 접근지시자
- github api
- 프리미티브 타입
- annotation processor
- raw 타입
- throwable
- 정렬
- 상속
- 자바스터디
- System.in
- 람다식
- 합병 정렬
- Switch Expressions
- Today
- Total
목록Diary/Study Halle (18)
코딩하는 털보
STUDY HALLE 6주차 : 상속 목표 자바의 상속에 대해 학습하세요. 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 자바의 상속 이미 구현되어 있는 기존 클래스의 속성과 기능을 그 하위 클래스에서 사용하는 것을 상속이라고 한다. 기존의 클래스를 상속받아 기능을 확장하거나 새로 구현할때 사용할 수 있다. 이러한 상속 관계에 있는 상위 및 하위 클래스를 수퍼 클래스와 서브 클래스 또는 부모 클래스와 자식 클래스라고 한다. 참조 : 위키백과 상속 (객체 지향 프로그래밍) 클래스 상속받기 class B extends A { ... } 인터페이스 상속받기 interfac..
STUDY HALLE 5주차 : 클래스 목표 자바의 Class에 대해 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하기 먼저 객체지향 프로그래밍의 용어에 대해 알게된 것. 객체(Object)란? 사전적으로는 의사나 행위가 미치..
과제 2. LinkedList를 구현하세요. LinkedList에 대해 공부하세요. 정수를 저장하는 ListNode 클래스를 구현하세요. ListNode add(ListNode head, ListNode nodeToAdd, int position)를 구현하세요. ListNode remove(ListNode head, int positionToRemove)를 구현하세요. boolean contains(ListNode head, ListNode nodeTocheck)를 구현하세요. 과제 3. Stack을 구현하세요. int 배열을 사용해서 정수를 저장하는 Stack을 구현하세요. void push(int data)를 구현하세요. int pop()을 구현하세요. 과제 4. 앞서 만든 ListNode를 사용해서..
과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 테스트를 하시면 더 자주 테스트할 수 있습니다. JUnit5 학습 JUnit은 자바 프로그래밍..
STUDY HALLE 4주차 : 제어문 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 선택문 특정 조건에서만 실행되는 로직이 있는 경우에 사용한다. if - else if (조건식) { 수행문; } //조건식이 참인 경우 수행. 거짓인 경우 조건문 종료. if (조건식) { 수행문1; } else { 수행문2; } //조건식이 참인 경우 수행문1. 거짓인 경우 수행문2. public class Test { public static void main(String[] args) { char gender = 'M'; if ( gender == 'F' ) { System.out.println("여성입니다."); } else { System.out.println("남성입니다."); } } }..
STUDY HALLE 3주차 : 연산자 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 switch 연산자 산술연산자 수학적인 계산에 사용되는 연산자이다. 연산자 의미 + 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 값 구하기 public class Test { public static void main(String args[]) { int a = 7; int b = 3; System.out.println(a+b); // 7+3=10 System.out.println(a-b); // 7-3=4 System.out.println(..
STUDY HALLE 2주차 : 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 Data Type Size Range of Values Default Value byte 1 byte -128 to 127 0 short 2 bytes -32,768 to 32,767 0 int 4 bytes -2,147,483,648 to 2,147,483,647 0..
STUDY HALLE 1주차 : JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는가 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM (Java Virtual Machine) : 자바 바이트 코드를 OS에 특화된 네이티브 코드로 변환하여 실행하는 표준이자 구현체. 여러 JVM 밴더(오라클, 아마존, Azul, ...)에서 구현하여 다양한 구현체가 있다. 네이티브 코드가 특정 OS에 맞춰져 있기 때문에 특정 플랫폼에 종속적이다. JVM으로만 배포되지 않는다. (최소한의 배포단위는 JRE이..