CS

CS

[CS] iOS 면접 질문 정리

1. Bounds와 Frame의 차이점을 설명하시오 Bounds와 Frame은 모두 CGRect 타입이며 원점을 나타내는 데이터(origin)와 size를 나타내는 데이터를 갖고 있다. Bounds는 자신만의 좌표시스템에서의 View의 위치와 크기 값이고 origin은 디폴트로 (0,0)으로 설정되어 있으며 주로 View 내부에 그림을 그릴 때 drawRect를 사용한다. Frame은 superView(한단계 상위 뷰)의 좌표시스템 안에서 view의 위치와 크기 값이고 주로 View의 위치나 크기를 설정하는 경우 사용한다. 2. 실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오. 시뮬레이터는 Mac에서 실행되는 앱이기 때문에 CPU, 메모리 및 네트워크 연결을 비롯한 컴퓨터..

CS

[CS] 인텔리픽 모의면접 질문 정리

보호되어 있는 글입니다.

CS

[CS] 자료구조 면접 정리

Array vs LinkedList Array 가장 기본적인 자료구조인 Array 자료구조는, 논리적 저장 순서와 물리적 저장 순서가 일치한다. 따라서 인덱스(index)로 해당 원소(element)에 접근할 수 있다. 그렇기 때문에 찾고자 하는 원소의 인덱스 값을 알고 있으면 Big-O(1)에 해당 원소로 접근할 수 있다. 즉 random access 가 가능하다는 장점이 있는 것이다. 하지만 삭제 또는 삽입의 과정에서는 해당 원소에 접근하여 작업을 완료한 뒤(O(1)), 또 한 가지의 작업을 추가적으로 해줘야 하기 때문에, 시간이 더 걸린다. 만약 배열의 원소 중 어느 원소를 삭제했다고 했을 때, 배열의 연속적인 특징이 깨지게 된다. 즉 빈 공간이 생기는 것이다. 따라서 삭제한 원소보다 큰 인덱스를 ..

CS

[CS] 운영체제 면접 정리

프로세스와 스레드의 차이 프로세스(Process) 프로세스는 실행 중인 프로그램으로 디스크로부터 메모리에 적재되어 CPU 의 할당을 받을 수 있는 것을 말한다. 운영체제로부터 주소 공간, 파일, 메모리 등을 할당받으며 이것들을 총칭하여 프로세스라고 한다. 구체적으로 살펴보면 프로세스는 함수의 매개변수, 복귀 주소와 로컬 변수와 같은 임시 자료를 갖는 프로세스 스택과 전역 변수들을 수록하는 데이터 섹션을 포함한다. 또한 프로세스는 프로세스 실행 중에 동적으로 할당되는 메모리인 힙을 포함한다. 프로세스 제어 블록(Process Control Block, PCB) PCB 는 특정 프로세스에 대한 중요한 정보를 저장 하고 있는 운영체제의 자료구조이다. 운영체제는 프로세스를 관리하기 위해 프로세스의 생성과 동시에..

CS

[CS] CS 내용 정리

1. 1바이트는 몇 비트인가? 과거에는 1바이트는 7~9비트 등 다양했으나, 현재는 8비트로 표준화 되어있다. 컴퓨터가 미국에 특화되어 개발되었다. 그리고 미국권 문자를 표현하는 문자 인코딩은 ASCII인데, 미국에서 쓰이는 문자는 7비트로 충분했었기 때문에 초기에는 1바이트가 7비트 였던 적도 있었다. 그러나 데이터 송수신의 오류를 검출하기 위한 패리티 비트 1비트가 추가되면서 8비트가 되어졌다. (유럽권 문자를 고려해서 8비트로 된 것 같다는 이야기도 있음) 1-1) ASCII란? ASCII는 미국권 문자를 표현하는 문자 인코딩이다. 통신을 위한 기호, 특수기호, 숫자, 알파벳 대소문자를 표현할 수 있다. 2. 1픽셀은 몇 바이트인가? 채널이 몇개냐에 따라서....... 컬러 이미지의 경우 3바이트이..

bamtorii
'CS' 카테고리의 글 목록