voyagerx 인터뷰 질문 모음
모든 개발자 공통 기술 질문
PNG와 JPG의 차이점은?
검색 전
- 공통점부터 말하자면, 둘 다 이미지를 표현하기 위한 파일 형식.
- PNG, Portable Network Graphic의 약자인데 솔직히 검색해보기 전까지는 Portable까지 밖에 알지 못했다. Portable이란 이름에서 유추할 수 있듯이 웹에 게재 혹은 전송되기 적합해 보인다.
- JPG, JPEG을 JPG라 부른다는 정도 밖에 알지 못함.
검색 후
각각의 정의(from wikipedia)
- JPEG : 디지털 이미지를 위한 손실 압축의 한 종류, 손실 정도는 조절 될 수 있다. 이는 사진의 질과 파일 용량간의 트레이드 오프가 존재함을 의미한다.
- PNG : PNG는 레스터 그래픽 파일 포맷으로 무손실 압축을 지원하며 또한 GIF 포맷을 대체하기 위해 개발되었다고 한다.
가장 큰 차이는 압축 방식으로 JPEG은 압축과정 중 원본의 손실이 일어나는 반면 PNG는 손실 없이 이미지 데이터를 저장할 수 있다. 웹 개발자로서는 어떤 파일 포맷이 화면상에 같게 보이는 이미지를 더 작은 크기로 전달 할 수 있는가라고 생각한다.
참고 링크
- https://en.wikipedia.org/wiki/JPEG
- https://en.wikipedia.org/wiki/Portable_Network_Graphics
- https://stackoverflow.com/questions/2336522/what-are-the-different-usecases-of-png-vs-gif-vs-jpeg-vs-svg
Dynamic Programming이란?
검색 전
- 동적 프로그래밍, 알고리즘 문제 풀 때 보긴 했지만 정확히는 잘 모르겠다. 메모이제이션(Memoization) 통해 문제 해결을 하긴 했던걸로 기억하는데…
검색 후
참고 링크
Virtual Memory란?
- Garbage Collection이란?
- Cache란?
- Database Index 추가의 장단점은?
- 비대칭 암호화란?
- HDD, SSD, DRAM 각각의 성능은?
- GIT의 장점은?
백엔드 개발자 기술 질문
- 공유기의 원리는?
- 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의 장점은?