서술형

문제해결 시나리오


프로그램의 유형

  • 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 대신

컴파일과 실행을 직접해야함

 

 

 

Project > Properties , 소스코드가 있는 위치 찾기
cd : change directory
javac : C:에 위치 1)cd로 그위치로 가서 명령을 내린다 2)환경변수(기억해둘 경로)

 

 

 

 

 

내pc > 속성 > 고급 시스템 설정 > 환경변수
환경변수 창 밑의 시스템변수 Path에서 새로만들기로 javac 경로 추가
cmd창 재시작 하면 javac를 찾을 수 있다.
컴파일 후 실행

 

 


평가에 네트워크 관련 코드 및 쓰레드관련 코드는 나오지 않습니다

서술형으론 나올수 있습니다
쓰레드란 무엇인가 처럼

지난번 시험에 나온 내용은 시험에 다시 나오지 않습니다


서술형 예상 문제

 

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

  • 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션즈 프래임워크라고 부른다. 

문제 해결 시나리오

 

  • 이클립스 없이 컴파일&실행
  • 코드 (네트워크 및 쓰레드 제외)


+ Recent posts