목표 자바소스파일(.java)을 JVM으로 실행하는 과정 이해하기 학습 1) JVM이란 무엇인가 내 나름대로 정리(210214) - 자바로 작성된 프로그램을 실행하는 가상 머신 JVM Java Vitrual Machine은 자바로 작성된 프로그램을 실행하는 가상
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습 2-1) 프리미티브 타입과 레퍼런스 타입 자바의 데이터 타입은 primitive 타입과 reference 타입이 있다. 프리미티브 타입을 기본형이라고도 한다. 레퍼런스 타입을
자바가 제공하는 다양한 연산자 학습하기
목표 자바가 제공하는 제어문을 학습하세요.
과제 0. JUnit 5 학습하세요. 아래 내용은 https://blog.jetbrains.com/idea/2020/09/writing-tests-with-junit-5/ 를 보며 따라 학습했다. 출처를 따라하며 assertEqual을 사용했으나 사실 aseertTh
과제링크 구현코드 테스트코드 1. 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. > 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지
클래스 정의할 때 가지는 속성들 1) 접근제어자 2) 클래스이름3) (없을 수도 있다) superclass : 부모 클래스 4) (없을 수도 있다) interface 5) 클래스의 바디 { } 안 생성자 멤버변수(필드) 메소드 클래스의 객체가 만들어진 것을 인스턴스를
int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.int value, Node left, right를 가지고 있어야 합니다.BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Nod
한 클래스에서 파생된 클래스를 sub class라고 한다. ( == derived class, extended class, child class ) 그 대상이 된 클래스를 super class ( == base class, parent class)라고 한다. is -a
학습 1) package 키워드 package란 패키지란 관련된 클래스와 인터페이스를 묶어둔 namespace다. 파일들(클래스, 인터페이스) 담고 있는 폴더라고 생각하면 된다. 패키지 사용 이유 동일 패키지 내 클래스, 인터페이스들이 관련되어있다는 것을 쉽게 파악
일종의 계약과 같다.코드의 group이 있다고 할 때 각각의 그룹은 다른 그룹의 코드가 어떻게 작성되었는지 몰라도 상호작용 하면서 코드를 작성할 줄 알아야 하는데 이 때 필요한 것이 interface A그룹과 B그룹이 소통해야 한다면 B그룹 표준의 인터페이스를 만들 것
메서드가 예외를 발생시키면 runtime 시스템이 예외를 처리하려고 시도한다. 예외가 발생한 메서드에서 시작해서 그를 호출한 메서드의 리스트 순서대로 예외를 처리할 수 있는지 찾는다. 그림 출처 : https://docs.oracle.com/javase/tut
학습 1) Thread 클래스와 Runnable 인터페이스 쓰레드란 프로세스 : 실행중인 프로그램 프로그램을 실행하면 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 쓰레드 : 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것 프로그램에서 실행의 흐름을
미리 정의된 상수 집합, 특별한 데이터 타입해당 변수는 미리 정의한 집합 중 하나의 값이어야 한다. ex. (NORT, SOUTH, EAST, WEST) 로 정의했다면 이들 중 하나여야만 한다. (요일도 대표적인 예) 상수기 때문에 대문자로 표기한다. enum 키워드
애노테이션 등장 배경 : 출처 : 자바의 정석 소스코드에 대한 문서를 따로 관리하면 문서 업데이트가 잘 안되어 소스코드에 대한 문서를 소스코드에 작성했다. 주석 /\*\*~\*\*/ 에 소스코드에 대한 정보를 저장하고, 소스코드의 주석으로부터 HTML을 생성해내는 프로
자바의 정석 Input 과 Output의 약자 == 입출력 입출력이란? 컴퓨터 내부 또는 외부의 장치와 프로그램 간의 데이터를 주고 받는 것 https://docs.oracle.com/javase/tutorial/essential/io/streams.html자
생활코딩 정의 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법오라클의 설명과 비슷한 것 같다. 제네릭은 클래스,인터페이스,메서드를 정의할 때 타입을 파라미터로 받게 해준다. In a nutshell, generics enable types (classes
https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html익명 클래스가 메서드 한 개만 갖고 있고 그 메서드조차 너무 심플할 때 이 메서드를 그 메서드 자체로 다른 메서드의 인자로 넘겨