ZeroBase (4) 썸네일형 리스트형 백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 이번에는 신입 개발자가 쌓아야하는 역량에 대해서 알아보겠습니다. 자료구조 자료구조란 컴퓨터가 데이터를 효율적으로 다룰 수 있게 도와주는 데이터 보관 방법과 데이터에 관한 연산의 총체를 말한다. 여기서 자료구조는 다시 단순 자료구조와 복합 자료구조로 나뉘어지는데, 단순 자료구조는 우리가 주로 사용하는 int, String같은 프로그래밍 언어에서 제공하는 기본 데이터 형식을 말한다. 복합 자료구조는 다시 선형구조와 비선형구조로 나뉘게 된다. 선형구조는 말 그대로 순차적으로 연결되어 만들어지는 자료구조를 뜻하고 예로 들어 배열, Queue, Deque등이 있다. 비선형구조는 선형구조와는 다르게 비순차적으로 연결된 자료구조로 Graph, Tree등이 있다. 이런 자료구조를 왜 우리가 공부하고 알아야만 할까요? .. 앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) 나는 자바 백엔드 직무를 희망하고 있는 사람으로서 현재 어느 방식으로 내가 공부를 진행하고 있는 지 공유하고자 이 글을 작성하게 되었다. 나의 백엔드 공부 계획 1. Language언어 (Java) 일단 먼저 내가 희망하는 직무를 하기 위해서 가장 기본이 되는 프로그래밍 언어공부부터 진행할 예정이다. 언어공부는 전공을 접하면서 이미 한 번 거쳐온 과정이지만 기본기를 향상 시키기 위해 간단하게 처음부터 훎고 지나가며 공부를 진행할 것이다. 그래서 일단 제로베이스 강의를 쭉 듣고 부족한 부분을 파악한 뒤 그 점을 집중적으로 공부할 예정이다. 2. 자료구조 & 알고리즘 언어에 대해서 어느정도 파악을 했다면 그 다음으로는 자료구조와 알고리즘에 대해서 공부를 진행할 예정이다. 나한테 가장 약한 곳으로서 하나하나 .. 백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 1. 의사소통이 잘되는 백엔드 개발자 개발자는 사실 실력도 중요하지만 그에 못지않게 커뮤니케이션도 중요하게 여겨진다. 이를 느꼈던 적이 있는데, 전공과목 때 팀 프로젝트, 친구들과 하는 프로젝트에서 커뮤니케이션을 잘 하지 못해서 프로젝트 진행에 어려움을 느낀 적이 많았고 프로젝트가 아예 엎어진 적도 있었다. 그럴 때마다 나와 팀의 커뮤니케이션의 문제점을 알게 되어서 이후에 프로젝트에서는 조금은 더 원활한 의사소통을 하게 되었다. 현업을 들어갈 때는 이 점을 더욱더 발전시켜서 의사소통을 잘 하는 개발자가 되고 싶다. 2. 다른 파트도 도울 수 있는 개발자 백엔드는 서버 쪽 작업을 하면서 화면 쪽 작업을 하는 프런트엔드와 자주 소통을 하게 된다. 이때 다른 파트에 대한 어느 정도의 지식이 있다면 조금 더 원.. 프론트엔드와 백엔드의 차이 - 백엔드 개발자가 되고 싶은 이유 FrontEnd 1. 정의 FrontEnd는 사용자가 볼 수 있는 화면을 구성하는 영역으로 컴퓨터 소프트웨어에서 사용자와 상호작용하는 부분을 지칭한다. 2. Language & Framework Language - HTML : 웹 페이지의 전체적인 틀을 구성하는 역할 - CSS : 웹 페이지에 시각적인 부분 담당 - Javascript : 정적인 웹페이지를 동적으로 만들어주는 것 - Typescript : type이 추가된 Javascript Framework & Library - Angular : 구글에서 운용, 유지중인 Typescript 웹 프레임워크 - React : 메타에서 개발한 오픈 소스 자바스크립트 라이브러리 - Vue.js : 자바스크립트로 개발된 컴포넌트 구조 기반 프론트엔드 프레임워크.. 이전 1 다음