본문 바로가기

개발자

백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 자료구조 개발을 하는데에 있어서 자료구조는 기초적이고 매우 중요하다고 생각한다. 만약 자료구조를 안쓴다면 현대인이 원시인이 된 것 처럼 물건을 가방에 넣는 것이 아니라 낱개로 들고 다니는 것과 같다고 생각한다. 필요한 지식: 배열, 연결리스트, 스택, 큐, 데크, 해시 테이블, 트리, 이진 탐색 트리, 그래프, 힙, 우선순위 큐, 트라이, ... 알고리즘 자료구조가 기초적으로 중요하다고 한다면 알고리즘은 개발을 하는데에 있어서 코딩 내용을 좀더 빠르고 최적으로 구현하는데 중요하다고 생각한다. 무조건 빠르다고 좋은 것은 아니지만 빠르게 구현할 수 있다면 그만큼 시간을 효율적으로 최적화 하는데에 더 사용할 수 있다. 필요한 지식: 정렬, 이진 탐색, 투 포인터, 그리디 알고리즘, 분할 정복, 다이나믹 프로그.. 더보기
나는 어떤 백엔드 개발자가 되고 싶은가? 나에게 있어서 백엔드 개발자란? 난 우리 주변에서 흔히 보는 것들(웹 페이지, 어플, 게임 등등)이 보이는 것 뿐만 아니라 실제로 우리에게 보이게 하기 위해서 백조가 수면 밑에서 열심히 발을 구르듯 보이지 않는 곳에서 무언가를 보여주기 위해 백조의 발처럼 뒷받침을 해주는 것이 백엔드 개발자라고 생각한다. 내가 되고 싶은 백엔드 개발자 백조의 발 처럼 다른 사람들을 뒷받침 해줄 수 있는, 적어도 나의 과제는 내가 해결 할 수 있는 사람일 뿐만 아니라 다른 사람에게 도움을 줄 수 있는 사람, 개발자가 되고 싶다. 더보기
프론트엔드와 백엔드 차이 - 백엔드 개발자가 되고 싶은 이유 개발자가 되려던 이유? 어렸을때 부터 무언가를 만들어 내는 것을 좋아했는데 고등학교를 진학하며 공과계열을 계속해서 꿈꾸었다. 그래서 전자, 전기쪽에 관심이 가게 되었고 전공을 전자공학과를 선택했는데 그중 java나 jc를 수업하며 교수님이 해주신 말씀과 실제로 전공 수업을 들으며 개발자를 직업으로 선택하고자 마음을 먹게 되었다. 백엔드 개발자? 개발자가 되기로 마음은 잡았으나 백엔드와 프론트엔드를 계속해서 고민하게 되었는데 어떻게 보면 백엔드와 프론트엔드의 차이가 심화로 갈 수록 거의 구분이 없다고 생각하게 되었다. 그렇다면 기초부터 알고리즘을 포함하여 탄탄하게 배우는 것이 방향성에 더 도움이 될거라고 생각하였다. 마지막 한마디 6개월동안 배우는것으로 끝이 아닌 강의를 끝마친 이후에도 관련 직종으로 취업.. 더보기