Language
5주차 과제 : 클래스 정의하는 방법
클래스란 ? 객체(Object)라는 상태와 행동을 가지는 주체를 만드는 틀 또는 설계도의 의미로 사용된다. 클래스는 필드(field) 생성자(constructor) 메소드(method)로 구성되어있다. 이 요소들은 생략되거나 복수 개가 작성될 수 있다. public Class ClassName { // 필드 (field) int fieldName; // 생성자 (constructor) ClassName() { ... } // 메소드 (method) void methodName() { ... } } Field 필드는 객체의 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳 선언 형태는 변수(Variable)와 비슷하지만 필드는 변수라고 부르지 않는데 그 이유는 변수는 생성자와 메소드내에서만 사용되고 생성..
5주차 과제: 클래스
목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 마감일시 2020년 12월 19일 토요일 오후 1시까지. 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 객체 지향 프로그래밍 부품들을 제작하고 조립하여 완성된 제품을 만들 듯이, ..
4주차 과제 : JUnit 5
과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ junit.org/junit5/docs/current/user-guide/ JUnit 5 User Guide Although the JUnit Jupiter programming model and extension model will not support JUnit 4 features such as Rules and Runners natively, it is not expected that source code maintainers will need to update all..
3주차 과제 : (optional) Java 13. switch 연산자
(optional) Java 13. switch 연산자 기존 자바에도 switch 문은 존재했다. public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } // ... int numLetters = 0; Day day = Day.WEDNESDAY; switch (day) { case MONDAY: case FRIDAY: case SUNDAY: numLetters = 6; break; case TUESDAY: numLetters = 7; break; case THURSDAY: case SATURDAY: numLetters = 8; break; case WEDNESDAY: numLetters = 9; break; d..
3주차 과제 : 연산자 우선순위
연산자 우선순위 연산자 연산 방향 높음 증감( ++,-- ), 부호( +,- ), 비트( ~ ), 논리( ! ) ↕ 쉬프트( , >>> ) -> 비교( , =, instanceof ) -> 비교( ==, != ) -> 논리( & ) -> 논리( ^ ) -> 논리( | ) -> 논리( && ) -> 논리( || ) -> 조건( ?: ) -> 낮음 대입( =, +=, -=, /=, %=, &=, ^=, |=, =, >>>= ) ) 4. 복잡한 연산식에는 괄호()를 사용해서 우선순위를 정해준다.
3주차 과제 : 3항 연산자
3항 연산자 삼항 연산자(?:)는 세 개의 피연산자를 필요로 하는 연산자를 말한다. 삼항 연산자는 ? 앞에 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다. 조건식 ? 값 또는 연산식 : 값 또는 연산식 (피연산자1) (피연산자2) (피연산자3) -> true -> false