일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Classification
- supervised learning
- ChatGPT
- AI
- OpenAI
- PCA
- deep learning
- Machine Learning
- LG Aimers 4th
- regression
- LLM
- gpt
- 머신러닝
- 오블완
- GPT-4
- 지도학습
- 분류
- LG Aimers
- Today
- Total
목록Programming Lang (84)
SYDev

1. JDBC 개요JDBC(Java DataBase Connectivity): 데이터베이스와 연결해서 데이터 입출력 작업을 할 수 있도록 자바에서 제공하는 라이브러리DBMS의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성JDBC 인터페이스를 통해 실제로 DB와 작업하는 것은 JDBC Driver, JDBC Driver는 JDBC 인터페이스를 구현한 것DriverManager: JDBC Driver를 관리하며, DB와 연결해서 Connection 구현 객체를 생성Connection: connection 인터페이스는 Statement, PreparedStatement, CallableStatement 구현 객체를 생성하며, 트랜잭션 처리 및 DB 연결을 끊을 때 사용Statement: ..

1. 네트워크 기초Network: 여러 컴퓨터들을 통신 회선으로 연결한 것LAN(Local Area Network): 가정, 회사, 건물, 특정 영역에 존재하는 컴퓨터를 연결한 것WAN(Wide Area Network): LAN을 연결한 것 -> 흔히 말하는 Internet1.1. 서버와 클라이언트server: 서비스를 제공하는 프로그램client: 서비스를 요청하는 프로그램1.2. IP 주소IP(Internet Protocol): 네트워크 어댑터(LAN 카드)마다 할당되는 인터넷 환경의 고유한 주소DNS(Domain Name System): 도메인 이름으로, IP를 등록하는 저장소 1.3. Port 번호한 대의 컴퓨터에는 다양한 서버 프로그램들이 실행IP 주소를 통해 컴퓨터에 접근 후, port 번호를..

1. 입출력 스트림데이터 입출력: 데이터는 키보드를 통해 입력될 수도 있고, 파일 또는 프로그램으로부터 입력되거나, 모니터로 출력될 수 있고, 파일에 저장되거나 다른 프로그램으로 전송될 수 있음Java는 입력 스트림과 출력 스트림을 통해 데이터를 입출력함Stream: 단방향으로 데이터가 흐르는 것을 의미어떤 데이터를 입출력하느냐에 따라 두 종류로 구분바이트 스트림: 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력할 때 사용InputStream & OutputStream문자 스트림: 문자만 입출력할 때 사용Reader & Writer 2. 바이트 출력 스트림OutputStream: 바이트 출력 스트림의 최상위 클래스이자 추상 클래스2.1. 1 바이트 출력write(int b) method는 매개값..

1. 스트림이란?Java 8부터 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림 사용 가능List 컬렉션의 stream() method로 Stream 객체를 얻고, forEach() method로 요소를 어떻게 처리할지를 람다식으로 제공Iterator와 차이점내부 반복자이므로, 처리 속도가 빠르고 병렬 처리에 효율적람다식으로 다양한 요소 처리를 정의 가능중간 처리와 최종 처리를 수행하도록 파이프 라인 형성 가능Stream stream = list.stream();stream.forEach( item -> item 처리 );- 예제package ch17.sec1.exam1;import java.util.*;import java.util.stream.Stream;public class StreamExam..

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..