Codestates 97

Basic CS Hiring Assessments

사실 아직 통과할 테스트가 많이 남았음에도, 주석조차 쓰지 않은 문제들이 있음에도 불구하고 6시에 제출하고 HA를 마무리하신 분들이 훨씬 더 많이 확인되었습니다. 풀어보셔서 아시겠지만, 첫 HA는 개념의 내용을 십분 활용한다기 보단 기본적으로 알고리즘적인 접근을 요하는 Assessment입니다. 단순히 개념이 부족해서 어려운 것이 아닙니다. 고민하는 시간의 절댓값만큼 테스트 통과율은 무조건 올라갑니다. 하지만 충분히 시도해보지 않고 제출하고 끝내버리신 분들이 많은 것 같아 걱정과 아쉬운 마음이 듭니다. 앞으로의 스프린트들은, 이전보다 더 스프린트끼리 의존도가 높고, 처음 접했을 때 이해하기 쉽지 않은 방대한 범위의 개념들 또한 포함되어 있기 때문에 이전보다 훨씬 더 많은 치열함과 끈질김을 요구합니다. “..

Codestates/Full IM 2020.08.04

IM Basic CS Section을 마치며.

7월 20일부터 8월 4일까지 3주간 진행을 하였던 첫 번째 IM과정이 끝났다. 내일이면 Basic CS Hiring Assessments를 하루 종일 보게 된다. 4개의 Sprint로 나눠져 있었으며 그 과정에서 pair 진행도 zoom을 통해 4분이나 만나게 되었다. 역시 작업을 하면서 다양한 기억이 남는다. pair 진행에서 문제를 만났을 때 안 풀리는 경우와 잠깐 뇌를 시키는 시간을 가지면서 pair와 이야기를 나눌 때 힘들었지만 같이 해결하는 과정에 있어서 조금이나마 힘이 되어 문제를 해결하는 힘든 과정에서 위안이 되기도 하고 몰랐던 것을 해결하기도 해결하지 못한 채로 끝내는 경우를 보면서 조금 더 내가 분발해서 다 해결할 수 있도록 가야겠다는 생각이 들게 되었다. 잘하는 분들 어느 정도 이해가..

Codestates/Full IM 2020.08.04

IM 공유회를 들으면서.

Sprint Project 프로젝트를 진행할 때 놓치기 쉽지만 중요한 팁! 팀장으로서 팀을 매니징하는 요령 훌륭한 팀원이 되려면? 모.각.코? 이 중 중요한 것은 첫번째이다. 1. 아이디어 모집 / 팀 결성 2. 기획(SR) 3. 개발 4. 발표 5. 4주 기간으로 반복 기획이 가장 중요하다. 1. 프로젝트에 들어갈 큰 기능을 결정 Bare Minimum. Auth 2.0로그인 [Habits page] 습관 만들기 모달창(이름,단위,목표,반복,시작,날짜) [Habits page] 유저정보 그리고 로그아웃 [Daily page] 습관 리스트 그리고 단위(카운트,시간)별도 완료 [Monthly page] 완료한 습관표시 습관별 페이지 완료여부를 달력 위에 표시 습관별 페이지 Streak 정보, 총 기록 표시..

Algorithms

Why Algorithms? 알고리즘은 주어진 문제를 해결하기 위한 일련의 절차들은 정의한 것이며, 1. 온라인 문제 풀이 사이트 2. 유튜브 등 동영상 플랫폼 3. 알고리즘 책 4. Goooooooogle 등 다양하서 접하고 보면서 컴퓨터의 사고능력을 훈련해야한다. 다양한 이유가 있지만 그 중에서 가장 중요한 이유중 하나는 많은 기업에서 알고리즘 테스트를 많이본다. Algolism의 기본은 완전탐색을 기본으로한다. 즉, 빠짐없이 전부 다 탐색을 한다는 것이다 = 새하얗게 불태웠어...랑 같다 Intro to N-Queens 들어가기 앞서 N-Queens은 10을 난이도로 봤을때 입사시험에서 8,9정도하는 난이도로 보고있으며, 공식대회 수준으로는 난이도 1,2정도하는 것으로 보면 된다고 sprint 시간..

Codestates/Full IM 2020.08.03

BeesBeesBees

BeesBeesBees 가장 고귀한 곤충인 꿀벌은, 일생동안 특정 발달 단계를 하나하나 거칩니다. 각 단계에는 꿀벌이 갖는 고유한 특징과 작동이 있습니다. 이 repository에는 다양한 종류의 꿀벌 Class가 존재합니다. 각 단계별로 꿀벌 Class가 있고, 이를 통해 pseudoclassical 패턴 및 ES6 class keyword를 이용한 상속을 배우게 됩니다. (상속은 종종 subclassing 이라고 표현합니다) 어떻게 꿀벌 클래스를 만들어야하는지는 아래 내용을 참고하세요! BeesBeesBees의 목적 Inheritance Implementation , ES6, Pseudoclassical keywords 를 이용한 상속구현 시작전 다음과 같은 것을 확인해야 했다. npm install..

Codestates/Full IM 2020.07.30

Understanding Prototype Chain

JavaScript? - > prototype기반의 언어. ES5까지는 class가 없었음. > sudo-classical ES6부터 calss 지원(하지만 그렇다고 해서 JS가 프로토타입 기반의 언어인 것은 변하지 않았음.) __proto__, constructor, prototype 이 각각 어떤 관계를 가지고 있는가? What is Object.create? ES6 class, super keyword 에 대해서 Prototype 상속 _proto_ : prototype을 확인할 수 있다. function Human(name) { this.name = name; } let steve = new Human('steve'); steve.__proto__ === Human.prototype; //true..

Codestates/Full IM 2020.07.29

Object Oriented Programming + Instantiation

OOP(Object Oriented Programming)? 프로그램밍의 패러다임 중 하나이며, 객체 지향 프로그래밍이라고 한다. 말 그대로 프로그램을 작성하는데 함수나 로직 기반보다는 객체 기반으로 한 패러다임이라고 보면된다. 여기서 객체는 속성과 동작을 가진 데이터 필드로 정의된다. 쉽게 말하자면 모든 것을 물체로 정의하려는 프로그래밍 패러다임이라고 보며 되며 , 크고 복잡한 문제들을 관리하는데 적합하다고 보면 된다. OPP Basic concept (객체 지향 프로그래밍의 특징) 기본적인 개념으로 Encapsulation, Inheritance, Abstraction, Polymorphism이 있다. Encapsulation(캡슐화) 외부에서 속성들을 Object에 쌓아 캡슐화 시키는 개념이다. 복..

Codestates/Full IM 2020.07.29