본문 바로가기

Zerobase/백엔드 개발자

백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 자료구조 개발을 하는데에 있어서 자료구조는 기초적이고 매우 중요하다고 생각한다. 만약 자료구조를 안쓴다면 현대인이 원시인이 된 것 처럼 물건을 가방에 넣는 것이 아니라 낱개로 들고 다니는 것과 같다고 생각한다. 필요한 지식: 배열, 연결리스트, 스택, 큐, 데크, 해시 테이블, 트리, 이진 탐색 트리, 그래프, 힙, 우선순위 큐, 트라이, ... 알고리즘 자료구조가 기초적으로 중요하다고 한다면 알고리즘은 개발을 하는데에 있어서 코딩 내용을 좀더 빠르고 최적으로 구현하는데 중요하다고 생각한다. 무조건 빠르다고 좋은 것은 아니지만 빠르게 구현할 수 있다면 그만큼 시간을 효율적으로 최적화 하는데에 더 사용할 수 있다. 필요한 지식: 정렬, 이진 탐색, 투 포인터, 그리디 알고리즘, 분할 정복, 다이나믹 프로그.. 더보기
앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 현재의 공부 방법 큰 틀에서는 권장 가이드라인을 따라 공부하고 있다. 그리고 남는 시간에 백준 문제나 프로그래머스 코딩테스트 연습문제를 풀고있다. 문제를 풀며 모르는 것이 나오면 그때그때 해당 내용을 검색하여, 모르는 내용을 공부하고 아는 내용은 다시 복습하는 시간을 갖는다. 앞으로의 공부 계획 제로베이스를 전부 이수하기 전까지는 현재의 공부 방법대로 진행 할 것이다. 이수 이후에는 백엔드 로드맵에 따라서 공부할 것이다. 취직 이후에는 업무를 배정 받았을 때 해당 업무를 진행하며 모르는 내용이 있다면 검색거나, 질문하여 다시 공부를 할 것이다. 물론 취직이 공부의 끝은 아니기에 꾸준히 계속해서 개발자로서의 실력을 증진시킬 것이다. 더보기
나는 어떤 백엔드 개발자가 되고 싶은가? 나에게 있어서 백엔드 개발자란? 난 우리 주변에서 흔히 보는 것들(웹 페이지, 어플, 게임 등등)이 보이는 것 뿐만 아니라 실제로 우리에게 보이게 하기 위해서 백조가 수면 밑에서 열심히 발을 구르듯 보이지 않는 곳에서 무언가를 보여주기 위해 백조의 발처럼 뒷받침을 해주는 것이 백엔드 개발자라고 생각한다. 내가 되고 싶은 백엔드 개발자 백조의 발 처럼 다른 사람들을 뒷받침 해줄 수 있는, 적어도 나의 과제는 내가 해결 할 수 있는 사람일 뿐만 아니라 다른 사람에게 도움을 줄 수 있는 사람, 개발자가 되고 싶다. 더보기