자료구조와 알고리즘 1. 자료구조 배열 - 동일한 데이터들을 여러개로 묶어 관리하기 위한 가장 기초적인 자료구조 리스트 - 제너릭하게 넣을 수도 있고 오브젝트하게도 데이터를 넣을 수 있는 자료구조 세트 - 해쉬를 이용한 세트와 트리를 이용한 세트가 있으며 중복된 데이터의 저장은 허용하지 않는 자료구조 맵 - 세트와 마찬가지로 해쉬와 트리를 이용한 맵이 있으며 키와 값이 한쌍으로 들어간다. 해쉬 충돌에 대한 이해가 필요하다. 스택 - 후입선출(LIFO) 구조로 나중에 들어온 데이터가 먼저 나가도록 설계된 자료구조 큐 - 스택과 다르게 먼저 들어온 데이터가 먼저 나가는 선입선출(FIFO) 방식 덱 - 스택과 큐를 결합한 방식의 자료구조 트리 - 위의 자료구조는 선형적인 방식이었다면 트리는 비선형적인 방식이다..
① 학습 가이드 To-do-list 지키기 지금 다니고 있는 제로베이스 백엔드 스쿨에서는 수강생들의 학습방향과 계획을 어느정도 잡아주기 위해 매일 혹은 매주에 진행되는 To-do-list를 제시해주고 있다. 매일마다 들어야하는 강의 목표치가 있고 지금까지 주어졌던 깜짝과제 및 미니과제(개인적으로 노베이스 상태에서 풀기엔 어려운 난이도라고 생각)나 특별 온보딩(특정 자료구조 관련 문제풀이 & 노트정리)과 pre 코딩테스트가 있었다. 이렇게만 보기에도 꽤 알차보이는 것 같지만 끊임없이 발전하고 성장해야하는 백엔드 개발자가 되려면 제시된 To-do-list 만으로 만족해선 안된다고 생각이 된다. 특히나 나는 전공자도 아니고 백엔드 관련해서 따로 학습한 부분도 없다. 다른 분들의 개발 블로그를 보다보면 전공자이..
작년에 한창 알고리즘 공부를 하고 있을 때 보았던 백엔드 개발자 로드맵이다. 꽤 유명한 로드맵이라서 개발자에 관심이 있는 분들이라면 한 번 쯤은 접해봤을 로드맵이라고 생각된다. 처음 마주했을 때 정말이지 들어본적도 없는 용어에 기술들이 되게 많이 집합되어 있어서 잠시 앞날이 깜깜해 보였었는데, 원하는 결과를 얻기 위해서면 새로운 지식과 끈기를 가지고 기어코 얻어내려는 내 기질과 함께한다고 생각하니 이 정도 로드맵을 내 것으로 만드는 것은 어쩌면 그리 머지 않은 미래이지 않을까라는 용기가 생기는 것 같았다. 어떤 백엔드 개발자가 되고 싶을까 1. 끊임없이 배우며 발전하는 개발자 웹쪽은 아니고 게임쪽이지만 중학교 때 게임툴 엔진으로 2개의 게임을 만든적이 있고, 고등학교 때는 유니티 엔진을 이용해 모바일 게..
프론트엔드 (Front-end) 개발자 사용자가 웹 페이지를 열었을 때 볼 수 있는 화면을 만드는 작업을 맡습니다. 즉, 사용자 인터페이스(UI) 및 사용자 경험(UX)을 디자인하고 개발합니다. 기획자, 디자이너, 백엔드 등 다양한 팀원과 협업하면서 웹 개발을 하므로 협업 능력이 뛰어나야 합니다. 기본 언어 프레임워크(Framework)와 라이브러리(Library) 백엔드 (Back-end) 개발자 웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당합니다. 특히, 서버, 데이터베이스, API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 하며 논리적인 사고가 요구됩니다. 프론트엔드에서 받은 사용자들의 데이터들을 처리해야 하기 때문에 비즈니스 로직을 구성한 후 데이..