본문 바로가기
수업자료

보안융합 필답평가 풀이 2021.04.07

by ^..^v 2021. 3. 31.
728x90
반응형
[문항1]
Aws의 ec2를 사용하여 web 서버를 구축하는 경우 다음 중 어디에 해당이 되나요?

(1) IaaS
(2) PaaS
(3) SaaS
(4) IaC


정답: 1



[문항2]
다음 클라우드 특징 중 하드웨어를 공유하지만 여러 cloud 사용자에게 독립적인 사용 환경을 제공하는 특징을 무엇이라고 하나요?

(1) 온디맨드식 사용
(2) 멀티테넌시
(3) 유비쿼터스
(4) Scale out/In


정답: 2



[문항3]
Aws Ec2기반 app에서 aws 서비스를 접근하거나 CLI 작업을 하기 위해 필요한 자격증명은 무엇입니까?

(1) 이 메일 계정
(2) ID와 password
(3) Ssh keypair
(4) Access key와 Secret key


정답: 4



[문항4]
다음 중 Aws 서비스에 대한 설명으로 잘 못 된 것은 어느 것입니까?

(1) IAM-통합인증 서비스로 aws 서비스에 대한 접근제어를 담당한다
(2) VPC-Route table를 통해 public/private subnet을 구분하여 운용할 수 있다 
(3) S3-정적인 web 사이트 구축이 가능하다
(4) EBS-오브젝트 스토리지로 ec2에 volume을 제공하기 위한 서비스이다


정답: 4



[문항5]
다음 명령어의 실행 결과로 미루어 봤을 때 이전에 수행했을 것으로 생각되는 명령어로 가장 올바른 것은?

# docker image ls 
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
ubuntu       latest    8e428cff54c8   5 days ago   72.9MB

(1) # docker container run -itd ubuntu
(2) # docker login -u ubuntu -p latest
(3) # docker image push ubuntu
(4) # docker image pull latest:ubuntu


정답: 1



[문항6]
다음 명령어에 대한 설명으로 가장 올바른 것은?

# docker container run -d -p 8000:80 --name nginx-latest nginx:7.0

(1) 컨테이너 내부의 nginx 서버는 8000 포드로 동작한다.
(2) 컨테이너 내부의 nginx 서버는 80 포트로 동작한다. 
(3) 가장 최신 버전의 nginx 이미지를 이용해서 컨테이너를 실행한다.
(4) 해당 명령어를 실행하기 전에 docker login 명령어로 도커 허브에 먼저 로그인해야 한다. 


정답: 2



[문항7]
다음 중 명령어의 실행 결과가 나머지와 다른 것은?

(1) C:\> docker container run --name ubuntu -it ubuntu
(2) C:\> docker container run --name ubuntu -it ubuntu /bin/bash
(3) C:\> docker container run --name ubuntu ubuntu ; docker attach ubuntu
(4) C:\> docker container run --name ubuntu -it ubuntu ; docker attach ubuntu


정답: 3



[문항8]
다음 중 myweb 이미지를 docker hub에 등록하기 위한 절차로 가장 올바른 것은?

(1) 
# docker login -u tester
# docker image tag tester/myweb:latest myweb:latest 
# docker image push tester/myweb:latest

(2) 
# docker login -u tester
# docker image tag myweb:latest tester/myweb:latest
# docker image push tester/myweb:latest

(3) 
# docker login -u tester
# docker image tag myweb:latest tester/myweb:latest  
# docker image push myweb:latest

(4) 
# docker login -u tester
# docker image tag tester/myweb:latest myweb:latest 
# docker image push myweb:latest


정답: 2



[문항9]
다음과 같이 실행 중인 컨테이너의 쉘에 접속하는 방법으로 가장 거리가 먼 것은?

# docker container run --name ubuntu -itd ubuntu
c4e1b9bf77bc35534fb38f59df361e1246dff297d836bfa519335046f9373142
# docker container ls
CONTAINER ID   IMAGE     COMMAND       CREATED         STATUS         PORTS     NAMES
c4e1b9bf77bc   ubuntu    "/bin/bash"   4 seconds ago   Up 2 seconds             ubuntu

(1) # docker container attach c4e
(2) # docker container attach ubuntu
(3) # docker container attach ubuntu:latest
(4) # docker container exec -it ubuntu /bin/bash


정답: 3



[문항10]
호스트 PC의 /var/hello.html 파일을 아래 명령어로 실행한 컨테이너 내부의 /var/www/html/hello.html 파일로 복사하는 명령어로 가장 올바른 것은?

# docker container run --name tester -itd ubuntu

(1) # docker container cp /var/www/html/hello.html tester:/var/hello.html 
(2) # docker container cp tester:/var/hello.html /var/www/html/hello.html 
(3) # docker container cp tester:/var/www/html/hello.html /var/hello.html 
(4) # docker container cp /var/hello.html tester:/var/www/html/hello.html 


정답: 4



[문항11]
생성된 모든 컨테이너를 삭제하는 명령어로 가장 올바른 것은?

(1) # docker container rm -f $(docker container ls -aq)
(2) # docker container rm -f $(docker container ls -a)
(3) # docker container rm -f $(docker container ls -q)
(4) # docker container rm -f $(docker container ls)


정답: 1



[문항12]
MySQL 컨테이너를 mydb 이름으로 실행하려고 한다. 이때, root 사용자의 패스워드를 p@ssw0rd로 설정하고, DB 데이터를 호스트의 \dbdata 디렉터리에 공유(저장)하기 위한 방법으로 가장 올바른 것은?

