목록개발 언어/JAVA (20)
Cohe
JSP 우선 jar 파일을 구해야한다 이후는 아래의 것들을 그냥 그대로 이어가면 된다. JAVA에서 DB연동(JDBC - Java Database Connectivity) 연동 작업 순서!! Driver Loading : DB연동을 위해서 구현된 라이브러리를 호출 => Class.forName("드라이버 이름") .jar 파일 다운로드 DriverManager를 통한 Connection 생성 => DriverManager.getConnection() 메서드를 통해서 Connection 객체 생성 getConnection(String url, String user, String password) url : DB연동을 위한 DB주소 user : DB 접속 사용자 password : DB 접속 사용자의 패스워..

문제고객의 정보를 입력해서 관리하는 프로그램, 고객의 정보는 이름, 성별, 이메일, 출생년도가 있습니다.고객의 정보를 입력 받아 고객 객체에 저장하고, 고객 관리 프로그램은 고객의 정보를 리스트에 저장, 조회, 수정, 삭제할 수 있는 기능이 있습니다.프로그램의 구동시 파일을 읽어 기존 정보를 얻은 채로 실행됩니다. 마찬가지로 파일에 데이터를 저장할 수 있어야 합니다. (객체 직렬화 사용, CustomerManager.txt 파일에 저장)이름으로 개인 정보 조회, 수정, 삭제가 가능해야 하고, 이름으로 정보를 찾을 때 검색할 이름을 정확히 모를 경우에는 다시 메뉴로 보내줄 수 있도록 해당 메서드를 종료할 수 있는 기능이 있어야 합니다.또한 전체 데이터를 출력할 수 있는 기능이 있어야 합니다.여러분들이 원하..

네트워크 network : 컴퓨터의 네트워크는 컴퓨터와 컴퓨터를 연결하는 연결망을 의미함. Internet : (협의-좁은 의미) : 네트워크와 네트워크의 연결. (광의-넓은 의미-이게 요즘의미) : 전세계적으로 네트워크를 연결하여 구성한 것을 의미함. 네트워크 모델 : OSI 7 Layer(참조) : 1]참조용, 2]교육용 다양한 통신 프로토콜이 있어 다 아우를 수 있도록 만들 수 있음 호환성을 높일 수 있다. [상위 계층] - 데이터를 생성 7계층 Applicaiton Layer- 응용 계층 네트워크 통신을 위한 원본 데이터를 생성하는 계층 ex) HTTP, DNS, FTP ... 6계층 Presentation Layer- 표현 계층 인코딩, 암호화, 압축 등을 처리하는 계층 5계층 Session L..
alt + shift + o : 자동 import ParallelStream 사용시 병렬 스트림을 쉽게 사용할 수 있다. 전체요소를 서브요소로 나누거, 각 서브요소들에게 개별 스레드를 생성해준다. 결과를 결합하여 최종 처리 결과를 리턴 Stream stream = list.prarllelstream(); 일반 스트림은 이렇게 쓴다 : Stream stream = list.stream(); isParallel() 메서드로 병렬 여부를 확인 가능. 스트림 연결하기 :Steam.concat() 두 개의 스트림 객체를 연결해서 하나의 새로운 스트림 객체를 생성 스레드 프로세스란 실행중인 프로그램을 의미 스레드란 프로세스 안에서 작업 수행하는 것 프로세스에는 반드시 하나 이상의 스레드가 존재합니다. package..

