전체 글

전체 글

    ChatGPT로 공부하는 CS면접 준비 [Ch 1. 종류]

    (*야간 모드로 보시면 보기 편합니다.) Question 클라우드 신입 개발자 면접에서 묻는 CS 질문을 알려줘. Answer 클라우드 신입 개발자 면접에서는 컴퓨터 과학 (Computer Science, CS) 지식에 대한 질문도 종종 물어볼 수 있습니다. 1. 데이터 구조(Data Structures) 자료구조의 개념과 특징, 배열, 리스트, 스택, 큐, 트리, 그래프 등에 대한 이해도를 물어볼 수 있습니다. 2. 알고리즘 (Algorithms) 알고리즘의 개념과 종류, 정렬, 탐색, 해시, 그리디 알고리즘, 동적 프로그래밍, 그래프 알고리즘 등에 대한 이해도를 물어볼 수 있습니다. 3. 운영체제(Operating System, OS) 운영체제의 기본 구조와 기능, 프로세스와 스레드, 동기화, 교착상..

    에자일(Agile)이란?

    에자일 또는 에질리티라고도 불리는 이것은 사전적 의미로 1. 날렵한, 민첩한 2. 기민한 이 있습니다. 2001년 2월 캔트 백을 포한한 미국의 소프트웨어 개발자 17명이 미국 유타의 스노우버드 리조트에 모여 애자일 연합을 결성합니다. '상호작용', '소프트웨어 중시', '고객과의 협력', '변화 대응' 등 쉽게 적응하고 유연하게 대처하자라는 것이 이들의 주요 목적이였습니다. Plan-do-see라는 절차에 충실하게 프로젝트를 수행해 왔건만 고객사의 죽 끓는 듯 한 변덕과 버그 하나 잡으려면 결재를 기다려야 하는 갑갑한 현실 속에서 '틴첨하게 반응하고 신속하게 대응한다' '층층시하 결재라인을 받지 않고 실무자가 진행한다' 라는 발상으로 시작되었다고 합니다. 이런 에자일 방법론은 빠른 변화에 대응할 수 있..

    In Memory 데이터베이스란

    데이터베이스란 여러 사람이나 프로그램이 데이터를 쉽게 공유하기 위해 체계적으로 관리되는 데이터의 집합을 말합니다. In-Memory DB란 데이터를 주 메모리(RAM)에 저장하는 데이터베이스의 한 종류입니다. 따라서 인메모리DB는 데이터베이스의 일종이지만, 일반적으로 말하는 데이터베이스는 디스크와 같은 비휘발성 저장소에 데이터를 저장하고, 필요할 때 메모리로 로딩하여 처리하는 방식을 사용합니다. 따라서, 인메모리DB와 일반적인 DB의 가장 큰 차이점은 데이터를 저장하는 위치에 있습니다. 인메모리DB는 데이터를 주 메모리에 저장하여 빠른 속도로 데이터를 처리할 수 있지만, 시스템의 장애나 전원 문제 등이 발생하면 데이터가 손실될 가능성이 있습니다. 반면에 일반적인 DB는 비휘발성 저장소에 제이터를 저장하기..

    JSON(Java Script Object Notation)이란

    인터넷이란 전세계 컴퓨터끼리 숫자, 문자를 쉽게 주고받을 수 있게 도와주는 네트워크입니다. 하지만 인터넷의 발전에 따라 이렇게 주고받는 데이터도 문자와 숫자보다 더 복잡하고 정보량이 많은 데이터를 송신하고 싶어 집니다. 이런 복잡한 데이터를 깜끔한 형식으로 정리한 데이터는 대표적으로 XML, CSV, JSON이 있습니다. vvvvvvvvv (C, 파이썬, 펄, RFC2822에서 정의된 e-mail. 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 방식은...) XML example - 기호와 문자, 줄바꿈을 통해 데이터를 보기 쉽게 나타냅니다. 값 값 값 단점: 작성하기 어렵고 귀찮음 / 용량이 큼 CSV example - 콤마(,)와 줄바꿈을 통해 데이터를 보기 쉽게 나타냅니..

    파이썬(Python)이란?

    파이썬은 인터프리터 방식으로 동작하는 고급 프로그래밍 언어입니다. 깔끔하고 간결한 문법을 가지고 있어 쉽게 배울 수 있으며, 다양한 운영체제에서 사용할 수 있습니다. 또한 모듈과 패키지를 쉽게 가져와 사용할 수 있기 때문에 다양한 프로그래밍 분야에서 사용되고 있습니다. 파이썬은 웹 크롤링, 딥러닝, 데이터분석에 사용될 수 있으며 그 밖에도 다양한 분야에서 활용되고 있습니다. 파이썬의 역사로는 1989년 귀도 반 로섬이 개발을 시작하여, 1991년 발표된 인터프리터 언어입니다. 주요 특징으로는 1. 동적 타이핑 2. 객체의 맴버에 무제한으로 접근할 수 있다. 3. 모듈, 클래스, 객체와 같은 언어의 요소가 내부에서 접근할 수 있고, 리플렉션을 이용한 기술을 쓸 수 있다. 가 있습니다.