본문 바로가기

Computer Science23

2021년 2회차 정보처리기사 실기 문제/답안 복기 (2021.07.10 시행) 정보처리기사 실기 2021년 2회차 문제/답안 복기 배점: 모든 문항 5점씩 * 총 20문항 (부분점수) 3문항: 0, 2, 4, 5 / 2문항: 0, 3, 5 / 1문항: 0, 5 1. 네트워크 장치가 필요없으며, 멀티 홉 라우팅 기능, 긴급~이나 군사네트워크에 사용되는 네트워크는? (답) ad-hoc 네트워크 or 애트 혹 네트워크 or ad-hoc network 2. (수제비 6-1) (1) ( ) : 사람의 감정이나 경험을 나타내는 개념 (2) ( ) : 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면. 사용자인터페이스 예시 CLI (답) (1) UX (2) UI 3. 파이썬 코드 실행 결과.. 2021. 7. 10.
C, C++, 자바, 파이썬에서 사용할 수 있는 변수명 조건 각 언어에서 어떤 변수명을 사용할 수 있는지 전공시험에 나온 적이 있는데, 정처기 실기를 공부하다가 또 나와서 정리한다. C, C++, 자바, 파이썬에서 사용할 수 있는 변수명 조건 -사용 가능 문자: 영문 대문자/소문자, 숫자, 언더바(_) 사용 가능. 단, 변수명 첫 글자는 언더바(_), 대문자/소문자로 시작 -예약어 사용 불가 -특수기호 사용 불가 -공백 사용 불가 문제) 다음 중 C, C++, 자바, 파이썬에서 사용할 수 있는 변수명을 쓰시오. _a, -a, for, A, 1a, a1, $a, ?a, a b 답) _a, A, a1 2021. 6. 30.
[Porting] C++와 Python 차이점 정리 (C++ vs Python) 👀 C++와 Python 차이점 정리 C++ 코드를 Python으로 포팅하면서 두 언어의 차이에 대해 공부했다. -C++ vs Python 차이점 정리 C++ Python 모듈 가져오기 #include import 생성자(constructor) 자동으로 호출 or Class 이름으로 만들면 됨 __init__( ) method를 이용해 명시해야함 클래스 인스턴스 this self 영역 구분 방법 { } 와 ; 필요함 { } 나 ; 필요없음. 그러나 indent 꼭 해줘야함 전역변수 지칭 방법 :: global 변수 범위 제한있음 제한없음 boolean expression numeric value에 근거해 false/true return함. 0 -> false 0이 아닌 수 -> true numeric v.. 2021. 6. 11.
"케이스 네이밍 컨벤션 (Case naming convention)" 정리 👀 Case Naming Convention 코딩할 때 클래스명이나 함수명, 변수명 등을 명명할 때 coding convention을 맞춰야 할 때가 있다. camelCase를 쓰세요~ 이럴 때 어떻게 써야하는가? 모든 case들을 정리해봤다. Formatting Name(s) namingidentifier flat case/Lazy Case NAMINGIDENTIFIER upper flat case namingIdentifier (lower) camelCase, dromedaryCase NamingIdentifier (upper) camelCase, PascalCase, StudlyCase, CapitalCamelCase naming_identifier snake_case, pothole_case, C.. 2021. 6. 10.
[git] pull request 하는 방식 2가지: write 권한이 있을 때 / 없을 때 PR(Pull Request)에는 다음과 같이 두 가지 방식이 있다. 1) write 권한이 있는 repository의 원본 저장소를 받아 작업 후 PR 예) 내게 write 권한이 있으며, 여러 사람이 작업하는 사내 프로젝트의 경우 2) write 권한이 없는 repository의 fork 저장소를 받아 작업 후 PR 예) 오픈소스처럼 write 권한이 없는 프로젝트에 기여하고 싶을 때 첫번째 방식 - 원본(origin) 저장소를 바로 clone해서 작업하기 1. git repository 받아오기 git clone 2-1. 작업 branch 만들기 git branch my_branch (참고) branch 제대로 만들어졌는지 확인하는 방법 git branch 2-2. 작업중인 branch를 으로 바꾸.. 2021. 6. 9.
이분탐색(Binary Search) vs 투포인터(Two Pointer) 알고리즘 코딩테스트에 자주 나오는 개념인데, 갑자기 둘 간의 차이가 뭐지 하는 의문이 들어서 정리하게 됐다. 완전탐색 시 시간초과가 나는 경우, 이분탐색이나 투포인터 알고리즘을 시도해보자. *이분탐색 vs 투포인터 알고리즘 이분탐색(이진탐색): mid를 활용해 매 연산마다 탐색하는 범위를 절반으로 좁혀 나감 투포인터: left, right 두 개의 포인터를 한 칸씩 이동하면서 알맞은 값을 찾음 이분탐색(이진탐색, Binary Search) 투 포인터(Two Pointer) 시간복잡도 O(log N) O(N) 가정 데이터가 정렬되어 있어야 함 X 방식 mid를 활용해서 매 연산마다 탐색하는 범위를 절반으로 좁혀 나감 양끝단에서 한칸씩 이동하면서 알맞는 값을 찾음 -참고문헌 더보기 okky.kr/article/548.. 2021. 4. 18.