voyagerx 인터뷰 질문 모음

모든 개발자 공통 기술 질문

PNG와 JPG의 차이점은?

검색 전

  • 공통점부터 말하자면, 둘 다 이미지를 표현하기 위한 파일 형식.
  • PNG, Portable Network Graphic의 약자인데 솔직히 검색해보기 전까지는 Portable까지 밖에 알지 못했다. Portable이란 이름에서 유추할 수 있듯이 웹에 게재 혹은 전송되기 적합해 보인다.
  • JPG, JPEG을 JPG라 부른다는 정도 밖에 알지 못함.

검색 후

각각의 정의(from wikipedia)

  • JPEG : 디지털 이미지를 위한 손실 압축의 한 종류, 손실 정도는 조절 될 수 있다. 이는 사진의 질과 파일 용량간의 트레이드 오프가 존재함을 의미한다.
  • PNG : PNG는 레스터 그래픽 파일 포맷으로 무손실 압축을 지원하며 또한 GIF 포맷을 대체하기 위해 개발되었다고 한다.

가장 큰 차이는 압축 방식으로 JPEG은 압축과정 중 원본의 손실이 일어나는 반면 PNG는 손실 없이 이미지 데이터를 저장할 수 있다. 웹 개발자로서는 어떤 파일 포맷이 화면상에 같게 보이는 이미지를 더 작은 크기로 전달 할 수 있는가라고 생각한다.

참고 링크

Dynamic Programming이란?

검색 전

  • 동적 프로그래밍, 알고리즘 문제 풀 때 보긴 했지만 정확히는 잘 모르겠다. 메모이제이션(Memoization) 통해 문제 해결을 하긴 했던걸로 기억하는데…

검색 후

참고 링크

백엔드 개발자 기술 질문

  • 공유기의 원리는?
  • HTTP/2의 특징은?
  • Node.js의 특징은?
  • NoSQL의 장단점은?
  • Semaphore란?
  • Memory Leak 디버깅은?
  • CDN의 역할은?
  • Kubernetes는 왜 인기인가?
  • Infrastructure as code의 장점은?

모든 개발자 공통 요건

  • 개발을 좋아함
  • 수학을 좋아함
  • 딥러닝에 관심이 많음
  • 협업이 두렵지 않음
  • 책임감이 강함

백엔드 개발자 공통 요건

  • 사용자를 생각하며 개발함
  • 백엔드 개발에 보람을 느낌
  • 서버 운영도 같이 할 수 있음
  • 더 빨리 더 잘 만들 수 없을까 고민함
  • 완벽만큼 완성을 중요하게 생각함

추가 (중복주의, 2020.02.11 updated)

채용페이지 링크

  • PNG와 JPG의 차이점은?
  • Dynamic Programming이란?
  • Virtual Memory란?
  • Semaphore란?
  • Cache란?
  • Garbage Collection이란?
  • Database Index 추가의 장단점은?
  • NoSQL의 장단점은?
  • 공유기의 원리는?
  • HTTP/2의 특성은?
  • 비대칭 암호화란?
  • Node.js의 특징은?
  • HDD, SSD, DRAM 각각의 성능은?
  • Memory Leak 디버깅은?
  • GIT의 장점은?