일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java 자료구조
- 오블완
- import 키워드
- java final 키워드
- 티스토리챌린지
- java 패키지
- java 메서드 오버라이딩
- gpt활용팁
- 화살표연산자
- java 람다식
- javatime
- binraytree
- javautil패키지
- java 이진트리
- JAVA데이터타입
- java 제네릭
- 창의적도구
- java 애노테이션
- java objact클래스
- ai활용법
- java반복문
- java스터디
- this키워드
- java 추상 클래스
- java_this
- 생성형AI
- javascript
- java
- java super메소드
- asyncawait
- Today
- Total
목록2024/11 (21)
코딩쿠의 코드 연대기
학습목표자바에서 예외 처리 방법 (try, catch, throw, throws, finally)자바가 제공하는 예외 계층 구조Exception과 Error의 차이는?RuntimeException과 RE가 아닌 것의 차이는?커스텀한 예외 만드는 방법Java에서 예외 처리 방법Java에서 예외(Exception)는 프로그램 실행 중 발생할 수 있는 예상치 못한 오류 상황을 의미합니다. 예외는 프로그램의 정상적인 흐름을 방해하기 때문에 적절히 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있습니다. Java는 예외 처리를 위한 다양한 메커니즘을 제공하며, try, catch, throw, throws, finally 키워드를 사용하여 예외를 처리할 수 있습니다.1. try-catch 블록try-catch..
학습목표인터페이스 정의하는 방법인터페이스 구현하는 방법인터페이스 레퍼런스를 통해 구현체를 사용하는 방법인터페이스 상속인터페이스의 기본 메소드 (Default Method), 자바 8인터페이스의 static 메소드, 자바 8인터페이스의 private 메소드, 자바 9인터페이스(interface)란?자바에서 인터페이스는 클래스가 어떤 동작을 가져야 하는지 정의하는 추상적인 자료형입니다. 쉽게 말해, 클래스가 따라야 할 규칙 또는 템플릿 같은 역할을 합니다. 인터페이스는 interface 키워드를 사용하여 선언하며, 메소드 시그니처 (메소드 이름, 매개변수, 반환 타입) 와 상수만 포함할 수 있습니다.인터페이스의 특징추상 메소드: 인터페이스는 구현 코드가 없는 추상 메소드를 가집니다. 인터페이스를 구현하는 클..
학습목표package 키워드import 키워드CLASSPATHCLASSPATH 환경변수-classpath 옵션접근지시자 키워드Java에서 package 키워드는 클래스를 패키지라는 논리적인 단위로 묶는 데 사용됩니다. 패키지는 관련된 클래스들을 그룹화하여 코드를 구성하고 관리하는 데 도움을 주며, 이름 충돌을 방지하고 코드의 재사용성을 높이는 데 기여합니다. package 선언Java 소스 파일에서 package 키워드는 파일의 맨 처음에 선언되어야 합니다.Javapackage 패키지이름; class MyClass { // ... } package 명명 규칙 일반적으로 패키지 이름은 소문자로 시작합니다. 도메인 이름을 역순으로 사용하는 것이 일반적인 관례입니다 (예: com.example.myprojec..
학습목표자바 상속의 특징super 키워드메서드 오버라이딩다이내믹 메서드 디스패치 (Dynamic Method Dispatch)추상 클래스final 키워드Object 클래스자바 상속의 특징Java 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 기존 클래스의 필드와 메서드를 물려받아 새로운 클래스를 생성하는 것을 의미합니다. Java 상속에는 다음과 같은 주요 특징들이 있습니다.1. 단일 상속:Java는 단일 상속만 지원합니다. 즉, 한 클래스는 오직 하나의 부모 클래스만 가질 수 있습니다.다중 상속을 허용하지 않는 이유는 다중 상속으로 인해 발생할 수 있는 모호성과 복잡성을 피하기 위함입니다. (예: 두 부모 클래스에 같은 이름의 메서드가 있는 경우 어떤 메서드를 상속받아야 할지 모호해짐)2. 계층..
학습목표int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요.int value, Node left, right를 가지고 있어야 합니다.BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요.DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요.이진트리(BinrayTree) 란?이진 트리(Binary Tree)는 각 노드가 최대 두 개의 자식 노드를 갖는 계층적 트리 자료 구조입니다. 이 두 자식 노드는 일반적으로 왼쪽 자식과 오른쪽 자식으로 구분됩니다. 이진 트리는 데이터의 효율적인 저장, 검색 및 정렬을 위해 컴퓨터 과학에서 널리 사용됩니다. 이진 트리의 순회 방법트리 구조에서 각 노드를 ..
객체지향 프로그래밍(OOP)란?: 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록이 아닌 여러 개의 독립된 단위, 즉 '객체'들의 모임으로 파악하고자 하는 프로그래밍 패러다임을 사용하는 언어입니다. 객체라는 기본 단위를 조합하여 프로그램을 구성합니다. 각 객체는 데이터와 그 데이터를 처리하는 메서드를 가지고 있으며, 객체끼리 서로 상호작용하면서 프로그램이 동작합니다.객체?: 객체지향 프로그래밍(OOP)에서 객체는 세상에 존재하는 사물이나 개념을 추상화하여 프로그램에 표현한 것입니다. 좀 더 쉽게 설명하면, 객체는 레고 블록에 비유할 수 있습니다. 레고 블록은 모양, 색깔, 크기 등의 특징을 가지고 있고 다른 블록과 결합하여 다양한 형태를 만들 수 있는 것처럼 객체도 데이터(속성)와 메서드(행위)를 ..