본문 바로가기
프로그래밍/프로그래밍_공부

[면접 질문] 기타

by Dean30 2021. 12. 19.
728x90

[면접 질문] 기타

 

1바이트은 몇 바이트?
  • 8바이트 (예전엔 4, 6바이트 인 컴퓨터도 있었음)
1픽셀은 몇 바이트?

채널이 몇개냐에 따라 다름 3개인 경우 RGB 각각 2^8이므로 24비트 = 3바이트이다.

Stack과 Queue의 차이?

Stack은 LIFO. Queue는 FIFO(queue.popleft 생각해보면 간단)

Binary Tree의 시간 복잡도는?

O(n)

balanced tree인 경우 O(logn)

DNS의 역할?

호스트의 도메인 이름을 호스트의 네트워크 주소(IP)로 변경 하는 것. 사람은 숫자보다 문자를 더 잘 기억

HTTPS와 HTTP의 차이?

HTTP: Hyper Text Transfer Protocol

HTTPS: Hyper Text Transfer Protocol Secure

HTTP는 80번 포트 사용. 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜

HTTPS는 데이터 암호화가 추가된 프로토콜. 443 포트 사용

스마트폰 카메라 해상도

아이폰 XR 기준 후면 1200만 전면 700만화소

왜 사진에는 JPG를 쓸까요?

JPG(JPEG) 형식은 정지 화상을 위해 만들어진 손실 압축 파일 형싱. 약간의 손실을 감수하고 작은 크기로 사진을 저장하는 데 유용.

JPG = JPEG이고 도스 시절 확장자수 3글자 제한 때문에 JPG가 사용됐었음

JPG와 PNG 차이?

JPEG(Joint Photographic Experts Group)

  • 손실 압축(lossy compression), direct color으로 사진같이 복잡한 패전과 색상 갖는 이미지 저장에 적합
  • 문자, 선등 뚜렷한 윤곽선을 가지는 이미지는 품질 저하(뭉개짐, 노이즈)가 다소 뚜렷하게 보임

 

PNG(Portable Network Graphics)

  • 비손실 압축(lossless compression, indexed color으로 텍스트, 선, 아이콘 등을 저장하는데 적합
  • 복잡한 사진은 용량 증가.
  • 알파 채널이 있어 투명하게 가능
Imgae compression

Lossy vs Lossless

  • Lossy compression(손실압축): 용량을 줄이기 위해 화질을 낮춤. 비교적 큰 용량 감소. 원래 형식 복원 불가.
    • JPEG 압축 알고리즘 : DCT, 이산 코사인 변환
  • Lossless compression(무손실압축): 원래 형식 복원 가능. 적은 용량 감소

 

Indexed color vs Direct color

  • Indexed color: 픽셀마다 색 정보를 가지고 있는 것이 아니라 Pallette에 별도로 컬러를 저장하고 픽셀은 팔레트의 정보를 가지고 있음. 작은 용량.
  • Direct color: 픽셀마다 색 정보를 가지고 있음. 다양한 컬러. 큰 용량.

 

JPEG: Lossy, Direct color

PNG: Lossless, indexed color

 

 

 

칼라값 ffffff는 무슨 색인가요?

흰색 !

f는 16진수. 그러므로 2^4이니 f 두개가 1바이트. 즉 ffffff는 3바이트.

채널이 3개란 뜻이므로 RGB 255씩 풀로 다 있으면 흰색 !

<a href>가 무슨 뜻?

hypertext reference로 하이퍼링크 걸때 씀

Call by reference vs Call by value

 

Call by reference(참조에 의한 호출)

  • 장: 복사하지 않고 직접 참조해 빠르다
  • 단: 원래 값 영향을 받는다.

Call by value

  • 장: 복사 -> 안전, 원래 값 보존
  • 단: 복사하기 때문에 메모리 사용이 늘어난다.

 

Event Listener란?

동적인 웹 애플리케이션 구현을 위해 사용자의 다양한 이벤트에 맞춰 데이터를 핸들링 해야한다.

DOM에서 특정 이벤트가 발생하면 우리는 JavaScript 이벤트 객체에서 이를 확인 할 수 있다.

DOM 구조에서 자주쓰는 이벤트는 아래와 같다.

  • 포커스 이벤트(focus, blur)
  • 폼 이벤트(reset, submit)
  • 뷰 이벤트(scroll, resize)
  • 키보드 이벤트(keydown, keyup)
  • 마우스 이벤트(mouseenter, mouseover, click, dbclick, mouseleave)

이벤트 리스너는 DOM 객체에서 이벤트가 발생할 경우, 해당 이벤트 처리 핸들러를 추가할 수 있는 오브젝트다.

이벤트 리스너를 이용하면 특정 DOM에 이벤트가 발생할 때 특정 함수를 호출한다.

 

 

 

overload, override

 

overload: 메소드 이름이 같다면 매개변수의 타입과 개수에 의해 호출되는 메소드가 결정되는 것

 

override: 상속 관계인 부모 클래스와 자식 클래스 사이에서 부모 클래스의 메소드를 똑같이 가져와 사용하는 것. 혹은 필요에 맞게 변경해서 resource를 줄일 수 있다.

 

 

 

 

인덱스?

운영체제가 파일에 어떻게 할당 할까?

1) 연속 할당

2) 연결 할당: linked list. 시작 블록 번호를 저장

3) 색인 할당: 인덱스 블록을 지정해 인덱스 블록 번호를 저장한다.

 

 

부동 소수점



  • 부동 소수점 : 부호 + 지수 + 가수
  • 고정 소수점 : 부호 + 정수 + 소수

 

부동 소수점 수 

 

  • 32비트 : float
  • 64비트 : double

 

32비트 부동 소수점

  • 32비트 범위 : -3.4E38 ~ 3.4E38
  • 지수부 바이어스 127
  • 가수부는 1.xxx에서 1을 제외한 부분 표현

 

 

728x90

댓글