전체 글 408

2021년 상반기 라인 코딩테스트 후기

2021년 신입 LINER 공개채용 서류전형 메일 받고 깜짝 놀랐다. 코딩테스트를 두 단계로 나눠서 본다니 당혹스러웠다. 코딩테스트 코딩테스트 2시간 4문제, 단계별 코딩테스트 2시간 3문제로 총 7문제를 풀었다. 1차 코딩테스트 사실 후기를 작성하는 이 시점이 시험 본 지 열흘도 더 지나서 정확한 문제가 기억나지 않는다. 가장 아쉬웠던 점은 4번 문제를 풀다가 시간이 다 끝나버린 것이다. 히든 케이스를 맞췄을 지는 모르지만 어쨌든 4문제 중 3문제 제출하고 테스트 케이스를 통과했다. 2차 단계별 코딩테스트 단계별 코딩테스트는 터미널에서 쓰는 명령어처럼 input을 받아 요구사항에 맞게 구현하는 내용이었다. 1번 문제를 풀어야 거기에 추가하여 2번을, 2번을 풀어야 3번을 푸는 방식이었다. 3문제 모두 ..

2021년 상반기 엔테크서비스 인턴십 코딩테스트 후기

2021년 NTS 춘계 채용전제형 인턴십 서류전형 적부라 전부 서류 합격했을 줄 알았는데 자소설닷컴 보니까 그렇지만은 않았다. 작년에 면접까지 간 사람은 서류에서 떨어진 케이스도 꽤 있었다. 코딩테스트 2시간 5문제 (알고리즘 4문제 + SQL 1문제)여서 쉬울 줄 알았다. (작년 UI 직무 인턴 코테도 쉬웠다는 후기를 여럿 봤었고) 근데 왠걸 1번부터 어려웠다. 아니 어렵다기 보다는 수학적으로 접근해 효율성을 찾아내기가 힘들었다. 결국 1번에서 생각했던 것 이상의 시간을 쏟아붓고 3, 4번은 건들지도 못했다. 결과 당연히도 불합격했다. 200 중반까지 합격한 걸 보니 확실히 까다로웠던 것 같다. 프로세스가 굉장히 빨랐던 점은 좋았다. 코테 본 날 저녁에 결과 메일을 받았으니…

2021년 정보처리기사 필기 시험 후기

2021년 정보처리기사 필기 시험 후기 생각보다 좋은 점수로 합격해서 깜짝 놀랐다. 2주 정도 공부했으나 당시에 외주를 진행하고 있어 실질적인 공부 시간은 열흘 채 안됐던 것 같다. 시나공 책을 한 번 보고 개정 이후 기출을 세 번씩 풀었다. 오히려 시험 직전까지 기출만 팠던 게 도움되지 않았나 싶다. 필기 정리 노트 1과목 1장. 요구사항 확인 2장. 화면 설계 3장. 애플리케이션 설계 4장. 인터페이스 설계 2과목 1장. 데이터 입출력 구현 2장. 통합 구현 3장. 제품 소프트웨어 패키징 4장. 애플리케이션 테스트 관리 5장. 인터페이스 구현 3과목 1장. 논리 데이터베이스 설계 2장. 물리 데이터베이스 설계 3장. SQL 응용 4장. SQL 활용 5장. 데이터 전환 4과목 1장. 서버 프로그램 구현..

[TID] 2021-03-30

💪 Today I Did 백준 문제풀이 14503번 로봇 청소기 KOCW - 운영체제 강의 Introduction to Operating System System Structure & Program Execution 이화여대 반효경 교수님 운영체제 강의가 좋다는 평이 많아 찾아 들었다. 시스템 프로그래밍과 운영체제 수업 듣던 때가 많이 생각났다. 학부 때나 지금이나 깊게 파고들면 정말 어려운 과목 같다. CJ 올리브네트웍스 자소서 제출 🏃‍♂️ 한마디 생각보다 너무 한참동안 CS 공부를 내려놓고 있었던 것 같다. 면접 직전에 다 머리에 넣기 어려울테니 차근차근 공부해놔야겠다.

[운영체제/OS] 컴퓨터 시스템 구조와 프로그램 실행

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. System Structure & Program Execution 컴퓨터 시스템 구조 (사진 출처 - KOCW 운영체제 강의) CPU는 평생 메모리에 접근하여 명령어를 실행하는 일만 한다. 명령어 하나를 처리하면 Program Counter를 1 증가시켜 다음 명령어를 실행한다. Mode bit 사용자 모드 (1) : 사용자 프로그램 수행 커널 모드 (0) : OS 코드 수행 운영체제가 CPU를 갖고 있으므로 모든 명령어 수행 가능 (메모리 접근, I/O 접근 등) interrupt 나 exception 발생 시 하드웨어가 mode bit을 0으로 바꾼다. 운영체제에서 사용자 프로그램으로 CPU를 다시 넘길 때에는 mode bit을 1..

[운영체제/OS] 운영체제란 무엇인가

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. Introduction to Operating System 운영체제란 ? (사진 출처 - 벨로그) 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 계층 좁은 의미의 운영체제 : 커널, 부팅 후 항상 메모리에 상주하는 부분 넓은 의미의 운영체제 : 커널 + 각종 시스템 유틸리티 포함 운영체제의 목적 컴퓨터 시스템 자원을 효율적으로 관리 시스템 자원은 CPU, memory, I/O 장치 등의 하드웨어 자원 과 프로세스, 파일, 메시지 등의 소프트웨어 자원 이 있다. 운영체제는 주어진 자원으로 최대한의 성능을 내도록 한다. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 사용자로 하여금 프로그램들이 각각 독..

[백준/BOJ] 14503 - 로봇 청소기

14503 - 로봇 청소기 📌 문제 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음과 같이 작동한다. 현재 위치를 청소한다. 현재 위치에서 현재 방향을 기준으로 왼쪽방향부터 차례대로 탐색을 진행한다. a. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 ..