전체 글99 백엔드 신입 개발자가 쌓아야 하는 역량은? 신입 백엔드 개발자에게 필요한 것 지난 1개월 동안 제로베이스를 통해 알고리즘/자료구조를 공부했었고 코딩테스트를 경험했다. 이 시간동안 내가 느낀 백엔드 개발자로서 쌓아야 하는 역량이란 무엇인지 고민을 해보았는데 가장 중요한 것은 '자기주도적 학습'과 '문제 해결을 위한 노력' 이다. ❗ 효율적인 문제 해결 능력을 위한 자기주도적 학습 공부를 하면 할수록 코드에 대한 이해력과 전체적인 흐름을 파악하는 능력이 중요하다고 생각한다. 코딩테스트를 통해 내가 현재 수준으로 풀 수 있는 문제인지 아니면 풀 수 없는 문제인지 파악하며 현시점에서 내가 가지고 있는 역량이 어느정도 인지 파악할 수 있었다. 이를 통해 내가 부족한 지식이나 피지컬 적인면에서 어떤 부분이 부족하고 충분한지를 알면 어떤 부분을 학습해야 할지.. 2023. 5. 12. 앞으로의 백엔드 공부 계획 ❗ 코딩테스트를 통한 Java의 문법과 알고리즘 및 자료구조에 익숙해지기 처음으로 해야할건 현재 제로베이스에서 제공해주고 있는 코딩테스트를 계속 진행하면서 점점 Java라는 언어에 익숙해지고 자료구조와 알고리즘을 통해 문제를 해결하는 능력을 키우는 것이 중요하다고 생각한다. 백엔드를 처음 공부하면서 느꼈던건 어떠한 문제가 주어졌을 때 이 문제를 해결하면서 내가 얼마나 지식이든 요령이든 해결하는 방법을 가져갈 수 있는가가 제일 중요하다고 느꼇다. 이를 위해 코딩테스트를 꾸준히 풀어보면서 어떤 기준을 가지고 문제를 풀어야 하는지 좀더 가독성이나 효율성을 생각했을 때 다른 방법은 없는지를 항상 생각하면서 풀어야 할 것 같고 지금까지 푼 문제들을 돌아보면서 이 코드를 이 당시 내가 왜 사용했던건지 다른 방법은 .. 2023. 5. 5. 백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 내가 되고 싶은 백엔드 개발자란? 백엔드를 공부하기 시작하면서 항상 고민이 되는 주제였다. 내가 되고 싶은 개발자란 무엇인가에 대해 공부를 하면서도 어느순간 문뜩 떠올리게 되는 순간들이 많았는데 한국 개발자 시장에서 백엔드 관련 여러 직종들이 있지만 아직까지 내가 정말로 하고싶은 개발자 직종이 무엇인가 라고 한다면 고민이 될 수 밖에 없다. 먼저 내가 하고싶었던 것은 게임 개발자 였지만 현실적인 문제가 있어 백엔드를 공부하면서 취직을 하고 조금 시간적 금전적 여유를 가지면서 도전해볼 생각이었다. 현재 배우고 있는 Java와 이후에 배울 Spring 프레임워크 까지 배우고 나서 취직을 하고 조금은 개발자란 환경에 익숙해지고 서버 개발자 직군으로 취업을 생각하고 있지만 사람 사는게 생각대로 흘러가진 않아서 .. 2023. 4. 28. 자료구조 [Heap] Heap 최댓값과 최소값을 찾아내는 연산을 빠르게 하기 위해 고안된 완전이진트리(complete binary tree)의 일종 데이터들이 우선순위를 가지고 있어서 우선순위가 높은 데이터가 먼저 나간다. 최댓값과 최소값을 빠르게 찾아 내도록 만들어진 반정렬 상태의 자료구조를 가진다. 힙 트리는 중복된 값을 허용한다. (이진 탐색 트리는 중복값을 허용하지 않는다!) 완전이진트리(complete binary tree) 완전이진트리는 마지막 레벨을 제외 하고 모든 레벨이 완전히 채워져 있음 마지막 레벨은 꽉 차 있지 않아도 되지만 노드가 왼쪽에서 오른쪽으로 채워져야한다. (노드 -> 노드) 반정렬 상태 반정렬 상태라는 것은 트리 구조를 배열에 저장한 것이다. 배열로만 보았을 때에는 완전히 정렬된 상태로 보이지는.. 2023. 4. 17. 이전 1 2 3 4 ··· 25 다음