전체 글

전체 글

    [당근마켓] 2021 글로벌 프로덕트 iOS 인턴 지원기

    지난 6월 말이었나... 우연한 기회로 당근마켓 글로벌 프로덕트 iOS 인턴 모집 공고를 발견했다. 평소에도 개인적으로 큰 관심을 갖고 있던 서비스이자 프로덕트였기에 좋은 기회라고 생각해서 망설임없이 지원하였다. 전형은 우선 서류/과제로 > 직무 면접 > 컬쳐핏 면접으로 진행되는 것 같았다. 채용 세션에 참가하여 여러 정보들도 얻고, 바로 과제 수행에 임했다. 해당 공고가 상시 모집이어서 그런지 따로 마감일이 적혀있지 않았는데... 채용 세션을 통해 제출일이 딱 1주일 남은 것을 확인했다... 사실 아직 퇴사하기도 전이었고, 급하게 휴가를 써서 다행이었지... 그러지 못했다면 지금 퀄리티 보다 완성도가 더 낮은 상태로 제출했을 것 같다. (제출했던게 퀄리티가 완벽했다라는 말도 아님 😇) 아무튼 당근마켓 ..

    [프로그래머스] 거리두기 확인하기

    https://programmers.co.kr/learn/courses/30/lessons/81302?language=swift 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr 2021 카카오 채용연계형 인턴십 문제로 구현에 가까운 문제이다..

    [OS] 2. OS Overview

    운영체제의 역할 유저 인터페이스 (편리성) gui, cui, euci (화면이 제공되는 것, 파일 아이콘, 기기만의 ui(작동을 위한) 등) resource management 효율성 hw/sw 리소스 process and thread management 실행의 주체 (프로세스) system management 운영체제의 구분 동시 사용자 수 single user system multi user system (동시에 / 서버가 존재. 가장 일반적) 동시 실행 프로세스 수 single tasking system ( 1개 ) multi tasking system (여러 개) 작업 수행 방식 batch processing system time-sharing system Distributed processing..

    [iOS] Firebase GoogleService-Info의 파일명 문제

    Firebase Realtime Database를 연결하기 위해서는 GoogleService-Info.plist를 다운로드 받고 프로젝트에 추가시켜야 한다. 다만 여러 프로젝트를 진행하면서 .plist들도 여러 번 다운로드 받게 되면 파일의 이름이 바뀌게 된다. 처음에 받을 때는 GoogleService-Info.plist의 파일명이겠지만, 그 이후부터는 GoogleService-Info.plist (1), GoogleService-Info.plist (2)... 이런 식으로 파일명이 중복되지 않게 생성될 것이다. 그대로 프로젝트에 추가하면 당연히 안된다! 기본적으로 AppDelegate에서 실행되는 FirebaseApp.Configure()은 GoogleService-Info.plist를 찾게된다. 하..

    [iOS] 내가 보려고 쓰는 NotificationCenter 사용법

    NotificationCenter를 직역하면 알림센터가 된다. 사실 말 그대로 "알림을 통해 액션을 통제"하는 역할을 한다. 많은 서적, 영상에서 NotificationCenter를 방송국으로 비유하기도 하는데, 그 이유는 차차 읽다보면 알 수 있다. NotificationCenter : 자자 액션이 수행되었으니, 각 담당자들은 업무 수행 바람~ VC1 : 넵 VC2: 네~ VC3: 네! NotificationCenter가 관제탑이 되는 것이고, 각 VC 1,2,3에게 각 업무를 수행해야하는 시점에 말해주는 것이다. (마치 방송국에서 전파를 쏘고, 각 가정집의 TV에서 이를 수신하여 화면을 보여주는 것과 같아서 그렇게 비유하는 듯 하다.) 만약 VC1이 화면에서 사라질 때, VC2의 버튼을 회전시키고 싶..

    [OS] 1. Computer System Overview 1

    운영체제란? 운영체제란 무엇일까? 사전적 의미를 찾아보면 다음과 같다. 운영 체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 운영체제의 주된 목적으로는 하드웨어를 효율적으로 관리하는 것이다. 여러 하드웨어를 잘 관리하여 효율적으로 운영하여야 컴퓨터 성능이 좋아지기 때문에 효율적인 관리가 중요하다. 또한 이를 효율적으로 관리함으로 인해 사용자 혹은 응용 프로그램에게 편의를 제공할 수 있다. 즉 주된 목적인 하드웨어를 관리하는 것이 중요하기에, 하드웨어에는 어떤 것들이 있는지 먼저 살펴보자. 하드웨어 컴퓨터 하드웨어는 프로세서, 메모리(기억장치), 주변 장치로 구성되고 이들은 시..