[BE(JavaScript)] 백엔드 기본 지식
학습목표- 키워드: 웹 프레임워크, 데이터베이스, ORM, ACID, N+1문제, HTTP, DNS, CI,/CD, 인증, 인가, OAuth, DDD, TDD, 메시지 브로커, 래빗엠퓨, 카프카, HTTPS, CORS, OWASP, 캐시, 로컬 캐시, 분산 캐시, Redis, 맴캐시드- 네트워크: 프로토콜, HTTP, TCP/UDP, 라우팅, NAT, OSI 7 계층, DNS 1. 기본 개념(백엔드/프론트엔드)- 백엔드: 시스템의 뒷단. 프론트엔드 영역의 요청을 컴퓨터가 수행- 프론트엔드: 시스템의 앞단. 눈에 보이는 화면. 웹 브라우저 (서버/클라이어트)- 클라이언트: 서버로 요청하는 프로그램. 대표적으로 웹 브라우저가 있음- 서버: 클라이언트의 요청을 받아 처리하는 주체 (데이터베이스)- 데이터베이스..
2024. 12. 28.
[BE(Java)] 백엔드 기본 지식
학습목표- 키워드: spring, spring boot, client, server, ip, port, library, framework, database, java annotation 1. 기본 개념(서버/클라이어트)- 클라이언트: 서버로 요청하는 프로그램. 대표적으로 웹 브라우저가 있음- 서버: 클라이언트의 요청을 받아 처리하는 주체 (데이터베이스)- 데이터베이스: 여러 사람이 데이터를 한 곳에 모아두고 사용할 목적으로 관리하는 데이터 저장소. MySQL, Oracle, postgreSQL은 DBMS- RDB: 관계형 데이터베이스. 행과 열로 이루어진 테이블. 기본키를 사용하여 각 행을 식별. Oracle, MySQL, SQL Server, postgreSQL- SQL: 데이터 검색을 하는 언어. A..
2024. 12. 28.