본문 바로가기

java43

JDBC C:\app\user\product\11.2.0\dbhome_1\jdbc\lib // ? 무슨 jar 파일 있던데 이게뭔지모름 jdbc 등록했음 // ? jdbc 는 자바랑 디비랑 연결하는 그런거 ? 프로젝트 만들고 나서 >> 이클립스 프로젝트 툴 들어가서 properties 들어가서 java builld path >> libraries >> add extermal jars 해서 내가 가지고있는 자르랑 연결한거같음... 뭐지 이게 그리고 갑자기 jdbctest 에서 jdbcpro 라는 클래스 만들어서 코드 입력한다고함. 그리고 메인코드에서 변수를 생성했음 Connection con; Statement stmt; > 그리고 이클립스가서 SQL 관련 예외처리함 오라클 데이터베이스를 쓸려고하는데 환경설정되어있.. 2022. 5. 24.
java 네트워크에 대한 기본개념 네트워크 서로 다른 디바이스가 서로 연결되어 데이터를 주고받고 옮기는 그 자체를 네트워크라고 정의한다. 서로 다른 디바이스 2개가 연결되어 있는 그 자체를 네트워크라고 부른다. 이때 각각의 디바이스 이름을 node 또는 host 라고 부른다. 소켓 통신 개발자가 TCP/IP 네트워크를 이용하여 쉽게 통신 프로그램을 작성하도록 지원하는 기반 지술입니다. 여기서 소켓은 서버는 만드는게 어렵고 클라이언트는 서버 만든대로 작동만 하면댐. 서버 일회성 서버 클라이언트 (서버가 만든거 받아서 읽어주기만함, 요구만함) 안꺼지고 계속 작동하고있는 서버 (내가 원할때 서버요청하고 끊고 반복할수있음 ) 타임제한이 걸려있는 서버 (지정된 시간안에 요청이 없으면 죽는 서버 만듬) 2022. 5. 3.
File 클래스 경로,속성 File 클래스는 입출력에 필요한 파일 및 디렉토리에 관한 정보를 다룰 수 있다. File 클래스는 파일과 디렉토리의 접근 권한, 생성된 시간, 마지막 수정일자, 크기,경로 등의 정보를 얻을 수 있는 메소드를 가지고 있으며, 새로운 파일과 디렉토리의 생성 및 삭제, 이름 변경 등의 조작 메소드를 가지고있습니다. 파일 경로 어떻게 찾냐? 경로 안에 있는 파일들이 뭐가 있나? 각각의 파일들의 기본 속성이 뭐냐? 내가원하는 경로에 내가원하는 파일 만들기 ( ) 2022. 5. 3.
문자 스트림(Stream)과 파일 입출력 바이트 기반 아웃풋 바이트 기반 인풋 바이트 기반 아웃풋 // 배열일경우에 바이트 기반 인풋 // 배열일경우에 2022. 5. 3.
람다 표현식 람다 표현식 // 이름없는 함수 라고 불린다. // 함수형 인터페이스랑 연결하여 사용한다. // 일반 메소드의 매개변수로 사용할 수 있다. // 상당한 장점 // 일반 메소드의 리턴 타입으로 사용할 수 있다. int max(int a,int b) { // return a > b ? a : b; // 삼항 연산자 // 1번 // } // // (int a,int b) -> { // return a > b ? a : b; // 2번 //데이터 타입 생략 // // //(int a , int b) -> a > b ? a : b // 3번 // 4번 // 매개변수의 타입을 생략 1번을 4번처럼 표현할 수 있다. ( a ) -> a * a == a -> a * a // 매개변수가 하나일 경우엔 괄호도 생략가능 메.. 2022. 5. 2.
자바API클래스(Arrays 클래스) java.util 패키지에는 프로그램을 개발하는 데 사용할 수 있는 유용한 유틸리티 클래스가 다수 포함되어 있습니다. 실제로 java.lang 패키지 다음으로 가장 많이 사용되는 패키지가 java.util 패키지입니다. 하지만 실제로 import 문을 사용하지 않아도 바로 사용할 수 있는 java.lang 패키지와 달리 java.util 패키지는 import문으로 패키지를 불러오고 나서야 클래스 이름만으로 사용할 수 있습니다. java.util.Array 클래스 Array 클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있습니다. Array 클래스의 모든 메소드는 클래스 메소드이므로, 객체를 생성하지 않고도 바로 사용할 수 있습니다. 이 클래스는 java.util 패키지에 포함되므로, 반드시 im.. 2022. 4. 30.
스트림(stream) 대표적인 파일 입출력 기능 >> control c , control v 스트림 자바에서는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림이라는 흐름을 통해 다룹니다. >> 데이터가 오가는 길 , 일방통행입니다~ 스트림이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미 즉, 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하며, 중간 매개자 역할 입출력 스트림 스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리할 수는 없습니다. 따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분됩니다. 자바에서 스트림 생성이란 이러한 스트림 클래스 탑의 인스턴스를 생성한다는 의미 InputStream abstract int read() 해당 입력 스트림으로부.. 2022. 4. 30.
멀티 쓰레드(Thread),데몬 쓰레드(deamon thread),쓰레드 그룹 멀티 쓰레드는 하나의 프로세스 내에서 둘 이상의 쓰레드가 동시에 작업을 수행하는 것을 의미합니다. 멀티 프로세스는 여러개의 CPU를 사용하여 여러 프로세스를 동시에 수행하는 것을 의미합니다. 문맥 교환 (context switching) - 쉽게설명 >> 자원을 캘수있는 일꾼이 있는데 1개의 자원을 캐는데는 1명의 일꾼만 붙을수 있습니다. 하지만 자원은 비싸기 때문에 1개의 자원에 여러명의 일꾼으로 효율적으로 처리하는게 대부분입니다. 1개의 자원을 캐는데 여러명의 일꾼이 있으면 일꾼은 교대로 캐야합니다. 그것이 곧 문맥교환(context switching) 컴퓨터에도 동시에 처리할 수 있는 최대 작업 수는 CPU의 코어 수와 같습니다.( 공장 수 = 동시 처리 작업수) 만약 공장보다 일꾼이 더 많으면 각.. 2022. 4. 28.
쓰레드(Thread),쓰레드 구현하는방법 프로세스란 단순히 실행 중인 프로그램 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말합니다. 프로세스는 프로그램에 사용되는 데이터와 메모리 등 자원 그리고 스레드로 구성됩니다. 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다. 또한 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스라고합니다. ex) 프로세스 : 쓰레드 = 공장 : 일꾼 싱글 쓰레드 프로세스 = 자원 + 쓰레드 멀티 쓰레드 프로세스 = 자원 + 쓰레드+쓰레드+...+쓰레드 멀티 쓰레드 중요한점 : 단점을 보안해야한다. 장점 : 가성비 좋음, 시스템 자원을 보다 효율적으로 사용 사용자에 대한 응답성이 향상(e.. 2022. 4. 28.