기술면접 준비 3

[Java]프로그래밍 패러다임이란?

우리는 어떤 문제를 코딩으로 해결하는 과정에서 여러 가지 방법으로 접근할 수 있다. 우리는 함수를 작성하기를 원할 수도, 혹은 메소드를 담고 있는 클래스를 생성할 수도 있다. 이러한 모든 다양성은 서로 다른 프로그래밍 접근 방식으로 결합될 수 있는데, 이를 우리는 패러다임이라고 부른다. (프로그래밍 “관점”으로 해석할 수 있음)아래 우리는 크게 두 가지의 메인 패러다임을 분석할 것인데, 바로 명령형(imperative)과 선언형(declarative) 및 이들의 타입에 대해서이다. 거의 모든 현대 프로그래밍 언어는 멀티 패러다임이다. 이들은 쉽게 명령형 접근과 선언형 접근을 결합해서 사용할 수 있다. 그럼에도, 각 패러다임에 대한 섹션에서, 우리는 다른 패러다임 중 섹션에서 논의된 것이 구현되는 프로그래..

기술면접 준비 2022.05.09

[운영체제] 현대 컴퓨팅은 왜 라운드 로빈을 쓸까?(feat.CPU 스케쥴링 알고리즘 정리)

본격 취준 프로세스에 들어서니 확실히 블로그에 글쓰기가 게을러진다. 블로그에 정리할 시간에 하나라도 더 공부해야되지 않나 하는 조급함이 앞서서인데, 사실 다 핑계다. 이전처럼 매일은 아니더라도 1주일에 한 편은 쓰는 식으로 루틴을 확립해야 할 듯. 공부한 내용은 노션에 총 집대성하는 식으로 정리하고 있지만 그와 별개로 공개하는 글을 쓰는 건 확실히 더 큰 배움을 준다. 나 혼자만 이해하는 내용이 아니라 남에게도 이해를 시켜야 하기 때문이다. (갑자기 든 생각인데 노션에 글을 쓰면 티스토리에 자동 배포할 수 있는 오픈소스가 있다면 진짜 어메이징하겠다 싶네..함 찾아봐야겠다.) 오늘은 다음주 있을 기술면접에 대비해 개념 총정리를 진행하고 있다. 그 중에서도 운영체제에 집중하고 있는데, CPU 스케쥴링에 대해..

기술면접 준비 2022.04.10

JPG와 PNG 차이점

JPG와 PNG의 가장 큰 차이점은 각각 사용하는 압축 알고리즘이 다르다는 점입니다. JPG는 손실 압축 알고리즘(lossy compression algorithm)을 사용합니다. 파일 크기를 줄이기 위해 이미지 정보 중 일부를 버립니다. 반면 PNG는 무손실 압축 알고리즘(Lossless compression algorithm)을 사용합니다. 이로 인해 나타나는 차이점은 파일의 용량 및 화질입니다. JPG는 PNG에 비해 더 작은 파일 크기를 가질 수 있으나 그만큼 화질에서 손해를 보기 때문에 용량이 중요할 때는 JPG를, 용량보다 품질이 중요할 경우에는 PNG를 사용하는 것이 좋습니다. (추가로, 투명 배경이 필요할 경우에도 PNG를 사용합니다.) 참고: 이미지 파일 형식(Image file form..

기술면접 준비 2022.03.20