반응형

# 애플리케이션 성능 측정 자료

  • 처리량
  • 응답 시간
  • 경과 시간
  • 자원 사용률

 

# 데이터베이스 성능저하 원인

  • DB Lock
  • DB Fetch
  • Connection Leak
  • Pool Size
  • Commit
반응형
반응형

# 정보처리기사 2회차 실기 복원문제

1. 재해가 발생했을 시, “비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간은 무엇인가? (영문 full-name 혹은 약어로 작성)

  • RTO (RecoveryTime Objective, 목표 복구 시간)

2. 다음은 Python으로 작성된 코드이다. 코드의 실행 결과를 적으시오.

a={‘한국’, ‘중국’, ‘일본’}

a.add{‘중국’}

a.add(‘베트남’)

a.remove(‘일본’)

a.update({‘홍콩’, ‘한국’, ‘태국’})

print(a)
  • {‘중국’, ‘한국’, ‘베트남’, ‘홍콩’, ‘태국’}

 

3. 자바스크립트를 사용한 비동기 통신기술이자, 클라이언트와 서버간에 XML 데이터를 주고받는 기술로, 브라우저가 가지고 있는 XML HTTP Request객체를 이용해 전체 페이지를 새로 고치지 않고도 페이지의 일부만을 위한 데이터를 로드하는 기법은?

  • AJAX (Asynchronous Java Scriptand XML)

4. 작업 계획을 짧은 단위로 세우고 시제품을 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론으로, 이와 반대되는 개념이 전통적 개발 방법론이라 할 워터폴(Waterfall) 방식이다. 최근 이 용어는 소프트웨어 개발에 국한되지 않고 조직과 사업 등 기업경영 전반으로 사용 범위가 확산되고 있는 개발 방법론은 무엇인가?

  • 애자일(Agile)

5. 다음 Java 언어로 구현한 프로그램을 분석하여 빈칸에 들어갈 것을 적으시오.

<출력 결과>

Child



<코드>

class Parent{

	public void draw() {

		System.out.println(“Parent”):

	}

}



class Child extends Parent{

	public void draw() {

		System.out.println(“Child”);

	}

}



public class Test{

	public static void main() {

		Parent a = ( 빈칸 ) Child();

		a.draw();

	}

}
  • 빈칸 : new

6. 다음 <처리조건)에 유의하여 SQL문을 작성하시오.

1) 학생 테이블에서 3학년, 4학년에 해당하는 학번과 이름을 검색하시오.

2) 조건식에는 IN 함수를 사용하시오.

(이때 학년의 데이터 타입은 INT)
  • SELECT 학번, 이름 FROM 학생 WHERE 학년 IN (3, 4);

7. 데이터 제어어인 DCL의 종류로는 COMMIT, ROLLBACK, GRANT 등이 있다. 이 중 ROLLBACK에 대해 서술하시오.

  • 롤백은 트랜잭션 처리 중 오류가 발생했을 때, 오류 이전의 특정 시점(savepoint, checkpoint) 상태로 되돌려주는 제어어(명령어)이다.

8. IP 계층에서 무결성과 인증을 보장하는 인증헤더와 기밀성을 보장하는 암호화를 이용한 IP 보안 프로토콜로, 현재 전 세계에서 사용되는 인터넷 상거래시 요구되는 개인 정보와 크레디트 카드 정보의 보안 유지에 가장 많이 사용되고 있는 프로토콜은 무엇인가?

  • IPSec (Internet Protocol Security)

9. 다음 빈칸에 들어갈 용어를 적으시오.

( 빈칸  )란 프로그램을 실행하지 않고 분석하는 방법으로, 소스 코드에 대한 코딩 표준, 
코딩 스타일, 코드 복잡도 및 남은 결함 등을 발견하기 위해 사용되는 테스트 자동화 도구가 있다.
  • 빈칸 : 정적 분석 도구

10. 객체의 상태가 변하면 의존성에 의해 이 객체에 연결된 모든 다른 객체들에 알림이 가고 업데이트 할 수 있는 디자인 패턴으로, 느슨한 결합과 관련된 디자인 패턴이며, 일 대 다의 관계로서 일부 객체가 변경되면 다른 부분이 이를 인지하여 변화하는 패턴은 무엇인가? (영문 full-name으로 작성)

  • Observer Pattern

11. 리눅스로 개발되어 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램인 웹 브라우저, 이메일 클라이언트 등을 포함하고 있는 운영체제는 무엇인가?

  • 안드로이드(Android)

12. student 테이블의 name 속성에 ‘idx_name’ 이름으로 인덱스를 생성하는 문장을 작성하시오.

  • CREATE INDEX idx_name ON student(name);

13. 일반적으로 널리 알려진 HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜로, envelope/header/body로 이루어진 구조를 가져 인터넷 애플리케이션 계층에 있는 프로토콜을 전송계층의 프로토콜로 사용할 수 있게 만드는 프로토콜은?

  • SOAP (Simple Object Access Protocol)

14. 보안 공격 중 SQL injection에 대해 서술하시오.

  • SQL injection은 응용프로그램의 보안 취약점을 이용해서 악의적인 SQL 구문을 삽입, 실행시켜서 데이터베이스(DB)의 접근을 통해 정보를 탈취하거나 조작 등의 행위를 하는 공격 기법이다.

