제로베이스를 선택한 이유일단 필자는 비전공자이다. 예전부터 대학을 다니게 되면서 내가 지금 전공하고 있는 것과 코딩 사이에서 선택의 갈림길을 놓고 계속 생각하고 있었데 실제로 개인적으로 유니티를 가지고 게임을 만들어 보기도 했었다. 백준 온라인 저지라는 사이트에서도 알고리즘 문제 풀이를 얼마간 진행했었다가 까먹고 그렇게 시간이 흘렀다. 그러다 어느날 유튜브 영상을 시청하다가 중간에 광고 하나가 떳었는데 그 광고의 내용은 비전공자들도 코딩 할 수 있다!네이버, 카카오, 라인, 쿠팡, 배민 현업자분들과 함께하는 강의와 라이브! 그리고 빠른 취업 합격률뭐 이런식의 광고 였던 것 같다. 눈치 채신 분들도 있겠지만 이 광고는 제로베이스라는 내가 현재 다니고 있는 부트캠프에 관한 것이다. 나는 이 광고를 보고 골똘..
자료구조와 알고리즘 1. 자료구조 배열 - 동일한 데이터들을 여러개로 묶어 관리하기 위한 가장 기초적인 자료구조 리스트 - 제너릭하게 넣을 수도 있고 오브젝트하게도 데이터를 넣을 수 있는 자료구조 세트 - 해쉬를 이용한 세트와 트리를 이용한 세트가 있으며 중복된 데이터의 저장은 허용하지 않는 자료구조 맵 - 세트와 마찬가지로 해쉬와 트리를 이용한 맵이 있으며 키와 값이 한쌍으로 들어간다. 해쉬 충돌에 대한 이해가 필요하다. 스택 - 후입선출(LIFO) 구조로 나중에 들어온 데이터가 먼저 나가도록 설계된 자료구조 큐 - 스택과 다르게 먼저 들어온 데이터가 먼저 나가는 선입선출(FIFO) 방식 덱 - 스택과 큐를 결합한 방식의 자료구조 트리 - 위의 자료구조는 선형적인 방식이었다면 트리는 비선형적인 방식이다..
① 학습 가이드 To-do-list 지키기 지금 다니고 있는 제로베이스 백엔드 스쿨에서는 수강생들의 학습방향과 계획을 어느정도 잡아주기 위해 매일 혹은 매주에 진행되는 To-do-list를 제시해주고 있다. 매일마다 들어야하는 강의 목표치가 있고 지금까지 주어졌던 깜짝과제 및 미니과제(개인적으로 노베이스 상태에서 풀기엔 어려운 난이도라고 생각)나 특별 온보딩(특정 자료구조 관련 문제풀이 & 노트정리)과 pre 코딩테스트가 있었다. 이렇게만 보기에도 꽤 알차보이는 것 같지만 끊임없이 발전하고 성장해야하는 백엔드 개발자가 되려면 제시된 To-do-list 만으로 만족해선 안된다고 생각이 된다. 특히나 나는 전공자도 아니고 백엔드 관련해서 따로 학습한 부분도 없다. 다른 분들의 개발 블로그를 보다보면 전공자이..
작년에 한창 알고리즘 공부를 하고 있을 때 보았던 백엔드 개발자 로드맵이다. 꽤 유명한 로드맵이라서 개발자에 관심이 있는 분들이라면 한 번 쯤은 접해봤을 로드맵이라고 생각된다. 처음 마주했을 때 정말이지 들어본적도 없는 용어에 기술들이 되게 많이 집합되어 있어서 잠시 앞날이 깜깜해 보였었는데, 원하는 결과를 얻기 위해서면 새로운 지식과 끈기를 가지고 기어코 얻어내려는 내 기질과 함께한다고 생각하니 이 정도 로드맵을 내 것으로 만드는 것은 어쩌면 그리 머지 않은 미래이지 않을까라는 용기가 생기는 것 같았다. 어떤 백엔드 개발자가 되고 싶을까 1. 끊임없이 배우며 발전하는 개발자 웹쪽은 아니고 게임쪽이지만 중학교 때 게임툴 엔진으로 2개의 게임을 만든적이 있고, 고등학교 때는 유니티 엔진을 이용해 모바일 게..
프론트엔드 (Front-end) 개발자 사용자가 웹 페이지를 열었을 때 볼 수 있는 화면을 만드는 작업을 맡습니다. 즉, 사용자 인터페이스(UI) 및 사용자 경험(UX)을 디자인하고 개발합니다. 기획자, 디자이너, 백엔드 등 다양한 팀원과 협업하면서 웹 개발을 하므로 협업 능력이 뛰어나야 합니다. 기본 언어 프레임워크(Framework)와 라이브러리(Library) 백엔드 (Back-end) 개발자 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당합니다. 특히, 서버, 데이터베이스, API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 하며 논리적인 사고가 요구됩니다. 프론트엔드에서 받은 사용자들의 데이터들을 처리해야 하기 때문에 비즈니스 로직을 구성한 후 데이..
1. 문제 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 1316번 그룹 단어 체커 2. 해결방안 그룹 단어란 각 문자가 연속해서 나타나야만 한다. 예를 들어, aabbccc 는 a도 연속으로 나타나고 b도 연속으로 나타나고 c도 연속으로 나타나기 때문에 그룹단어라고 할 수 있다. 하지만 aabbcca 같이 b와 c는 연속으로 나타나지만 a알파벳은 맨 끝에 동떨어진 a가 있기 때문에 이 케이스는 그룹단어가 아니..