Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

포테이토 주식회사_IT 개발블로그

백엔드 공부순서 본문

Programming

백엔드 공부순서

adelait 2021. 5. 5. 04:01

https://velog.io/@city7310/%EB%B0%B1%EC%97%94%EB%93%9C%EA%B0%80-%EC%9D%B4%EC%A0%95%EB%8F%84%EB%8A%94-%ED%95%B4%EC%A4%98%EC%95%BC-%ED%95%A8-1.-%EC%BB%A8%ED%85%90%EC%B8%A0%EC%9D%98-%EB%8F%99%EA%B8%B0%EC%99%80-%EA%B0%9C%EC%9A%94

백엔드가 이정도는 해줘야 함 - 1. 컨텐츠의 동기와 개요

필자가 고등학교 1학년 말에 처음으로 백엔드 포지션에서 프로젝트를 진행하며, 멍청했던 과거 이야기와 이 컨텐츠를 기획한 동기를 공유합니다.

velog.io



Backend roadmap



백엔드 개발자로서 취업하려면 크게

1. 서류전형
2. 코딩테스트
3. 기술면접

로 나눌수 있다.


서류전형

- 이력서와 같은 개념으로 개인의 포트폴리오 및 어학점수 , 학점, 자기소개서 등이 중심이 된다.
- 이력서 준비를 하면서 프로그래머스, 사람인, 잡코리아 와 같은 사이트에 이력서를 작성하며 평소에 준비해놓자
https://programmers.co.kr/

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


프로그래머스

programmers.co.kr
https://www.saramin.co.kr/zf_user/

사람인

1000대기업 공채 및 핵심자료, 대기업/중소기업 채용, 기업정보, 연봉정보 제공

www.saramin.co.kr


사람인

www.saramin.co.kr
https://www.jobkorea.co.kr/

잡코리아

끝이 다른 시작, 잡코리아. 1000대기업 핵심공채전략, 맞춤채용정보, 기업정보, 연봉정보 등 합격정보 제공

www.jobkorea.co.kr


잡코리아

www.jobkorea.co.kr

잡코리아

끝이 다른 시작, 잡코리아. 1000대기업 핵심공채전략, 맞춤채용정보, 기업정보, 연봉정보 등 합격정보 제공

www.jobkorea.co.kr

포트폴리오
포트폴리오의 경우 백앤드 개발자 로드맵의 순서를 따르며
HTML/CSS -> javaScript -> js library -> Backend(Node.js, express)
순으로 공부를 하면서 실습위주(클론코딩)을 하며 개념정리 및 학습을 하자

HTML/CSS
- 에디터, 브라우저등등은 어떻게 작동하는지등 웹개발의 기초
- 시스템 언어가 동작하는 원리, 태그 이해를 목적 (태그는 구글링함)
(아무 웹사이트를 클론코딩 할 수 있을 때)

