전체 글 80

[취업] 2023년 하반기 네이버 파이낸셜 인턴쉽(BE) 코딩 테스트 후기

* 개요 취업에 관련된 필자의 이번 포스팅은 네이버 파이낸셜 코딩 테스트 후기이다. 코딩 테스트 후기에 앞서, 카카오뱅크는 코테도 못보고 서탈하였지만, 이번에는 1차 전형인 서류에서 붙었다. 저번 피드백을 경험 삼아 열심히 적고, 프로젝트 경험, 깃허브 주소, 기술 블로그까지 세세히 적었다. 필자의 노력을 알아봐주신 것일까, 서류에서 붙게 되었다. 물론 아직도 미숙하지만, 필자 스스로 발전되었다고 느껴져 뿌듯했다. 아무튼 당당히 서류를 붙고 저번주에 코테를 보았다. 직무마다 코딩 테스트의 문제가 다르다고 하였는데, 필자는 백엔드 직무이기에 백엔드 직무 코테를 보았다. * 난이도? 문제는 총 3문제가 나왔다. 문제들을 보니 카카오의 코딩 테스트와는 조금 결이 다른 것 같았다. 카카오는 알고리즘 위주로 문제..

취업 2022.12.24

[Java] Math.random 메서드

* 개요 자바로 코딩할 때, 난수를 생성해야 할 때가 있다. 그 때마다 자꾸 Math.random 메서드를 까먹는다. 까먹지 않기 위해 포스팅을 하기로 하였다. * Math.random 메서드 public class test { public static void main(String[] args) { double data = Math.random(); System.out.println(data); // 0.0.. ~ 1.0..까지의 난수 생성 System.out.println((int)(data * 10)); // 0 ~ 10까지의 난수 생성 System.out.println((int)(data * 100)); // 0 ~ 100까지의 난수 생성 System.out.println((int)(data * ..

Java/Java 2022.12.24

[알고리즘] 프로그래머스 - 이중우선순위큐(Java)

코딩테스트 연습 - 이중우선순위큐 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구..

[운영체제] 운영체제의 역할과 목표

* 운영체제의 역할 1. 자원 관리 우리는 컴퓨터로 문서를 작성하고, 음악을 듣고, 인터넷 서핑을 한다. 이 때 키보드, 네트워크 카드, 사운드 카드 등의 컴퓨터 자원을 사용하는데, 운영체제는 이러한 자원을 응용 프로그램에 나누어주어 사용자가 원활하게 작업할 수 있도록 돕는다. 만약 자원을 요청한 프로그램이 여러 개라면 적당한 순서로 자원을 배분하고 적절한 시점에 자원을 회수하여 다른 응용 프로그램에 나누어준다. 2. 자원 보호 컴퓨터 내의 많은 자원을 관리하는 것뿐만 아니라 악의적인 사용자나 미숙한 사용자로부터 자원을 보호하는 것도 매우 중요하다. 고의가 아니더라도 어떤 응용 프로그램이 남의 영역을 침범한다면 다른 사람의 작업을 망치거나 데이터를 지울 수도 있기 때문이다. 이러한 비정상적인 작업으로부터..

[운영체제] 운영체제의 개념과 필요성

* 운영체제의 개념 OS(Operating System)이라고 일컫는 운영체제는 일반 컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어로, 대표적인 예는 개인용 컴퓨터에서 사용하는 윈도우와 Mac OS, 대형 컴퓨터에서 사용하는 유닉스(Unix)와 리눅스(Linux) 등이다. 운영체제는 스마트폰에도 쓰인다. 이러한 운영체제를 모바일 운영체제라고 하며, 애플의 iOS와 구글의 안드로이드가 대표적이다. 이 중 iOS는 애플의 폐쇄적인 정책으로 애플 제품에만 사용되며, 안드로이드는 구글의 개방 정책으로 여러 스마트폰 제조사에서 사용하고 있다. CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 임베디드 운영체제(Embedded Operating System) 또는 임베디..