(1) # docker run -d --name mydb -e MYSQL_USER_PASSWORD=p@ssw0rd -v \dbdata:/var/lib/mysql mysql
(2) # docker run -d --name mydb -e MYSQL_ROOT_PASSWORD=p@ssw0rd -v /var/lib/mysql:\dbdata mysql
(3) # docker run -d --name mydb -e MYSQL_ROOT_PASSWORD=p@ssw0rd -v \dbdata:/var/lib/mysql mysql
(4) # docker run -d --name mydb -e MYSQL_USER_PASSWORD=p@ssw0rd -v /var/lib/mysql:\dbdata mysql


정답: 3



[문항13]
docker-compose를 이용해서 mysql과 wordpress 컨테이너를 연동, 구동하려고 한다. 요구사항에 맞도록 (A), (B), (C)에 들어갈 내용으로 가장 적합한 것은?

version: "3.3"
services:
    db:
      image: mysql:5.7
      volumes: 
        - db_data:/var/lib/mysql
      restart: always
      environment:
        MYSQL_ROOT_PASSWORD: passwd
        MYSQL_DATABASE: wordpress
        MYSQL_USER: wordpress
        MYSQL_PASSWORD: wordpress
    wordpress:
      depends_on:
        # mysql 컨테이너가 먼저 실행되도록 한다
        - _____(A)_____
      image: wordpress:latest
      ports: 
        # 호스트 PC의 8080 포트로 접속했을 때 워드프레스 80 포트로 맵핑해 준다
        - _____(B)_____
      restart: always
      environment:
        # 워드프레스에서 사용할 데이터베이스를 mysql의 3306 포트로 지정한다
        WORDPRESS_DB_HOST: _____(C)_____
        WORDPRESS_DB_USER: wordpress
        WORDPRESS_DB_PASSWORD: wordpress
        WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}

(1) (A) db      (B) 8080:80   (C) db:3306
(2) (A) mysql   (B) 8080:80   (C) mysql:3306
(3) (A) db      (B) 80:8080   (C) db:3306
(4) (A) mysql   (B) 80:8080   (C) mysql:3306


정답: 1



[문항14]
다음과 같은 형식의 파일에서 숫자로만 구성된 라인의 합계를 출력하기 위한 코드로 (A)에 들어갈 내용으로 가장 적합한 것은?

[데이터파일: hopedale.txt]
Coloured fox fur production, HOPEDALE, Labrador,, 1834-1925
#Source: C. Elton (1942) "Voles, Mice and Lemmings", Oxford Univ. Press
#Table 17, p.265--266
      22   
      29   
       2   
      16   
      12   
      35   
       8  
	   
[소스코드]
total = 0
with open('hopedale.txt', 'r') as file:
    for line in file:
        line = line.strip()
        _____(A)_____
print('합계:', str(total))

(1) 
if line:
    total = total + line
(2) 
if line:
    total = total + int(line)
(3) 
if line.isdecimal():
    total = total + line
(4) 
if line.isdecimal():
    total = total + int(line)


정답: 4



[문항15]
다음 소스 코드의 실행 결과와 동일한 결과를 반환하는 코드로 가장 올바른 것은?

    with connection.cursor() as cursor:
        select_movies_query = "select * from movies limit 5"
        cursor.execute(select_movies_query)
        results = cursor.fetchall()
        for row in results:
            print(row)

(1) 
with connection.cursor() as cursor:
	select_movies_query = "select * from movies"
	cursor.execute(select_movies_query)
	results = cursor.fetchmany(size=5)
	for row in results:
		print(row)
(2) 
with connection.cursor() as cursor:
	select_movies_query = "select * from movies"
	cursor.execute(select_movies_query)
	results = cursor.fetchmany(limit=5)
	for row in results:
		print(row)
(3) 
with connection.cursor() as cursor:
	select_movies_query = "select * from movies"
	cursor.execute(select_movies_query)
	results = cursor.fetchmany(size=0,5)
	for row in results:
		print(row)
(4) 
with connection.cursor() as cursor:
	select_movies_query = "select * from movies"
	cursor.execute(select_movies_query)
	results = cursor.fetchmany(limit=0,5)
	for row in results:
		print(row)


정답: 1



[문항16]
데이터베이스의 내용을 추가, 수정, 삭제한 내용을 반영하기 위해 사용하는 함수로 가장 올바른 것은?

(1) connect()
(2) cursor()
(3) execute()
(4) commit()


정답: 4



[문항17]
다음은 같은 이름을 가진 도시의 아파트 평균 거래 금액이 가장 낮은 도시와 평균 거래 금액을 반환하는 코드입니다. (A)에 들어갈 내용으로 가장 올바르지 않은 것은?

with connection.cursor() as cursor:
  select_query = "select city, avg(amount) avgamt from apt where city like %s group by city order by avgamt asc"
  cursor.execute(select_query, _____(A)_____)
  result = cursor.fetchone()
  return result

(1) '%city%'
(2) ('%' +city + '%', )
(3) '%' + city + '%'
(4) ('%' + city + '%')


정답: 1



[문항18]
다음 중 실행 결과가 <class 'tuple'>인 것은?

(1) type((8))
(2) type((8.))
(3) type((8 ))
(4) type((8, ))


정답: 4



[문항19]
다음 중 파이썬 실행 파일 생성에 사용되는 모듈로 가장 올바른 것은?

(1) pyinstaller
(2) pip
(3) beautifulsoup4
(4) matplotlib


정답: 1



[문항20]
다음과 같은 출력을 위해 밑줄에 들어갈 코드로 가장 올바른 것은?

unique_nos = ___________________ 
numbers = [ 2, 1, 4, 3, 4, 2, 8, 3, 4, 4, 8 ]
for n in numbers: unique_nos.add(n)
for n in unique_nos: print(n, end='\t')

[실행결과]
1 2 3 4 8

(1) []
(2) set()
(3) {}
(4) ()


정답: 2  
728x90
반응형

댓글