All posts123 [웹개발 부트캠프 후기] Section 1, 2, 3 후기 Codestates 웹개발 부트캠프 과정에 등록해 학습을 시작한 뒤, 총 3번의 HA (Hiring Assessment: 하나의 Section 을 통과하기 위한 시험 과정) 를 보았다. 감사하게도 모든 단계를 잘 통과하고, 마지막 과정인 프로젝트를 준비하게 되었다. 내가 가장 즐겁게 수강했던 Section 3 에 대한 후기를 중점적으로, 부트캠프 이론학습 과정 전반에 대한 소회를 풀고자 한다. TABLE OF CONTENTS 🍷 Backend & Computer Science - Summary - Sprints & Pair Programming - Sprint Review - HA 🌐 Personal Interests - Network - DB 🌈 Overview - CS Basics - Attitude.. 2021. 7. 15. [Database] 샤딩(Sharding) 이란? ✨ Sharding 이란? Shard 는 조각, 파편이라는 의미를 담고 있는 단어이다. 이처럼 DB 를 조각으로 나누어 관리하는 개념을 "sharding" 이라고 한다. Horizontal Partitioning 과 연관성이 높다. (동일한 개념으로 볼 수 있다) ✨ Partitioning 이란? 데이터베이스 분할을 일컫는 용어로, DB를 여러 부분으로 분할하는 것이다. 분한된 각 부분을 '파티션' 이라고 부르며, 데이터가 너무 커져서 (VLDB : Very Large DBMS) 조회 시간이 길어지거나 성능 향상 등의 이유로 행해진다. Horizontal Partitioning (Sharding): 테이블의 각 행을 다른 테이블에 분산시키는 것이다. 장점은 다음과 같다. 데이터의 개수를 기준으로 나눌 수.. 2021. 7. 14. [Copilot] Github Copilot 사용 후기 Github Copilot 베타 버전 출시 이후 대기자 명단에 이름을 올려 놓았고, 오늘 오전에 승인이 났다는 이메일을 받았다. Github copilot 대기자 명단 작성법: 1. copilot 홈페이지 방문 https://copilot.github.com/ GitHub Copilot · Your AI pair programmer GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you. copilot.github.com 2. "sign up" 버튼 클릭 3. 깃허브 계정 로그인 후, 대기자 명단 등록 승인이 나면 등록해 둔 깃허브 이메일로 연락이 온다. 바로 V.. 2021. 7. 14. [프로그래머스] 힙 : 이중우선순위큐 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한 사항 operations는 길이가 1 이상 1,000,000 이하인 문자열 배열입니다. operations의 원소는 큐가 수행할 연산을 나타냅니다. 원소는 “명령어 데이터” 형식으로 주어집니다. 최댓값/최솟값을 삭제하는 연산에서 최댓값/최솟값이 둘 이상인 경우, 하나만 삭제합.. 2021. 7. 13. [프로그래머스] 해시 : 베스트앨범 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한 사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입.. 2021. 7. 13. [프로그래머스] 힙 : 디스크 컨트롤러 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/42627 참조 나의 솔루션 수식을 만들어 활용하면 쉽게 풀 수 있는 문제였다. (다만 공식을 알아내기까지 시간이 다소 걸렸다) 이 문제의 핵심은 평균 시간을 최대한 줄이는 것이었기 때문에, 평균의 특징을 잘 생각해보며 접근했다. 평균을 낮출 수 있는 가장 좋은 방법은 원 데이터 각각의 값을 낮출 수 있는 만큼 낮추는 것이다. 평균은 숫자들이 밀집되어 있는 값이 추출된 것이기 때문에, 데이터가 하나라도 어마어마하게 큰 값을 갖게 된다면 평균 역시 그만큼 높아지게 된다. jobs 배열에는 하나의 작업이 요청되는 시점과 해당 작업에 소요되는 시간들의 집합이 담겨있다. 작업이 요청되는 시점에 즉시 실행되면 작.. 2021. 7. 13. [Insights] Github Copilot 의 등장과 개발자의 미래 최근 개발자 커뮤니티를 뜨겁게 달구었던 새로운 VSCode 플러그인이 있었다. 바로 MS 에서 투자하고 OpenAI 에서 개발한 Github Copilot 이다. https://copilot.github.com/ GitHub Copilot · Your AI pair programmer GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you. copilot.github.com 우선 Github Copilot 이 탄생하게 된 배경을 살펴보자. 약 3년 전 즈음 세계적인 기업 Microsoft 이 개발자들의 코드 저장소 플랫폼 Github 를 인수했다는 소식이 들려왔다.. 2021. 7. 13. [Database] Row oriented DB, Column oriented DB 란? ✨ Row vs Column Oriented DB 말 그대로 행 중심 DB 와 열 중심 DB 의 차이를 논하는 주제이다. 언뜻 보기에는 별 차이가 없어 보일 수 있으며, 테이블로 구성된 DB 스키마를 떠올릴 수 있다는 점에서 오히려 같아 보이기도 한다. 그러나 데이터의 운영 관리 단위를 행으로 두는지 열로 두는지에 따라 요구되는 서버의 성능 또는 대수에 차이가 많이 나기도 한다. 그렇기 때문에 이 둘은 명확히 구분되어야 하는 개념이다. Row-oriented DB 와 Column-oriented DB (또는 Columnar, C-Store DB)는 RDBMS (관계형 데이터베이스) 를 관리하는 두 가지 방법이다. 쉽게 표현하자면 전자는 레코드 (행) 으로 관리되는 데이터베이스이며, 후자는 열로 관리되는 .. 2021. 7. 13. [프로그래머스] 정렬 : H-Index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한 사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예 citations re.. 2021. 7. 13. 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음