참고: 가답안 출처는 기사퍼스트(http://gisafirst.com/)
파란색 답안은 빼박적+논란 없는 답변 (즉 여기서 한글자라도 틀리면 0점)
빨간색 답안은 논란의 여지가 있는 것
1. 목표 복구 시간(RTO; Recovery Time Objective)
- 복구 시간?, 회복 시간?, 목표 회복 시간? 이건 진짜 모르겠다. 목표복구시간, RTO아니면 그냥 틀렸다고 간주하고 채점해라. 그래야 가채점이 의미가 있음.
2. {"한국", "중국", "베트남", "홍콩", "태국"}
- 파이썬 set는 중복이 허용되지 않으며, 순서가 존재함.
- 브라켓 {}는 집합(중복 비허용)을 명시하고, []는 리스트(중복 허용)를 명시한다.
- 아무런 브라켓이 없으면 쉼표가 있어도 공백을 포함한 문자열 출력일 뿐이다.
- 때문에 {}가 포함되지 않은 답은 정답일 수가 없다.
3. AJAX , Ajax , Asynchronous JavaScript and XML <-- 설마 full name쓴사람 있냐? ㅋㅋㅋ
4. 애(에)자일 , 애(에)자일 방법론, Agile, Agile 방법론
5. new, (Parent) new, (Child) new
(Parent)로 캐스팅한 경우에도 정상적으로 결과가 프린트 되므로 정답으로 인정해주지 않을 이유가 없음
(Child)로 캐스팅해도 결과는 마찬가지. 단, 캐스팅할 때 (parent)나 (child)등 소문자로 썻을 경우 컴파일에러가 나므로 오답처리될듯.
6. select 학번,이름 from 학생 where 학년 in (3,4);
....학년 in (서브쿼리)
- 내 생각엔
세미콜론을 붙였고
IN이 들어가있으며
서브쿼리를 썻던 안썻던 5번처럼 그 SQL을 실제 실행해봤을 때 올바른 결과가 도출되면 정답으로 인정 안해 줄 이유가 없다.
따라서 작성한 쿼리를 SQLdeveloper 혹은 MySQL 워크벤치로 확인해보고 맞으면 걱정 안해도 될듯. 이의제기 쌉가능한 부분.
실제 테이블 만들어서 테스트
문제에 제시된 조건을 만족하고, 위의 쿼리처럼 서브쿼리를 썻더라도 질의가 정상적으로 실행 되고 올바른 결과만 주면 안맞게 해줄 수가 없다.
7. ROLLBACK: 트랜잭션의 실패로 작업을 취소하고, 이전 상태로 되돌리는 데이터 제어어
- 롤백을 Savepoint를 이용하여 백업했다 언제든지 원하는 위치로 복원하는 것 처럼 착각하는 사람들이 있는데 롤백은 최종커밋시점직후 로만 돌아갈 수 있는 명령어임.
- Save point는 어디까지나 commit 전에만 유효한 포인터기 때문에, 커밋 이후엔 물리적 db파일 복원 말고는 논리적인 방법으로는 돌아갈 수 없음.
- 어떤 경우던 마지막으로 커밋했던 시점 이전으로 돌아간다는 식의 내용이 서술되어있다면 명백한 오답.
- 커밋 시점에대한 언급 없이 SAVEPOINT시점에 대한 내용만 썻을 경우 : 시나공에서는 rollback to p1 처럼 save point와 같이 쓰는 것 처럼 서술되어있는데 rollback은 단독으로도 처리되며, 단독으로 처리할 경우 마지막 커밋 시점 직후로 돌아감.
마지막으로 한 커밋시점 직후로만 돌아갈 수 있으며
커밋시점 이전으로는 절대 돌아갈 수 없다는 내용이 핵심
따라서 save point 로 돌아간다고만 쓰면 커밋 이후에도 마치 백업한 것 마냥 커밋이전에 저장한 save point로도 돌아갈 수 있다는 식으로 해석할 수 있고 이건 DB관리자의 자격요건에 있어 매우 중대한 개념이기 때문에, save point를 이용하면 마지막으로 한 것 보다 더 예전에 한 커밋으로 돌아갈 수도 있다는 식의 답변은 오답가능성이 80%는 넘는다고 본다. (부분점수 없다는 시험지 안내에 따라)
8. IPsec or IPsec의 full name
9. 정적 분석 도구, 정적 분석, 정적 테스트
- 문제의 문맥이 조금 모호하긴 했다. 보통 이런 경우 사실상 같은 의미의 단어는 맞게 해주드라는 기사퍼스트의 카더라가 있긴 하지만, 가채점의 의미를 살리려면 "정적 분석" 말고는 그냥 틀렸다고 간주하고 점수 계산하는 게 정신건강에 좋음.
10. Observer Pattern, Observer
11. 안드로이드, Android
12. CREATE OR REPLACE UNIQUE INDEX idx_name ON student(name asc) CLUSTER;
: 문제지 맨 앞면에는 대소문자 구분을 하지 않는다고 안내되어있지만, 설마 그렇다고 진짜 소문자로 쓴 사람은 없을거라 생각한다.
이 경우도 다른 SQL문제와 마찬가지로, 테이블 생성 후 sql을 실행해서 실제로 그 애트리뷰트에 index가 생성되었으면 굳이 저 답이 아니어도 그냥 맞았다고 생각해라.
asc: 오라클, mysql은 기본이 오름차순. 맞게 할 확률 100%
OR REPLACE: 당연히 정답. 오히려 실무에서 권장하는 방법
UNIQUE: 튜플의 상태에 따라 달라서 그 릴레이션을 정확히 가져와서 평가해볼 수 밖에 없다.
그런데 문제에 제시된 테이블을 정확히 구현할 수 없어서 장담은 못하겠다. 50%
CLUSTER: 이것도 테이블의 튜플이 정렬이 어떻게되어있는지에 따라 결과가 다를 수 있다. 문제의 튜플을 정확히 복원할 수 없어서 이건 50%
13. SOAP
14. 웹 응용 프로그램에 강제로 SQL 구문을 삽입하여 내부 데이터베이스(DB) 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법.
: 핵심은 "1. SQL구문을 삽입", "2. 의도하지 않은 정보의 이용 혹은 제어"와 같은 의미의 내용이 반드시 포함되어있어야 한다고 생각한다.
이 밑에는 다들 이견 없을거라 본다.
15. 유효성
16. chmod 751 a.txt
- chmod a.txt 751은 오답. 실행 안된다.
- chmod 070501(*8진수 명시적 표현) a.txt 오답. 실행 안됨.
17. Linked Open Data
- Open Linked Data: 똥맛 카레와 카레맛 똥 다르듯 오답
18. 개념적 설계 , 논리적 설계 , 물리적 설계
19. a=10
20. 형상 관리
개념글 줘라
사실 개념글 받으려고 쓴 글은 아니고 내가 절박해서 쓴 글
롤백에서 커밋을 한 곳으로 다시 되돌아간다라 하면 틀린말인가요? 시점이란 단어를 생각 못했는데 커밋을 한 곳, 커밋을 한 시점 비슷한 맥락으로 인정 받을수있을까요.. 커밋 이전이란 말은 사용도 안했습니다
commit, savepoint(sp1), sp2, commit, sp3, sp4 rollback 했을 때, 첫번째 커밋 및 sp1 ,sp2로는 돌아갈 수 없음. rollback 단독으로 명령시 두번째 commit 시점으로만 돌아갈 수 있음
롤백은 아무 커밋이 아니라 1.마지막으로 커밋을 한 곳 혹은 2.마지막으로 커밋을 한 곳 이후에 설정한 savepoint로만 돌아갈 수 있는 명령어이므로, 이 부분이 명시되어있지 않으면 오답처리 될듯. 정답처리를 해줄래야 해 줄수가 없는 DB관리에서 매우 중대한 개념...
맞는말씀이긴하지만 , commit을 한 곳으로 돌아가는게 틀린말이 아닌데 가차없이 그어버릴려나요..
과정진행중 커밋 한 곳으로 되돌아간다고 했습니다. 그렇다면 자연스럽게 그 과정 직전의 커밋을 한 곳으로 해석 되지 않을려나여
ㅇㅇ.. 차라리 뭔가 애매하게 중의적으로 썻으면 맞게 해줄지도 모르는데, savepoint로 돌아가는 명령어이다 라고만 쓰면 가차없이 그어버릴듯.. 이 개념을 숙지 못하고 현업에 들어온 개발자가 저지를 사태를 상상만해도 끔찍
마지막이란 단어를 안쓴게 넘 걱정되네요ㅠ 감사합니다!
정적 분석 기법이라고 쓰면 틀린거냐?
Sql 문은 소문자로 써도 됨. 에자일 도 아마 맞을거임...
20 19 18 17 16 15 14 13 12 11 6 5 시발 딱 12개네 제발 - dc App
가채점해서 60넘으면 보통 붙더라. 보수적으로 채점했을 경우
{} 는 딕셔너리나 set 이라서 순서가 없다 [] 가 리스트라 순서가 있고
편집하다 실수했네.. set는 순서가 없다. 수정 안됨. 참고바람.
애자일 방식이라고 썼는데 이정도는 솔직히 봐주겠죠?.. 문제에 폭포수도 워터폴 방식이라고 써놔서 그냥 애자일만 썼다가 애자일 방식으로 바꿨는데..
나같으면 맞게 해줌
ROLLBACK COMMIT되지 않은 내용을 취소하고 데이터베이스를 이전의 상태로 되돌린다 라고 쓰면 틀리나요?
데이터베이스는 커밋 전에는 아무런 상태가 변하지 않기 때문에 이전의 상태로 되돌린다.. 란 말이 애매하긴 한데, 앞의 표현에서 commit되지 않은 내용을 취소하고 이전으로 돌아간다 명시했기 때문에 나같으면 맞 게 해 줌
지랄 존나깐깐하네 그정도로 유도리없진않아 찐따들아
가채점하는데 유도리 있게 다맞게해서 희망가지는 게 이로울 까 아니면 최대한 보수적으로 채점하는 게 이로울까?
서술형이나 용어 문제면 몰라도 코드나 sql문제의 경우 실행이 안되는 문장을 정답으로 인정해줄 가능성은 없다고 본다.
14번 통신 과정에서 악의적으로 SQL을 삽입하여 장애나 에러를 일으키는 공격기법도 정답처리 할 거 같다던데 기퍼랑 수제비 둘 다 ㅇㅇ.. 내가보기엔 SQL을 삽입해서 공격한다는 내용만 들어가면 인정해주는듯? 사실 SQL 삽입 이후 공격을 어떤식으로 써먹을건지는 공격자맘이라 - dc App
당연히 맞는 말이지.
이거 하나때문에 합 불합이 결정되는 순간이라 넘 쫄렸음 ㅠㅋㅋㅋ 댓글 고맙고, 정리해줘서 고마워 ㅎㅎㅎ - dc App
SQL셀렉션 세미콜론 빠져도dbms에서 돌아감 mssql에서 확인함 고로 세미콜론 없어도됨
sql삽입을 웹 어플리케이션이 아니라 그냥 DB에 삽입한다고 했는데 맞다고 해주려나ㅠ 나머진 다 맞게 쓴 거 같은데
공격기법의 로직에 어긋나지 않아서 맞게해줄 확률 높음
편집하다 실수로 잘못적었는데 파이썬 집합에는 순서가 없습니다.
셋 순서없음 프린트찍으면 순서 바뀌어서 나올때 잇음
파란색만 답안이라면 딱 12개네
sql삽입 보안이 취약한 웹사이트에 sql문을 삽입하여 시스템에 장애를 일으키는 공격기법. 부분점수 1점이라도 가망있을까요
개념글 감사합니다 sql injection "sql문을 조작해서 사용자의 정보를 빼내거나 악용하는 공격" 맞을까요..? ㅠㅠ
애자일도 문장이 프로토타이핑이랑 유사하게 출제되서 논란 소지 좀 있음.
롤백 - commit 하기 전으로 변경사항을 취소한다. 데이터를 이전 상태로 돌아가게 한다. sql 삽입 - 입력문에 sql문을 삽입하여 데이터베이스를 조작한다. 동적쿼리에 특수문자를 쓸 수 없게 막아 방지한다. 이런식으로 썼는데.. 정답처리 될까요? 아슬아슬 해서 불안함
롤백은 절대 커밋 전으로 돌아갈 수 없음..
형상관리 버전관리라고 썼는데 안되려나ㅠㅠㅠㅠㅠㅠ
자갤러들 잘봤노..ㄷㄷ
감사감사왕감사
시나공 롤백 시발쌔
에휴 븅신.......... 당일처리기사 시절에 보든가. 난 이미 2017 1회 실기로 개좆밥으로 합격함