javaScript
- 바닐라 자바스크립트와 같이 라이브러리가 없는 못생긴 자바스크립트로 배우며
- HTML을 자바스크립트로 수정하고 하는 것이 편해질 시점 까지 배우자
(HTML을 자바스크립트로 인터랙티브하게 만드는수준 - 라이브러리 도움없이)
( 프로젝트를 해보자 1. Todolist 2. 인터랙션(넷플릭스 클론 코딩)
- js 라이브러리가 왜 필요한지 이해하기 위해서

js 라이브러리
- jQuery, react등을 배우면서 클론코딩을 하며 필요성을 깨닫고 활용해보자

Backend('자바, jsp & Spring framework' / 'Python & Django framework' / 'Node js & Express'등)
- 아주 심플하게 해보면서, 프론트앤드 - 백엔드의 구동원리를 이해하자
- CRUD 시스템을 활용한 프로젝트 개발 (Create, Read, Update, Delete)
- 과정에서 다향한 DB도 다룰수 있다는 말 (위 포트폴리오를 가지고 취업을 한 경우가 있음)
- 이시기에서 1차 취업도전!

--> 이제 백엔드, 프론트엔드의 구동원리를 알게된다
이후는 자신이 하고 싶은 걸 골라하면 되는데 기술이 문제를 해결하기 위해 등장했다는것을 기억하면서
바닐라 JS를 하며 React를 배울때 중요한 것을 깨닫듯이 최대한 문제점을 절절히 느끼면서 배워보고(삽질)
--> 이후 기술을 배우길




코딩테스트

- 코딩테스트는 기업마다 면접으로 손코딩 혹은 기술면접과 동시진행하거나 온라인 코딩테스트를 진행하는 경우도 있다. 알고리즘 문제를 시간내에 푸는 것으로 백준 온라인, 이것이 취업을 위한 코딩테스트다. 코드포스, 프로그래머스 사이트에서 공부할 수 있으며 공부 순서로는

기본언어공부(파이썬, 자바, C, C# 등) -> 백준 단계별 문제풀이(기본) -> 자료구조 & 알고리즘 -> 백준 온라인 유형별 문제풀이, 프로그래머스 유형별 등 문제풀이 및 개념정리 -> 삼성SW 역량테스트, 카카오문제집 풀이->프로그래머스(스킬체크 LEVEL 3)이상

프로그래머스 스킬체크 LEVEL3가 안정적으로 나온다면 웬만한 기업상대의 코딩테스트는 이상이 없다.

기본언어로는 파이썬을 추천한다. 아주 직관적이며 코드의 길이가 대체로 짧고 대세 언어(인공지능)이자 입문용 언어로서 손색이 없고 정말 다양한 분야에 많이 활용된다. 물론 웹 개발자로서 java 또한 매우 추천한다.

언어 공부는 개인적으로는 codeit이라는 사이트에서 유료강좌를 들으며 공부했다. 이외에도
fastcampus 유료강좌, 생활코딩, 유투브(굉장히 많음), 구글링 등에서 공부할 수있다. 요즘에는 정말 많은
장소에서 질 높은 수업을 받을 수 있으므로 구글링하여 취향에 맞게 선택하면 된다.

이후 바로 백준 온라인 사이트에서 단계별 문제풀이에서 기본적인 문제들을 풀며 코드구현능력을 다지고
그리디, DFS, BFS, 정렬, 이진탐색, 다이나믹 프로그래밍, 최단 경로, 그래프등 자료구조와 알고리즘 개념들을 공부하고
알고리즘 분류에서 유형별 문제를 풀면된다.

예를 들어) 자료구조 & 알고리즘에서 DFS 분야가 나왔다면 개념을 복습하고 바로 문제를 풀며 유형을 독파하자

https://www.codeit.kr/dashboard


코딩이 처음이라면, 코드잇

www.codeit.kr:443
https://www.fastcampus.co.kr/

패스트캠퍼스 [직장인 실무교육]

마케팅, 데이터사이언스, 프로그래밍, 엑셀실무 온라인강의, 기업교육, 취업연계 스쿨 서비스 제공

fastcampus.co.kr


커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

www.fastcampus.co.kr
https://opentutorials.org/course/1

생활코딩

hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그

opentutorials.org


생활코딩

opentutorials.org
https://www.acmicpc.net/

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net


Baekjoon Online Judge

www.acmicpc.net
https://programmers.co.kr/

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


프로그래머스

programmers.co.kr
https://codeup.kr/

CodeUp

☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.5 ★ C++로 제출시 void main()을 사용하면

codeup.kr


CodeUp

codeup.kr
기술면접
기술면접은 컴퓨터 공학 개념들을 배워 본것들 을 물어보는데 전체적으로 보면

네트워크
운영체제
데이터베이스
디자인패턴
알고리즘

및 포트폴리오에 사용된 기술 및 도구의 배경지식
등으로 나뉘게 된다.

각 과목별로 강의를 들으며 주요개념의 코드구현(실습)을 목표로
개념 정리 -> 코드구현 -> 블로그 포스트 및 github(push)
형식으로 주요 개념을 이해하며 정리 및 학습하자

학습장소는 fastcampus, codeit 정도 이며 강의를 들으며 학습을 빠르게 진행하는 것을 추천한다.
-> 아주 세세한 개념이해 보다는 기술면접을 준비하며 컴퓨터 공학의 기초를 완성하는 것이 목적이다.
-> 기술면접은 꼬리 물기식 질문이 많다.

예)
Q)페이지폴트가 어떤 개념인가요? ->
Q)그래서 페이지폴트가 왜 일어나게 되는거죠? ->
Q)그러면 페이지폴트가 일어나지 않게하기 위해서 어떻게 관리해야하죠? ->

라는 형식으로 개념을 정리 및 포스트 해두면 기술면접 대비와 동시에 정리학습이 가능하다.


<참고자료>
https://velog.io/@hygoogi/

%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91-%EC%A4%80%EB%B9%84%ED%95%98%EA%B8%B0

기술면접 준비하기

velog.io
https://blockmonkeys.tistory.com/13?category=829305

웹개발자 로드맵 (프론트엔드 개발자&백엔드 개발자)

안녕하세요 ^^ ! 오늘은 개발자 로드맵에 대해서 조금 알아보려고해요. 비전공자분들은 공감하실 수 있겠지만, 개발자가 되고싶어 주변 지인 개발자들에게 "개발자 어떻게됨?"물으면, 너무나도

blockmonkeys.tistory.com


웹개발자 로드맵 (프론트엔드 개발자&백엔드 개발자)

blockmonkeys.tistory.com
https://www.youtube.com/watch?v=ODa9mY2bEEc


https://github.com/JaeYeopHan/Interview_Question_for_Beginner

JaeYeopHan/Interview_Question_for_Beginner

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - JaeYeopHan/Interview_Question_for_Beginner

github.com


JaeYeopHan/Interview_Question_for_Beginner

github.com



https://jojoldu.tistory.com/505

(2021) 1. 비전공자로 자바 백엔드 개발자 시작하기

저는 개인적으로 이런 이야기를 하는 것을 썩 좋아하진 않습니다. 어떤 사람의 커리어나, 그 사람의 현재 위치는 운이 굉장히 큰 영향을 끼쳤다고 믿기 때문입니다. 그 사람이 했던 방식, 했던

jojoldu.tistory.com



'Programming' 카테고리의 다른 글

언어 순위  (0) 2021.05.05
언어선택  (0) 2021.05.05
성공하는 프로그래밍 공부법 책 참고사이트  (0) 2021.05.02
알고리즘 PS 수행능력 향상  (0) 2021.05.02
필독 개발자들을 위한 웹사이트 모음  (0) 2021.05.01