DAY 16 - LOMBOK / 시퀀스 객체 / JDBC / DB 연결 (2024.07.24)
·
JAVA
Java Project : 11_ioPackage : homework Lombok생성자, setter/getter, toString(), hashCode(), equlas() 설치 방법이클립스 종료Projectlombok.org lib에 다운로드 (위치에 한글x, 공백x → D:\Java\lib)다운받은 위치에서 우클릭해 터미널창 열기java -jar .\lombok.jar ( -붙은거 → 옵션 / . → this / .. → 부모) 설치6. 확인 eclipse.iniEdit plus로 열어서 맨 밑에 줄에 lombok.jar 있는지 확인하기이클립스 실행Java Project 안에서 폴더(lib)를 만든다2. lib에 lombok.jar를 복사한다.3. lombok.jar 우클릭 → Build Path ..
DAY 17 - MEMBER (2024.07.25)
·
JAVA
자료형String"Integer" "apple" 문자열로 인식을 하지만 안에 있는 애가 무슨 타입인지 모른다.driver = "oracle.jdbc.driver.OracleDriver";이런식으로 문자열로 가져왔기 때문에 무슨타입인지 알 수가 없다.그러므로 타입을 Class로 잡는다 → 원하면 Object화 시킬 수 있다.Class.forName(driver);class - 예약어 / Class 클래스 타입Connection을 잡고 다 쓰면 반드시 close 해줘야한다. finally {         try {            if(pstmt != null)                        pstmt.close();           if(con != null)                ..
DAY 19 - Lambda (2024.07.29)
·
JAVA
함수형 프로그래밍이란?함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법을 말한다.데이터 처리부는 데이터만 가지고 있을 뿐, 처리 방법이 정해져 있지 않아 외부에서 제공된 함수에 의존한다.람다식자바는 함수형 프로그래밍을 위해 Java 8부터 람다식을 지원한다.데이터 처리부는 람다식을 받아 매개변수에 데이터를 대입하고 중괄호를 실행시킨다.자바는 람다식을 익명 구현 객체로 변환한다.인터페이스의 익명 구현 객체를 람다식으로 표현하려면 반드시 하나의 추상메소드만 가져야 한다.인터페이스가 단 하나의 추상메소드를 가질 때, 이를 함수형 인터페이스 라고 한다.인터페이스가 함수형 인터페이스임을 보장하기 위해서는 @FunctionalInterface 어노테이션을 붙이면 된다. 컴파일 시 추상메소드가 ..
DAY 20 - Network (2024.07.30)
·
JAVA
Java Project : 14_networkPackage : networkClass : InetAddressMain.java 네트워크네트워크는 여러 컴퓨터들을 통신회선으로 연결한 것이다. 서버 : 서비스를 제공하는 프로그램클라이언트 : 서비스를 요청하는 프로그램 IP컴퓨터에도 고유한 주소가 있는데 그것이 IP이다.IP주소는 네트워크 어댑ㅌ마다 할당된다.IP 주소는 xxx.xxx.xxx.xxx 형식이고 숫자는 0~255 사이의 정수값이다.Ip 주소를 모르면 서로 통신할 수 없다. 그래서 DNS(Domain Name System)를 이용해서 컴퓨터의 IP 주소를 검색할 수 있다. 하나의 주소록을 DNS라고 한다.홍길동(도메인) → 010-1234-5678(IP)도메인을 주면 IP주소로 바꿔준다.도메인 : ..
DAY 21 - Network Thread (2024.07.31)
·
JAVA
네트워크스레드 ChatServer은 ServerSocket을 가지고 있는다.ServerSocket은 클라이언트가 들어올 때까지 accept로 기다린다.  ChatClient가 소켓을 가지고 들어온다.ServerSocket은 accept로 해서 socket이 만들어진다. 만들어진 socket을 ChatHandler한테 던져준다.ChatHandler는 socket을 가지고 클라이언트를 기다린다. 실제 대화는 ChatClient - ChatHandler 전용 소켓 1대1인 것이다.또 다른 클라이언트가 들어오면 ChatServer가 낚아채서 소켓을 만들고 또 다른 ChatHandler가 만들어진다. ChatHandler가 스레드가 되는 것이다. 각자 전용 소켓들이 연결되는 것이다. 안녕해서 클라이언트가 보내주면..
DAY 21 - Stream (2024.07.31)
·
JAVA
Java Project : 15_streamPackage : streamClass : StreamMain01.java 스트림(Stream)스트림(Stream)은 자바 8 API에 새로 추가된 기능이다.람다를 활용해 배열과 컬렉션을 함수형으로 간단하게 처리할 수 있는 기술이다. StreamMain01.javapackage stream;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.stream.Stream;public class StreamMain01 { public static void main(String[] args) { List list = new ArrayList(); list...
summ.n
'JAVA' 카테고리의 글 목록 (3 Page)