24년 11월 이전/백기선의 Study Halle
-
(5) 클래스24년 11월 이전/백기선의 Study Halle 2020. 12. 19. 12:52
백기선님의 온라인 스터디 "스터디 할래" 5주차 정리 문서입니다. 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (선택) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의하는 방법 클래스를 정의하는 방법은 다음과 같다. 먼저 클래스_이름.java..
-
(4) 제어문24년 11월 이전/백기선의 Study Halle 2020. 12. 5. 14:44
백기선님의 온라인 스터디 "스터디 할래" 4주차 정리 문서입니다. 목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 (필수) 선택문 반복문 과제 (선택) JUnit 5 학습 live-study 대시 보드를 만드는 코드를 작성하세요. Github Java Library 활용 LinkedList를 구현 Stack 구현 배열 기반 구현 LinkedList 기반 구현 Queue 구현 배열 기반 구현 LinkedList 기반 구현 선택문 if if문은 조건에 따라, 동작 실행을 컨트롤할 수 있다. 가장 간단한 기본 구조는 다음과 같다. if (조건) { 구문 1; } 구문 2; 구문 2는 무조건 실행이 가능하나 조건이 참일 경우 구문 1 -> 구문2 순서대로 실행된다. 코드는 다음과 같이 작성할 수 있다. p..
-
(3) 연산자24년 11월 이전/백기선의 Study Halle 2020. 11. 25. 16:46
백기선님의 온라인 스터디 "스터디 할래" 3주차 정리 문서입니다. 이 문서는 자바 오라클 문서를 토대로 만들었습니다. 목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) switch 연산자 (Java 13) 산술 연산자 자바의 산술 연산자는 다음과 같다. 연산자 설명 + 덧셈 연산자 - 뺄셈 연산자 * 곱셈 연산자 / 나눗셈 연산자 % 나머지 연산자 산술 연산자는 "이항 연산자"이다. 기본적으로 다음과 같이 작성한다. # 피연산자1 연산자 피연산자2 a + b 여기서 a, b는 피연산자 +는 연산자이다. 이 때 a,..
-
(2) 자바 데이터 타입, 변수 그리고 배열24년 11월 이전/백기선의 Study Halle 2020. 11. 25. 16:44
백기선님의 온라인 스터디 "스터디 할래" 2주차 정리 문서입니다. 오라클 자바 공식 문서를 참고하였습니다. 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입 즉, 자바에서 제공하는 기본 타입은 다음과 같다. 타입 범위 크기 기본 값 byte -128 ~ 127 8bit(1byte) 0 short -32768 ~ 32767 16bit(2byte) 0 int -2^31 ~ ..
-
(1) JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가24년 11월 이전/백기선의 Study Halle 2020. 11. 19. 22:05
백기선님의 온라인 스터디 "스터디 할래" 1주차 정리 문서입니다. 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM이란 Java Virtual Machine의 약자로써, 어떤 OS 환경에서라도 Java 코드를 컴파일하고 실행할 수 있는 도구이다. 이 JVM 덕분에, OS가 다를지라도 같은 자바 코드는 같은 동작이 실행됨이 보장된다.(정말 특별한 경우 제외하고는...) 이를 "Write once. Run anyware"라고 말하곤 한다. 출처: 도우출판 "남궁 성 - Java의 정석" 한 가..