2024 기준 신입 개발자를 위한 백엔드 로드맵 /1. 백엔드 개발자가 알아야 하는것
전에는 자바, JSP, SQL만 알아도 백엔드 개발자가 될 수 있었던 반면, 지금 신입 백엔드 개발자로서 취업을 하려면 알아야 하는 지식이 너무 많다. 1. 백엔드 개발자가 알아야 하는 것 백엔드는 "시스템의 뒷단(=백엔드)"을 의미한다 즉, 쉽게 말해 아이디와 패스워드를 입력할 때 이에 대한 검증을 어디선가 해주고, 그 정보를 유지시켜주는 인증하는 작업 따라서 백엔드 개발자는 클라이언트(앱, 브라우저 등)의 프론트엔드 영역의 요청을 컴퓨터가 수행하도록 하는 사람이라고 할 수 있다. 클라이언트는 서버로 요청을 보낸다. 이때 미리 정해놓은 프로토콜(=네트워크)을 사용한다. 이 프로토콜에는 HTTP, TCP/UDP, 라우팅, NAT, OSI7계층 등 정말 많지만, 그 중 백엔드 개발자라면 HTTP프로토콜에 ..
[혼공컴운] Chapter 01 컴퓨터 구조 시작하기
1. 컴퓨터 구조를 알아야 하는 이유 - 문제 해결 - 성능, 용량, 비용 좋은 개발자가 되려면? 컴퓨터 구조를 확실하게 이해해라! 컴퓨터 구조를 이해하고 있다면 문제 상황을 빠르게 진단할 수 있고, 문제 해결의 실마리를 다양하게 찾을 수 있다. 이런 사고를 잘 진행한다면 컴퓨터는 미지의 대상이 아닌, 분석의 대상이다. 성능, 용량, 비용까지 고려하기 컴퓨터 구조를 이해하고 입력과 출력에만 집중한ㄴ 개발을 넘어 성능, 용량, 비용까지 고려하는 개발자가 되어야 한다. 어떠한 상황에서든 예를 들어, 어떤 저장장치가 필요할지, 어느정도 용량의 저장장치가 필요한지 등을 스스로 판단할 줄 알아야 한다. 2. 컴퓨터 구조의 큰 그림 - 컴퓨터가 이해하는 정보 - 컴퓨터의 4가지 핵심 부품 컴퓨터가 이해하는 정보 데..