개요 빅프로젝트는 총 7주차에 걸쳐 진행되지만 1~2주차는 주제 선정 및 구체화, 6~7주차는 산출물 작성 및 발표회에 소요되다보니 실제 개발 기간은 3주 정도이다. 길다면 긴 시간이지만, 순조롭게 진행되다가도 오류 하나 고치는데 하루를 통째로 날리는 등 개발 진척이 더뎌지는 순간이 많고, 매주 2회 코치님에게 진행도를 발표하는 것을 준비하는 시간...
문제 : https://www.acmicpc.net/problem/2263 문제 요약 이진트리의 인오더(중위순회)와 포스트오더(후위순회) 순서가 주어졌을 때, 프리오더(전위순회)의 순서를 출력하는 문제이다. 주의할 점은 트리가 완전 이진트리가 아니라는 것이다. ※ 참고 전위 순회 : 부모 -> 왼쪽 자식 -> 오른쪽 자식 중위...
React/Django 연동하기 Anaconda 가상환경 생성 우선 모두의 개발 환경을 동일하게 맞추기 위해 Anaconda 가상 환경을 생성하였다. Anaconda를 선택한 이유는 에이블스쿨 과정 내내 사용했기 때문에 팀원 모두가 가장 익숙할 것이라 생각해서 최초에는 가상환경이 담긴 yaml 페이지를 만들어서 배포하는 식으로 사용했으...
역할 나누기 프론트 엔드와 React 프론트 엔드 사실 이번 프로젝트에서는 백엔드 역할을 맡고 싶었다. 가장 희망하는 직군이 백엔드 개발자이기도 하고, 아직 실전 경험을 해보지 못했기 때문이다. 하지만 우리 조에서는 프론트엔드 경험이 있는 팀원이 없었고, 그나마 내가 바닐라 JS 인강이라도 들어본 경험이 있기 때문에 프론트 엔드를 맡기로 하였다....
지옥의 주제 선정 1등 워크숍 1등 워크숍이란 에이블스쿨에서는 1등 워크숍이라는 3기 기준 유일한 대면 수업이 있다. 1등 워크숍이란 KT가 사내에서 진행하는 일종의 토론으로, 정해진 프로세스에 따라 산출물을 내면서 목표를 달성(여기서는 프로젝트 주제선정)하기 위한 방법론이다. 프로세스를 배우는 것이 의의 원래 목표는 1등 워크숍 시간 내에 과...
문제 : https://www.acmicpc.net/problem/1202 문제 요약 가방에 최대한 가격이 높은 보석을 담았을 때 얻을 수 있는 보석 가격의 합을 구하는 문제이다. 한 가방에는 오직 하나의 보석만 들어갈 수 있다. N(보석의 수), K(가방의 수)의 최대 값이 각각 300,000으...
문제 : https://www.acmicpc.net/problem/2138 문제 요약 0이면 꺼진 전구, 1이면 켜진 전구를 의미하는 전구들의 상태 A, B가 주어진다. i번째 전구 스위치를 누르면, i-1, i, i+1 3개의 인접한 전구의 상태가 바뀐다. A 상태를 B 상태로 바꾸기 위해 스위...
스터디 설명 : 에이블스쿨 교육생들과 CS 공부를 위해 자발적으로 개설 및 참여한 스터디입니다. 혼자 공부하는 컴퓨터 구조+운영체제를 교재로 사용하였고, 일부 내용은 별도의 자료로 공부하였습니다. 15-1. 파일과 디렉토리 파일 파일 : 보조기억장치에 저장된 관련 정보의 집합 파일은 이름과 파일을 실행하기 위한 정보, 메타...
문제 : https://www.acmicpc.net/problem/1062 문제 요약 N개의 단어가 주어진다. 26개의 알파벳 중 K개의 알파벳만을 가르쳐서 최대한 많은 단어를 읽을 수 있도록 해야한다. 모든 단어의 시작은 anta, 끝은 tica로 끝나므로, [a, c, i, n, t] 5개의 ...
오류 발생 플러터로 Api 코드를 작성하다보니 다음과 같은 오류가 발생하였다. 이는 앱에서 다양한 라이브러리를 사용하면서, 사용하는 메서드가 64K(65,536개)보다 많아지면 Android 빌드 아키텍처의 한도에 도달하기 때문에 출력되는 오류이다. 이때 Multidex를 사용하면 메서드를 담은 dex 파일을 여러개로 쪼개어 불러오는 것으로 문...