일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LG Aimers
- 지도학습
- LLM
- regression
- OpenAI
- gpt
- GPT-4
- PCA
- LG Aimers 4th
- LG
- 머신러닝
- ChatGPT
- supervised learning
- 회귀
- Machine Learning
- 분류
- 티스토리챌린지
- AI
- 딥러닝
- Classification
- 해커톤
- 오블완
- deep learning
- Today
- Total
목록전체 글 (333)
SYDev
1. 람다식이란?functional programming: 함수를 정의하고, 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법데이터 처리부는 데이터만 가지고 있으며, 처리 방법이 정해져 있지 않아 외부에서 제공된 함수에 의존동일한 데이터라도 어떤 함수를 제공하는지에 따라, 처리하는 결과가 다를 수 있음 -> 데이터 처리의 다형성이라고도 볼 수 있음람다식: (매개변수, ...) -> { 처리 내용 }Java는 람다식을 익명 구현 객체로 변환 예를 들어, 다음과 같은 인터페이스가 존재할 때public interface Calculable { // abstract method void calculate(int x, int y);} 해당 interface의 익명 구현 객체는 다음과 같이 생성 ..
1. 컬렉션 프레임워크java.util 패키지에 널리 알려진 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련된 인터페이스와 클래스를 포함 -> Collection FrameworkList, Set: 객체를 추가, 삭제, 검색하는 방법에 있어서 공통점 존재 -> 공통된 methods를 따로 모아 Collection interface로 정의Map: key와 value를 하나의 쌍으로 묶어서 관리하는 구조 2. List 컬렉션2.1. ArrayListArrayList에 객체를 추가하면 내부 배열에 객체가 저장일반 배열과의 차이점은 제한 없이 객체를 추가할 수 있다는 점객체의 번지를 저장동일한 객체 중복 저장 가능 -> 동일한 번지 저장null 저장 가능List list = new..
데이터 분할 병렬 처리할 때안드로이드 앱에서 네트워크 통신할 때다수의 클라이언트 요청을 처리하는 서버를 개발할 때1. 메인 스레드모든 자바 프로그램은 main thread가 main() method를 실행하면서 시작main thread는 main() method의 첫 코드부터 순차적으로 실행main() method의 마지막 코드를 실행하거나, return 문을 만나면 실행 종료main thread는 필요에 따라 추가 작업 스레드들을 만들어 실행실행중인 thread가 하나라도 있다면 process는 종료되지 않음2. 작업 스레드 생성과 실행2.1. Thread 클래스로 직접 생성Thread thread = new Thread(Runnable target);Runnable: threaed가 task를 실행할..
1. 제네릭이란?제네릭(Generic): 결정되지 않은 타입을 파라미터로 처리하고, 실제 사용할 때 파라미터를 구체적인 타입으로 대체시키는 기능기본 타입은 타입 파라미터의 대체 타입이 될 수 없음 -> int(X), Integer(O)public class Box { public T content;}Box box = new();box.content = "안녕하세요.";String content = box.content; // 강제 타입 변환 없이, "안녕하세요"를 바로 얻을 수 있음 2. 제네릭 타입제네릭 타입: 결정되지 않은 타입을 파라미터로 가지는 클래스와 인터페이스선언부에 ''가 붙고, 그 사이에 타입 파라미터들이 위치public class 클래스명 { ... }public interface..
1. java.base 모듈java.base: 모든 모듈이 의존하는 기본 모듈, 모듈 중 유일하게 requires하지 않아도 사용 가능패키지용도java.lang자바 언어의 기본 클래스를 제공java.util자료 구조와 관련된 컬렉션 클래스를 제공java.text날짜 및 숫자를 원하는 형태의 문자열로 만들어주는 포맷 클래스를 제공java.time날짜 및 시간을 조작하거나 연산하는 클래스를 제공java.io입출력 스트림 클래스를 제공java.net네트워크 통신과 관련된 클래스를 제공java.nio데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공 java.lang: 자바 언어의 기본적인 클래스를 담고 있는 패키지, 이 패키지에 있는 클래스와 인터페이스는 import 없이 사요 가능 2. Objec..
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 인터페이스명 { .....