목록Java (16)
개발자 성장일지
1. Java GUI 프로그래밍 GUI(Graphic User Interface)는 사용자가 편리하게 프로그램을 사용하기 위해 윈도우 화면을 지원하고 마우스나 키보드로 프로그램을 다룰 수 있게 컴포넌트를 지원하는 사용자 인터페이스 Java에서 GUI 프로그래밍을 위해 AWT, Swing, JavaFX 라이브러리 지원 JavaFX는 표준 GUI 라이브러리인 Swing을 대체하기 위해 만들어진 GUI 라이브러리 2. 컴포넌트 컴포넌트는 사용자가 데이터를 입력하거나 조작하기 위해 상호 작용할 수 있는 개체 각 컴포넌트의 기본 사용법 숙지 3. 이벤트 이벤트는 컨트롤러와 사용자 간의 수 많은 상호작용 이벤트 핸들러(Event Handler)는 사용자의 특정 동작에 따라 처리되는 이벤트 메서드 이벤트 종류는 마우..
1. 네트워크 네트워크는 여러 컴퓨터들을 통신 회선으로 연결해서 ㄱ성한 것 LAN은 가정, 회사, 건물, 특정 영역에 존재하는 컴퓨터를 연결한 지역 네트워크 WAN은 지역 네트워크인 LAN을 연결한 실질적인 인터넷 망 2. 프로토콜 프로토콜은 네트워크에 연결된 호스트들 간의 통신 규약 TCP/IP는 인터넷 네트워크에 연결된 호스트 간 통신을 위한 프로토콜 포트(Port)는 네트워크 서비스를 연결하기 위한 통신 번호, 포트를 이용해 인터넷 서비스 구분 3. 서버와 클라이언트 서버는 서비스를 제공하는 프로그램 또는 시스템 클라이언트는 서비스를 요청하는 프로그램 또는 시스템 먼저 클라이언트가 서비스를 요청하고, 서버는 처리 결과를 응답으로 제공 4. 네트워크 프로그래밍 일반적으로 네트워크 프로그래밍은 TCP/..
1. 람다식 람다식(Lambda)은 객체지향 프로그래밍에 함수형 프로그래밍을 지원하기 위한 구문 형식 함수형 프로그래밍은 함수를 값으로 사용할 수 있기 때문에 유연하고 간결한 코드 작성 Java는 람다식을 인터페이스로 작성 자바에서는 @functionalinterface 인터페이스를 이용해서 람다식 정의 2. 스트림 Java8 이후에 추가된 API로 입출력(I/O) 스트림과는 다른 개념 스트림은 배열이나 컬랙션 원소를 람다식으로 처리할 수 있는 반복자를 제공 스트림을 사용하면 병렬처리가 가능하기 때문에 대용량의 데이터 처리에 더 나은 성능을 제공 여러 종류의 스트림을 연결(파이프라인)해서 원하는 작업을 수행 3. 스트림 필터 스트림 필터는 요소를 걸러내는 중간 처리 기능 distinct() : 요소의 중..
1. 프로세스와 스레드 프로세스는 운영체제가 실행 중인 프로그램 스레드는 프로세스 안에서 실행되는 경량 프로세스로 실행 흐름을 의미 멀티 스레드는 두 개 이상의 코드 실행 흐름으로 두 개 이상의 작업을 처리 2. 스레드 하나의 프로세스 안에서 실행되는 프로그램 실행흐름 Thread 클래스를 상속받아 start로 run 메서드 실행 3. 메인 스레드 Java 프로그램은 메인 스레드가 main() 메소드 실행하며 시작해서 아래로 순차적으로 실행 메인 스레드는 추가 작업 스레드를 생성해서 실행 4. 스레드 동기화 스레드 동기화(synchronized)는 여러 스레드 사용으로 발생하는 자원 사용 문제를 해결하는 기법 스레드 작업이 끝날 때까지 객체에 잠금을 걸어 다른 스레드가 참조할 수 없게 함
1.데이터베이스(Database) 여러 사람이 공유할 목적으로 방대한 데이터를 체계적으로 정리하여 저장한 데이터 집합 2. 데이터베이스 관리 시스템(DBSM, DataBase Management System) 데이터베이스를 구성하고 운영하는 소프트웨어 시스템으로 오라클, MS SQL 서버, MY SQL 등 3. 테이블 테이블은 데이터를 효율적으로 저장하기 위한 데이터 구조 데이터를 저장하기 위해서 하나의 테이블이 아닌 여러개의 테이블로 나누어서 저장함으로써 불필요한 공간의 낭비를 줄이고 데이터 저장의 효율성을 보장 4. SQL SQL(Structured Query Language)은 DBSM의 표준 언어로 구조적으로 표준화된 질의 언어 데이터 구조의 정의(DDL), 데이터 조작(DML), 데이터 제어(D..
1. 입출력 스트림 파일(File)은 컴퓨터 저장매체(HDD)에 저장되는 데이터를 읽고,쓰기 위한 데이터 저장매체 프로그램은 데이터 처리와 함께 데이터 저장을 위해 파일 입출력 수행 프로그램에 데이터를 입출력 하기 위해 스트림(Stream)을 사용 스트림(Stream)은 입출력 장치와 프로그램 간의 데이터 전송 통로를 의미 2. 바이트 스트림과 문자 스트림 바이트 스트림은 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 입출력 할 때 사용 문자 스트림은 문자만 입출력 할 때 사용 3. 보조 스트림 다른 스트림과 연결되어 여러 편리한 기능을 제공해주는 스트림 입출력 소스로부터 직접 생성된 입출력 스트림에 연결 기본 입출력 스트림에 Buffer 보조 스트림을 연결해서 실행 성능 향상 기본 입출력 스트림에 ..
1.제네릭 클래스 내부의 변수의 타입(지료형)을 동적으로 일반화(Generalization) 시키는 문법 요소 치환 변수 T를 객체를 생성할 때 지정한 형식으로 치환 컬랙션 및 컬랙션을 다루는 메서드에서 자주 사용 제네릭의 사용으로 클래스를 범용성있게 사용 2.컬랙션 자료구조(Data Stucture)란 자료(Data)를 효율적으로 처리하기 위한 데이터의 저장 형태 및 방법 컬랙션(Collection)은 자료구조와 클래스 집합을 의미 Java 컬랙션은 크게 List, Set, Map 등이 존재 3.Stack 스택(Stack)은 데이터가 순서대로 쌓는 형태의 자료구조 마지막에 입력된 데이터가 맨 위에 위치하고 마지막 데이터를 제일 먼저 참조 후입선출(LIFO : Last In First Out) 구조의 자..
1. 기본 API 클래스 기본 API 클래스는 자바에서 제공하는 내장 클래스 자바(JDK)에서 제공하는 많은 내장 클래스를 활용하여 효율적인 프로그래밍 지원 2. Object 클래스 Java의 최상위 클래스로 암시적으로 모든 클래스는 Object 클래스를 상속 자바의 모든 클래스는 Object의 자식이거나 자손 클래스 ※ 주요기능은 객체 비교를 위한 equals()와 객체정보를 출력하기 위한 toString()제공 3. String 클래스 String 클래스는 문자열을 저장하고 조작할 때 사용 문자열 리터럴은 자동으로 String 객체로 생성(암시적) String 클래스는 문자열을 저장하고 처리에 사용되는 클래스 일반적으로 리터럴 방식으로 생성하고 사용 문자열 비교 equals 사용 4. Wrapper ..