일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오블완
- 해커톤
- OpenAI
- ChatGPT
- Classification
- LLM
- 회귀
- LG Aimers
- 티스토리챌린지
- regression
- Machine Learning
- LG Aimers 4th
- 머신러닝
- gpt
- supervised learning
- GPT-4
- PCA
- 딥러닝
- AI
- 지도학습
- LG
- deep learning
- 분류
- Today
- Total
목록전체 글 (349)
SYDev

1. 예외와 예외 클래스컴퓨터 하드웨어의 고장으로 application 실행 오류 발생 -> 자바에서는 에러(error)라 부름잘못된 사용 또는 코딩으로 인한 오류 -> 자바에서는 예외(exception)이라 부름일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외실행 예외(Runtime Exception): 컴파일러가 코드 여부를 검사하지 않는 예외자바는 예외가 발생하면 예외 클래스로부터 객체를 생성 -> 예외 처리 시에 사용자바의 모든 에러와 예외 클래스는 Throwable을 상속받아 만들어지고, 추가적으로 예외 클래스는 java.lang.Exception 클래스를 상속받음2. 예외 처리 코드package ch11.sec2;public class ExceptionHandli..

1. 중첩 클래스중첩 클래스(Nested Class): 클래스 내부에 선언한 클래스클래스 멤버를 쉽게 사용할 수 있고, 외부에는 중첩 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있음선언 위치에 따른 분류선언 위치객체 생성 조건멤버 클래스인스턴스 멤버 클래스class A { class B { ... }}A 객체를 생성해야만 B 객체를 생성할 수 있음정적 멤버 클래스class A { static class B { ... }}A 객체를 생성하지 않아도B 객체를 생성할 수 있음로컬 클래스class A { void method() { class B { ... } } }method가 실행할 때만 B 객체를 생성할 수 있음중첩 클래스도 하나의 클래스이기 때문에, 컴파일하면 바..

1. 인터페이스 역할인터페이스(Interface): 사전적인 의미로 두 장치를 연결하는 접속기, 두 장치를 객체로 본다면 두 객체를 연결하는 역할주로 다형성 구현하는 경우 -> 객체 B가 객체 C로 변경됐을 때, 객체 B를 직접 호출하는 코드의 경우에는 객체 C를 호출하는 구조로 변경해줘야 함-> 인터페이스를 사용하는 경우 이런 불필요함 X 2. 인터페이스와 구현 클래스 선언인터페이스는 .java 형태의 소스파일로 작성, .class 형태로 컴파일되기 때문에 물리적 형태는 클래스와 동일but, 소스를 작성할 때 선언하는 방법과 구성 멤버가 다름2.1. 인터페이스 선언- 접근 제한자같은 패키지 내에서만 사용 가능한 default패키지와 상관 없이 사용하는 publicinterface 인터페이스명 { .....

1. 클래스 상속Java에서는 이중 상속 허용 Xpublic class 자식클래스 extends 부모클래스 {} 2. 부모 생성자 호출자식 객체 생성 시에, 부모 객체 생성 후에 자식 객체 생성자식 생성자의 맨 첫 줄에 숨겨진 super()에 의해서 부모 생성자 호출super()는 컴파일 과정에서 자동 추가만약 부모 클래스에 기본 생성자 X -> 자식 생성자 선언에서 컴파일 에러 발생부모 클래스에 기본 생성자가 없고, 매개변수 갖는 생성자만 존재한다면 -> super(매개값, ..) 코드를 직접 추가해야 함 3. method 재정의3.1. method overridingmethod overriding: 상속된 method를 자식 클래스에서 재정의부모 메소드는 숨겨지고, 자식 메소드가 우선적으로 사용됨me..

1. 객체 지향 프로그래밍(OOP: Object-Oriented Programming)객체: 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서, 자신의 속성을 가지고 있으면서 식별 가능한 것자바에서의 객체 = field(속성) + method(동작)1. 1. 객체 간의 관계집합 관계: 부품 - 완성품사용 관계: 객체 간의 상호작용상속 관계: 종류 - 사물 1.2. 클래스 선언public 접근 제한자: 파일 이름과 동일한 이름의 클래서 선언에만 붙일 수 있음보통 소스 파일 하나당 동일한 이름의 클래스 하나를 선언public class Student {}1.3. 객체 생성과 클래스 변수클래스는 두 가지 용도가 존재 라이브러리 클래스(Student)실행 클래스(StudentExample)public ..

데이터 타입 분류자바의 데이터 타입은 primitive type(기본 타입)과 reference type(참조 타입)으로 분류된다.String type은 참조 타입 변수 -> heap 영역에 저장 메모리 사용 영역 - method area바이트코드 파일을 읽은 내용이 저장되는 영역클래스별로 상수, 정적 필드, 메소드 코드, 생성자 코드 등 저장- heap area객체가 생성되는 영역객체의 주소는 method area&stack area의 상수와 변수에서 참조 가능- stack areamethod를 호출할 때마다 생성되는 frame이 저장되는 영역method 호출이 끝나면 frame은 자동 제거frame 내부에는 local variable stack 존재 -> 기본 타입 변수와 참조 타입 변수 생성&제거 ..
Break문package ch4;public class BreakOutterExample { public static void main(String[] args) throws Exception { Outter: for(char upper = 'A'; upper 'break 이름;' 형태로 반복문 선택적으로 종료 가능참고자료혼자 공부하는 자바, 신용권 저 | 한빛미디어 | 2019년 06월 10일이것이 자바다, 신용권, 임경균 저 | 한빛미디어 | 2024년 04월 01일
1. NaN과 Infinity5 / 0.0 // Infinity5 % 0.0 // NaNInfinity와 NaN에 어떤 연산을 수행하더라도 결과는 Infinty와 NaNboolean result = Double.isInfinite(value);boolean reuslt = Double.isNaN(value); 2. 비교 연산자boolean result = str1.equals(str2);문자열을 비교할 때는 equals() 연산자 사용참고자료혼자 공부하는 자바, 신용권 저 | 한빛미디어 | 2019년 06월 10일이것이 자바다, 신용권, 임경균 저 | 한빛미디어 | 2024년 04월 01일