정보시스템 감리 기출문제해설/소프트웨어공학 해설

(제 22회) 소프트웨어 공학 / (32)~(33) 해설

아이티신비 2024. 11. 14. 09:00

32. 다음은 Java 프로그램의 코드 일부분을 보여준다. 이 프로그램을 컴파일할 때 (가) ~ (라) 라인 중에서 컴파일 오류가 발생하지 않는 부분(라인)들만으로 가장 적절하게 묶인 것은?

 

 
public class Test
{
private int a = 0;
private static count = 0;
public int getA() { return a; }
public static int getCount() { return count;
}
public static void test() {
int sum = 0;
sum = a; // (가)
sum += count; // (나)
System.out.println(getA()); // (다)
System.out.println(getCount()); // (라)
}
}

 

가, 다 ② 나, 라

③ 가, 나, 다 ④ 가, 나, 다, 라

 

▣ 해설

1
2
3
4
5
6
7
8
9
10
1112
13
14
15
16
17
18
19
20
21
22
public class Test
{
private int a = 0;
private static count = 0;
public int getA()
{
return a;
}
public static int getCount()
{
return a;
}
public static int void Count()
{
int sum = 0;
sum = a; // (가)
sum += count; // (나)
System.out.println(getA()); // (다)
System.out.println(getCount()); // (라)
}

 

  • 실제 문제 출제된 의도와 같이 4번 라인을 오류가 없도록 수정하면 컴파일 오류가 발생하는 라인은 16(가), 18(다) 라인이 됩니다.

 

  • (가) : static 변수가 아닌 a를 static 함수 test()안에서 참조할 수 없습니다.
  • (다) : static 함수가 아닌 get A()가 static 함수 test()에서 참조될 수 없습니다.
  • 오류가 없도록 수정하려면 3번 라인 a 를 static 변수로, 5번 라인 get A() 할수를 static 함수로 변경하면 정상적으로 값이 출력됩니다.

 

정답 : 전체정답(최초 2번 정답)

 

 

 

33. SOAP 기반 웹 서비스와 RESTful 웹 서비스를 비교한 설명으로 가장 적절한 것은?

 

① SOAP 기반 웹 서비스는 RESTful 웹 서비스에 비해 구현하기 쉽고 확장성이 우수하다.

② SOAP 기반 웹 서비스에서 요청 및 응답은 모두 XML 형 식 으 로 수 행 하 는 반 면 , RESTful 웹 서비스에서는 JSON, XML, 일반 텍스트 등을 사용한다.

③ SOAP 기반 웹 서비스는 서비스 품질이나 신뢰성 관리를 위해 자신의 기반구조를 구현해야 하지만, RESTful 웹 서비스는 WS-Reliability나 WS-Transaction과 같은 기반구조의 지원 표준이 있다.

④ SOAP 기반 웹 서비스는 리소스 지향적인데 반해, RESTful 웹 서비스는 RPC 메커니즘의 서비스 지향적이다.

 

▣ 해설

구분
SOAP
RESTful
특징
  • 기계가 해석할 수 있는 웹
  • Stateful
  • 웹 서버 등 웹서비스 개발 환경이 지원 되어야 함
  • 기능 위주 : 구조화된 정보 전송
  • 사람이 해석할 수 있는 웹
  • Stateless
  • 별도 개발 환경 지원 필요 없음
  • 데이터 위주 : 데이터를 위해서 리소스에 접근
  • 구현하기 쉽고, 성능과 확장성의 장점이 있음
적용기술
  • 전달 매커니즘 : RPC
  • 전달 프로토콜 : SOAP/HTTP, SMTP
  • 서비스 명세 : WSDL
  • 서비스 레지스트리 : WDDI
  • 트랜잭션 사양 : WS-Transaction
  • 신뢰성 메시징 사양 : WS-Reliability
  • Publish/Syndication Pattern
  • HTTP
  • WADL, XML, JSON
  • 없음
데이터포맷
  • XML 만 사용
  • 일반텍스트, HTML, XML, JSON 등 허용
보안
  • WS-Security 와 SSL 지원
  • SSL 과 HTTPS 지원
데이터케시
  • 캐시를 사용할 수 없음
  • 캐시를 사용할 수 있음
페이로드
처리
  • 엄격한 통신규약을 갖고 있으며 모든 메시지는 보내기 전 알려야 함
  • 미리 알릴 필요 없음
ACID 준수
  • 자체적인 ACID 기준이 있어 데이터 손상을 줄여줌
  • ACID 준수와 관련된 내용이 없음
문제점
  • 어려운 사용법, 무거운 프로토콜
  • 표준의 부재, 관리가 어려움

 

정답 : ②



 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