백엔드 개발자의 필수 역량: 어떤 것들이 필요할까?IT 업계에서 백엔드 개발자의 수요가 날로 증가하면서, 백엔드 개발자가 되기 위한 경쟁도 치열해지고 있습니다. 그렇다면 백엔드 개발자로 성장하기 위해 어떤 역량을 쌓아야 할까? 오늘은 백엔드 개발자로서 갖춰야 할 기본적인 역량 중 '자료구조', '알고리즘', 그리고 '코딩테스트'에 관하여 알아보겠습니다.자료구조: 데이터를 효율적으로 관리하는 기초데이터는 백엔드 시스템의 토대입니다. 따라서, 데이터를 효율적으로 저장하고 관리하는 방법을 아는 것은 매우 중요합니다. 자료구조는 이를 가능하게 하는 기술이며, 배열, 연결 리스트, 스택, 큐, 트리, 해시 테이블 등 다양한 형태로 존재합니다. 이들 각각의 특성을 이해하고 적절히 활용할 수 있다면, 데이터를 보다..
행성 X3 문제 문제 설명 상근이는 초등학교 졸업 여행으로 외계 행성 X3에 방문했었다. 이 행성에 사는 사람들의 이름은 모두 자연수이다. 행성의 거주민은 모두 서로를 알고 있다. 두 X3인은 그들의 친밀도를 자신의 이름을 이진수로 바꾸어서 계산한다. 두 이름을 이진수로 바꾸고, 자리수가 짧은 쪽을 기준으로 정렬한다. 이때, 두 이진수의 각 자리 아래에 두 자리가 같으면 0을, 다르면 1을 적는다. 이 결과 이진수를 다시 10진수로 바꾸면 그들의 친밀도가 된다. 예를 들어, 10과 19의 친밀도는 25이다. 1 0 0 1 1 = 19 0 1 0 1 0 = 10 -------------- 1 1 0 0 1 = 25 행성의 가치는 이 섬에 있는 모든 친밀도의 합이다. 행성 거주민들의 이름이 주어졌을 때, 행..
현재 내 상황 대학교 졸업 이후 이력서 작성 및 수정 중 개발 동아리에서 클라우드 부분 공부중 인프런 김영한 자바-스프링 로드맵 달리기 중 제로 베이스 부트캠프 진행 중 계획하는 백엔드 공부 계획 Java 자바 자료형 타입 내부 메서드 공부 ex) Integer, String, Character, Stream 자료구조 ex) Stack, Queue, Heap..,etc Stream API 공부 코딩 테스트 매일 5문제씩 문제 풀기 -> 백준, 프로그래머스, Leet Code 알고리즘 공부 -> 그리디, BFS, DFS, DP, 다익스트라 등등 CS 지식 OS, Network, DB 관련 공부 OS - 공룡책 Network - 모두의 네트워크 DB - 데이터베이스 첫걸음 Github 면접 대비 CS 지식 ..
개요 많은 사람들이 백엔드로 취업을 원할 때, 가장 많이 검색하는 키워드가 뭘까? 내 생각으로는 어떤 것을 공부해야 할 지에 대한 검색 키워드가 가장 많을 것 같다. 그렇다면 연관 검색 키워드로 로드맵과 같은 것들이 보일 텐데, 위의 사진과 같은 구조의 글들이 많을 것 같다. 밑에서 하나씩 다뤄보면서 내 생각에 관한 내용들을 정리해볼 예정이다. 위의 백엔드 로드맵을 예시로 들면, 가자 먼저 인터넷에 관한 지식들을 먼저 학습하라고 한다. 어떤 이유에서 인터넷 지식들을 학습하라고 하는 것일까? 내 생각으로는, 백엔드라는 것은 웹 서비스를 운영할 때 반드시 필요한 요소일 것이다. 웹이라는 것은 기본적으로 인터넷 위에서 동작하기 때문에, 가장 기초적인 인터넷에 관한 지식들을 학습하는 것을 권장한다고 생각한다. ..