서술형
문제해결 시나리오
프로그램의 유형
- CLI : Command Line Interface
- GUI : Graphic User Interface , 윈도우부터
JDK와 JRE차이
JDK : Java Development Kit , 자바를 이용한 개발 도구, 개발자를 위한 도구
- JRE : Java Runtime Environment, 자바 실행 환경, 자바로 개발된 프로그램을 실행하기 위한 목적
- api
- document
Database : 효율적인 데이터 저장을 위한 데이터 파일
네트워크atm, 로그인 프로그램 > 하드디스크로 복사(자기력으로 저장하여 데이터 유지)
데이터파일보 보관 ~.dat : 비효율 안전성낮음 성능낮음
효율적 저장, 검색, 무결성 > DBMS
DBMS에 의해 관리되는 파일
문제 해결 시나리오
~~한 작업을 했는데 에러가 발생
>왜 에러가 발생했는지?
>해결답안을 쓰시오
자바 개발자는 IDE(통합개발환경)로 개발
만약 이클립스가 없다면 Ctrl + F11 대신
컴파일과 실행을 직접해야함








평가에 네트워크 관련 코드 및 쓰레드관련 코드는 나오지 않습니다
서술형으론 나올수 있습니다
쓰레드란 무엇인가 처럼
지난번 시험에 나온 내용은 시험에 다시 나오지 않습니다
서술형 예상 문제
Q1. CLI와 GUI에 대해 설명
- CLI는 커맨드 라인 인터페이스를 의미하며 명령어를 통해 시스템을 제어하는 인터페이스를 말하며
- GUI는 그래픽 유저 인터페이스를 의미하며 그래픽 환경으로 시스템을 제어하는 인터페이스를 말한다
Q2. JDK와 JRE의 차이점 설명
- JRE는 Java Runtime Environment이며 자바 프로그램을 실행 시킬 수 있는 자바 환경을 의미한다
- JDK는 Java Development Kit이며 자바를 이용한 개발 도구이며 개발자를 위한 도구들이다. 여기에 JRE도 포함이 된다.
Q3. Database란 무엇인가?
- 효율적인 데이터 저장을 위한 데이터 파일
Q4. 쓰레드란 무엇인가?
- 쓰레드는 프로세스(자원을 할당받고 실행중인 프로그램)라는 작업공간에서 작업을 처리하는 일꾼으로
- 모든 프로세스에는 최소한 하나의 쓰레드가 존재하며 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스 라고 한다
- 프로세스의 성능이 단순히 쓰레드의 개수에 비례하는 것은 아니지만 멀티쓰레딩은 사용자의 응답성이 향상되고 작업이 분리되어 코드가 간결해지는 등의 장점이 있다.
Q5. 네트워크란?
- 네트워킹이란 두대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다.
- 소켓이란 프로세스간의 통신에 사용되는 양쪽 끝단을 의미한다. 소켓을 이용한 통신 프로그래밍을 소켓프로그래밍이라고 한다.
- TCP는 이기종 시스템간의 통신을 위한 표준 프로토콜이다. 그중 TCP는 연결 기반의 연결방식이다.
- 소켓은 프로세스간의 통신을 담당하며 InputStream과 OutputStream을 가지고 있다.
- 서버 소켓은 포트와 연결되어 외부의 연결요청을 기다리다 연결요청이 들어오면, 소켓을 생성해서 소켓과 소켓간의 통신이 이루어지도록 한다. 한포트에 하나의 서버소켓만 연결할 수 있다.
스트림(파일I/O) : 데이터를 운반하는데 이용되는 연결 통로
스트림(자바8) : 데이터 소스를 추상화하고 데이터를 다루는데 자주 사용되는 메서드들을 정의해 놓았다.
메소드(method)
- 자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가집니다.
- 그중에서 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다.
메소드의 사용 목적
- 클래스에서 메소드를 작성하여 사용하는 이유는 중복되는 코드의 반복적인 프로그래밍을 피할 수 있기 때문입니다.
- 또한, 모듈화로 인해 코드의 가독성도 좋아집니다.
- 그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수를 할 수 있게 됩니다.
문제해결
- 코드 중복도 - 상속(IS-A) 문법으로 해결
- 클래스 간 결합도 문제 - 다형성 문법으로 해결
- 저장소 문제 - Collection Framework로 해결
Collection Framework
- 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션즈 프래임워크라고 부른다.
문제 해결 시나리오
- 이클립스 없이 컴파일&실행
- 코드 (네트워크 및 쓰레드 제외)





'디지털 컨버전스 > JAVA' 카테고리의 다른 글
| [이미지업로드] 다운로드 (0) | 2020.05.25 |
|---|---|
| [이미지업로드] 파일 업로드 (0) | 2020.05.20 |
| [Java] Thread , 익명 inner class, Server-Client 쓰레드 채팅, 다중접속 (0) | 2020.03.10 |
| [Java] review , File, 네트워크 - 채팅하기, 파일전송 (0) | 2020.03.09 |
| [Java] 로그인 예제 (0) | 2020.02.25 |