백엔드 신입 개발자가 되기 위해 쌓아할 역량은 무엇인가? 자료구조, 알고리즘 그리고 코팅 테스트 중 쌓아야할 역량은 무엇일까? 나는 이 말이 잘못됐다고 생각이 든다. 자료구조와 알고리즘 그리고 코딩테스트는 하나로 봐야할 것 같기 때문이다. 코딩테스트는 취업의 수단이 아닌 학습의 수단 나는 예전에는 코딩테스트가 취업의 수단으로만 생각해서 두려워하기만 했었다. 그래서 코테 안보는 작은 회사에만 서류를 넣기도 했었고 혹여 내 코테 실력이 드러날까봐 벌벌 떨기만 했던 것 같다. 코테 문제도 지금처럼 하루에 1개씩 풀지도 않았다. 왜? 그때는 자료구조와 알고리즘을 이렇게 정석적으로 학습하지 않았기 때문에 문제를 봐도 재미가 없었다. "아 다들 어떻게 푸는거지? 대단하다, 난 풀기 싫다 , 못 풀겠다" 라는 마음만..
6월 1일 전에 계획을 세웠으면 더 좋았겠지만 오히려 이렇게 집중력이 살짝 분산되었을때 내가 했던 공부법을 회고하면서 남은 5개월 계획을 짜보려고한다. 커리큘럼 우선 내가 듣고 있는 온라인 강의(제로베이스 백엔드 스쿨)의 커리큘럼은 다음과 같다. 6월 : 자바 기초, 자료구조, 알고리즘 7월 : 알고리즘, CS, 객체지향/라이브러리, 데이터베이스/ 자바 프로젝트, Git/Github 8월 : Spring, + 프로젝트 9월 : 기술과제(프로젝트) 10월 : 개인프로젝트 11월 : 팀프로젝트, +(쿠버네틱스, 코틀린 프로젝트 카프카 등 자율학습) 그리고 월마다 코테는 항상 존재함 6월 회고 총평: 엉덩이 무겁게 앉아있었으나 그 안에서 효율적으로 학습하지 못한 것 같다. 초조해하지말고, 내 속도대로 꾸준하게..
내가 되고 싶은 개발자는 어떤 사람인가? 난 어떤 개발자가 되고싶을까 고민을 많이 해봤다. 당연히 실력있는 개발자가 되고싶은건 모든 개발자의 꿈을 가진 사람들의 목표 아닐까? 그러나는 실력을 겸비하면서도 의사소통이 잘되는 개발자가 되고싶다. 흔히 개발자의 필요 skill 중 항상 빠지지 않는 의사소통 기술이 있는데 나는 예전에는 그냥 회사가 지원자를 볼 때 인성을 거르는 소재라고만 생각했었다. 그러나 교육을 받을 때 조원들과 의사소통이 잘되는 팀과 안되는 팀의 프로젝트 퀄리티 차이나는 것도 봤고, 짧게나마 회사를 다녔을 때도 의사소통의 중요성을 정말 체감했다. 의사소통이 잘 되지않으면 개발자 피로를 줄이고 사용자의 만족을 향상시키기 위한 애자일 기법이나 스크럼 기법 다 소용이 없어진다. 오직 문서만을 위..
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해답 코드 import java.util.*; class Solution { public int[] solution(String today, String[] terms, String[] privacies) { int[] answer = {}; List listanswer = new ArrayList(); HashMap map = new HashMap(); int idx =1; int..
스택의 구조와 특징 스택(Stack)이란? 한 쪽 끝에서만 데이터를 삽입하고 삭제할 수 있는 제한적인 자료구조 그림과 같이 아래가 막혀있고 위에서 쌓는 구조이기 때문에 Last In First Out(LIFO)(후입선출)을 따르게 됩니다. 스택에 있는 가장 최근의 데이터의 위치를 top이라고 표현합니다. 즉 top의 위치가 데이터의 크기라도고 할 수 있습니다. 스택의 관련 메서드 메서드 메서드의 기능 시간복잡도 push(Object obj) stack에 데이터 obj값을 넣는다. O(1) pop() stack에 있는 최상단 데이터를 추출(조회) 후에 삭제한다. O(1) peek() stack에 있는 최상단 데이터를 조회만 한다. O(1) search(Object obj) stack에 obj값이 있는지 조..
안녕하세요! 저는 현재 백엔드 직무를 구하기 위해 백엔드 공부를 하고 있는 취준생입니다. ~with zeroBase~ 사실 여담으로 시작하자면 저는 제로베이스 백엔드스쿨을 수강하기 전 프론트엔드스쿨과 고민을 많이 했답니다.. 그럼 왜 백엔드 스쿨을 수강했느냐? 하신다면 목차 중 "프론트엔드 맛보기> 느낀점"을 확인해주세요 ㅎㅎ 개발에 관심 없으신 분들도 백엔드, 프론트엔드는 한번쯤은 들어보셨을 것 같은데요. 여기서 백엔드가 무엇인지 프론트엔드가 무엇인지 한번 짚고 넘어가겠습니다! 웹 개발자의 분류: 프론트엔드 개발자, 백엔드 개발자 대한민국 수험생들이 1차적으로 문과생, 이과생으로 나뉘는 것 처럼, 웹 개발자들은 1차적으로 프론트엔드, 백엔드로 나뉩니다. 프론트엔드란? 기본적으론, 웹에서 실제로 눈에 보..