전체 글59 마이다스 공채 데브옵스 지원 후기 채용 프로세스 : 서류 -> 개발자검사(개발자 역검 & 개발구현능력 검사) -> 커피챗 -> 합격 결론부터 얘기해 보자면 떨어졌다 ㅋㅋ.. 1. 서류 (합격) 기본정보, 학력, 경력, 프로젝트 경험, 수상 내역, 병역 관련 정보 등등 프로필 정보를 입력하고 원하는 포지션에 지원했다 2. 개발자검사 (합격) 인생 첫 AI역량검사를 해봤다. 개발자 역검은 인성검사 + 간단한 게임 + AI뷰인터 느낌인데 한두 번 정도 해보면서 감을 잡고 네 번째쯤 각 잡고 해서 마무리했다. 개발구현능력 검사는 코테랑 비슷한데 문제가 단계별로 이어진다. 예를 들면, 1단계에서는 바퀴를 만들라고 하고 2단계에서는 자전거를 만들라고 하고 3단계에서는 바퀴가 4개 달린 자동차를 만들라고 하며 4단계에서는 더 빠른 자동차를 만들라고 .. 2023. 5. 4. 아주대학교 공지사항 크롤러 개발 최근 팀프로젝트를 진행하면서 아주대학교 공지사항을 긁어올 일이 생겼다. 아쉽게도 학교에서 제공해 주는 API가 없어서 직접 크롤러를 만들어서 공지사항을 긁어와야 한다. 코드의 흐름은 다음과 같다 1. 클라이언트가 공지사항 페이지 번호를 url 파라미터에 넣고 서버에 요청 2. 서버는 axios를 이용해 공지사항 html 데이터를 긁어옴 3. cheerio를 이용해 html 파싱 4. 공지사항 타이틀, 생성 날짜, 링크된 url을 json 형태로 클라이언트에 응답 const axios = require('axios'); const cheerio = require('cheerio'); const express = require('express') const app = express() const origin.. 2023. 4. 26. 백준 - 최소 환승 경로(2021번) c++ https://www.acmicpc.net/problem/2021 2021번: 최소 환승 경로 첫째 줄에 역의 개수 N(1≤N≤100,000), 노선의 개수 L(1≤L≤100,000)이 주어진다. 다음 L개의 줄에는 각 노선이 지나는 역이 순서대로 주어지며 각 줄의 마지막에는 -1이 주어진다. 마지막 줄에는 출발 www.acmicpc.net 출발역에서 도착역까지 환승 최소 횟수를 구하는 문제 뭔가 bfs 또는 dfs를 사용하면 뚝딱 풀릴듯 말듯.. 아이디어를 떠오르기가 쉽지 않았다. 결국 답을 구해야 하는것은 환승 최소 횟수이므로 각 역을 기준으로 탐색을 하는 것이 아닌 노선을 기준으로 탐색을 해보기로 했다. 입력이 다음과 같을때 10 3 1 2 3 4 5 -1 9 7 10 -1 7 6 3 8 -1 1 .. 2023. 4. 11. 메모리 구조 Code - 프로그램의 코드 Data - 전역변수, static, const로 선언되어있는 변수 중 0이 아닌 값으로 초기화 되어있는 변수들을 저장 BSS - 전역변수, static, const로 선언되어있는 변수 중 0으로 초기화 또는 초기화가 되어 있지 않은 변수들을 저장 Heap - 동적 할당할 때 사용되고 런타임 시 크기가 결정 Stack - 지역변수, 매개변수, 함수가 저장되고 컴파일 시에 크기가 결정 - 함수가 함수를 호출 하는 등에 따라 런타임시에도 크기가 변경될 수 있음 2023. 4. 3. 운영체제와 인터럽트 운영체제의 역할 - CPU 스케쥴링, 프로세스 관리, 메모리 관리, 디스크 파일 관리, I/O 디바이스 관리 인터럽트? - 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것 인터럽트 발생 조건 - I/O 디바이스(키보드, 마우스 등), 오류(프로세스, 어떤 수를 0으로 나눌 때) 인터럽트 흐름 - 인터럽트 발생 -> 인터럽트 벡터(인터럽트 핸들러 함수가 모여 있음)로 이동 -> 인터럽트 핸들러 함수 실행 하드웨어 인터럽트 : I/O 디바이스에서 발생 소프트웨어 인터럽트(트랩) : 프로세스 오류 등으로 프로세스가 시스템콜을 호출할 때 발생 2023. 4. 3. 데이터베이스 다중화(Master-Slave) Master - Slave Master 데이터베이스 : Create, Update, Delete (쓰기 연산) Slave 데이터베이스 : Read (읽기 연산) 일반적으로 Slave 데이터베이스의 숫자가 Master 데이터베이스 보다 더 많음 why? -> 쓰기 연산보다는 읽기 연산이 더 많기 때문이다 장점 1. 더 나은 성능 Master - Slave 모델에서 모든 데이터 변경 연산은 Master 데이터베이스 서버로만 전달되고 읽기 연산은 Slave 데이터베이스 서버들로 분산된다. -> 병렬로 처리될 수 있는 쿼리의 수가 늘어나므로 성능이 좋아진다. 2. 안정성(reliability) 어떠한 이유(자연재해 등)로 데이터베이스 서버 일부가 파괴되어도 데이터의 보존이 보장된다. -> 데이터를 여러 리전에 .. 2023. 4. 2. 이전 1 ··· 3 4 5 6 7 8 9 10 다음