Operator : 매개 변수 0, 리턴0 (연산 결과) 연산하는 것 Function의 하위 인터페이스로 보통 매개변수값을 연산하고 그 결과를 리턴하는 경우 사용 인터페이스 추상 메서드 BinaryOperator T apply(T t1, T t2) UnaryOperator T apply(T t) xxxBinaryOperator xxx applyAsXXX(xxx,xxx) xxxUnaryOperator xxx applyAsXXX(xxx) predicate : 매개 변수 0, 리턴0 (boolean), 추상 메서드를 test라는 이름으로 가지고 있따.인터페이스 리턴(boolean) Predicate boolean test(T t) BiPredicate boolean test(T t, U u) xxxPredic..
람다식 고전적인 방식인 객체지향적인 프로그램 방식이 아닌 함수적 프로그래밍을 위한 기법에 사용 람다는 익명 함수를 위한 방식입니다. 람다는 객체지향적인 방식보다 간결하게 표현할 수 있다는 장점이 있다. 다만 처음에는 익숙하지 않아 혼란스러울 수 있다. 람다식은 함수적인터페이스를 자료형으로 사용 함수적 인터페이스란? 추상 메서드가 한개만 존재하는 인터페이스를 의미 람다식의 표현 : (타입 매개변수) - > { 실행문들} 매개변수가 없는 경우 : () - > {} 식 표현이 됨 매개변수가 한개인 경우 : 매개변수 → {} 람다식은 함수적 인터페이스를 사용하여 (추상 메서드 딱 하나만 있는 것 ) 인터페이스 변수 = 람다식; 같은 구조로 처리가 된다. @FunctionalInterface //해당 인터페이스가..
객체 정렬을 위한 객체 간 크기 비교 TreeSet, TreeMap은 엘리먼트들을 자동적으로 정렬하는 기능이 있습니다. List의 경우는 자동적으로 정렬되지 않지만, sort메서드를 메서드를 사용하여 정렬이 가능합니다. 그러나, 만일 이런 Collection에 기본 데이터 타입이 아닌 일반적인 객체가 들어갈 경우, 정렬을 위해서 객체간의 크기 비교가 선행되어야 한다. 객체간의 크기 비교를 구현하기 위해서 2가지 인터페이스(Comparable, Comparator)를 활용할 수 있습니다. Comparable 인터페이스 구현 Collection.sort(list) 사용하여 List를 정렬 TreeSet() 생성자를 사용했을 때 기본적으로 객체가 정렬되는 방식 구현 시 기존의 클래스를 수정해야 하며, comp..
JAVA API(Application Programming Interface) API는 라이브러리고도 부르며 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말함. 자바 표준 API를 확인 !! java.lang 패키지 java.lang 패키지는 자바 프로그램의 기본적인 클래스들을 담고 있는 패키지 이런 이유로, java.lang 패키지에 있는 클래스와 인터페이스는 import 구문 없이 사용이 가능함. java.lang 패키지 주요 클래스 Object : 자바 클래스의 최상위 클래스 System : 표준 입력장치(키보드)로부터 데이터를 입력받거나 표준 출력장치(모니터)로 출력하기 위한 클래스 Class : 클래스를 메모리에 로딩할 때 사용! String : 문자열을 저장하고, 문자열의 여러..

추상 클래스는 여러 속성과 기능을 넘겨주면서 기능을 확장해서 사용해야 하는 경우 유용, 인터페이스는 여러 속성을 넘겨줄 수 없기 때문이다. 동작이 비슷하나 다르다. 고객관리 프로그램 업데이트 실제 프로그램 같이 n과 p 명령어로 인덱스 이동이 아니라 이름으로 검색해서 조회, 수정, 삭제 기능을 동작시키도록 함 그냥 for문으로 돌리라고 해서 개. 당황 스러웜 Exception(예외) Error는 프로그램의 실행에 치명적인 영향을 미치는 상황을 나타냄 따라서 Error가 발생하면 프로그램은 종료된다. Exception는 적절한 처리를 통해 프로그램이 계속 실행할 수 있는 정도의 에러 처리만 하기만 하면 실행되어도 괜찮은 것 Exception 처리는 2가지 방법 예외의 원인이 현재 실행되는 블록에 있는 경우..
Interface 인터페이스 인터페이스 선언 interface InterfaceName [**extends** ,....] { interfaceBody } 예) 인터페이스 정의 public intrface Aquatic { **public abstract** void swimming(); public abstract void breathUnderWater(); } 인터페이스는 골격만 정의해 놓은 것으로 주로 기능(메서드)의 명세를 정의 인터페이스 내에 메서드는 모두 추상메서드이며 public abstract는 생략 가능합니다. 인터페이스 내에 변수는 항상 public static final이며 이 또한 생략이 가능합니다. 인터페이스는 구현하면 다중 상속과 같은 효과를 낼 수 있습니다.(상속을 여러개 받으..