15. UI 설계 원칙

직관성 : 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함

( 빈칸 ) : 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작

학습성 : 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작

유연성 : 사용자의 인터랙션을 최대한 포용하고, 실수를 방지할 수 있도록 제작
  • 빈칸 : 유효성

16. 유닉스 / 리눅스 환경에서 사용자에게는 읽기/쓰기/실행, 그룹에게는 읽기/실행, 기타에는 실행 권한을 a.txt에 부여하는 명령어를 8진법을 사용해서 한 줄로 쓰시오.

  • chmod 751 a.txt (chmod0751a.txt)

17. 아래 설명에 해당하는 용어를 적으시오. (영문 full-name으로 작성)

웹 상에 존재하는 데이터를 개별 URI로 식별하고,각 URI에 링크 정보를 부여함으로써 상호 연결된 웹을
지향하는 모형이다. 링크 기능이 강조된 시맨틱 웹의 속한다고 볼 수 있으며 
팀 버너스 리의 W3C를 중심으로 발전하고 있다.

이것은 4가지 원칙을 만족하는 데이터 모형이다.

1) URI의 사용 : 웹문서의 위치를 나타내는 URL 중심의 식별체계를 지향한다. 
즉, 개별 문서에 존재하는 개별 객체에 각각 URI를 부여하는 것이다.

2) HTTPURI의 사용 : URI 중에서도 HTTP 프로토콜을 통해 접근할 수 있는 URI를 제안하고 있다. 
이는 링크드 데이터에 대한 접근성을 강화하려는 목적이다.

3) RDF의 사용 : RDF와 같이 트리플 모형으로 구조화된 데이터를 사용해야 한다.
웹의 데이터를 정형화된 구조로 나타내고, 연계하기 위해서이다.

4) 링크정보의 부여 : 보다 발전된 시맨틱 웹을 위해 링크정보를 부여하는 것이 매우 중요하다.
  • Linked Open Data

18. 아래 보기를 보고 빈칸에 맞는 단어를 적으시오

[보기]

논리적 설계, 개념적 설계, 물리적 설계

요구사항 분석 > ( 빈칸1 ) > ( 빈칸2 ) > ( 빈칸3 ) > 구현
  • 빈칸1 : 개념적 설계
  • 빈칸2 : 논리적 설계
  • 빈칸3 : 물리적 설계

19. 다음 Java 언어로 구현한 프로그램을 분석하여 그 실행 결과를 쓰시오.

class A {

	int a;

	A(int a) {

		this.a = a;

	}

	void display() {

		System.out.println(“a=”+a);

	}

}

class B {

	B(int a) {

		super(a);

		super.display();

	}

}

public static void main() {

	B obj = new B(10);

}
  • a=10

20. 다음 빈칸에 들어갈 용어를 적으시오.

소프트웨어 ( 빈칸 )는 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 
관리하기 위한 활동이다.
  • 형상관리

 

출처 : 수제비 실기 카페

반응형
반응형

# 스프링 프레임워크(Spring)

  • 다양한 프레임워크가 존재하지만, 가장 많이 사용되고 있는 프레임워크 중 하나이다.
  • 스프링 프레임워크는 일반적인 사용자를 위한 웹 애플리케이션부터 기업 환경의 애플리케이션까지 다양한 범위에서 사용된다.
  • 스프링 프레임워크는 전자 정부 표준 프레임워크로 채택되면서 자바 개발자들이 알아야 할 표준이 되었다.
  • 스프링 프레임워크는 코어, MVC, 데이터 접근 테스트 등 웹 애플리케이션 개발에 필요한 여러 기능을 갖고 있다.
  • 스프링 프레임 워크는 일반적으로 MVC를 의미하지만 사람마다 어떤 프레임워크를 지칭하는지 명확하지 않아 혼동이 발생할 수 있는데, 이러한 혼동을 방지하기 위해 웹 애플리케이션을 개발할 때 사용하는 스프링 프레임워크를 스프링 MVC 프레임워크라고 하기도 한다.

## MVC 패턴

  • Model, View, Controller의 약자로 소프트웨어 디자인 패턴의 하나이다. 
  • MVC 패턴을 사용하여 사용자 인터페이스와 비즈니스 로직을 분리, 개발할 수 있게 되었으며, 서로 영향을 최소화하여 개발 및 변경이 용이한 애플리케이션을 만들 수 있다. ( 화면과 데이터 처리를 분리하여 재사용 가능 )
  • Model : 애플리케이션의 정보 ( 데이터 )
  • View : 사용자 인터페이스 ( 사용자가 보고 사용하는 화면 )
  • Controller : 모델과 뷰의 중계 역할 ( 사용자 요청을 파악, 그에 맞는 결과를 사용자에게 전달 )

 

반응형
반응형

# 예약어

  • 예약어란 컴퓨터 프로그래밍 언어에서 이미 문법적인 용도로 사용되고 있기 때문에 식별자로 사용할 수 없는 단어이다.
  • 종류 : 데이터 타입, 조건문, 반복문, 루프제어 명령문, 함수 반호나 값

 

# float와 double의 차이

  • float, double 모두 실숫값을 표현
  • float : 4바이트, 소수점 6자리 까지 표현 가능하다.
  • double : 8바이트, 소수점 15자리 까지 표현 가능하다.
반응형

+ Recent posts