dev/백엔드

백엔드 입문하기 : 1장 사전지식

wosrn 2024. 8. 17. 21:59

1. 서버와 클라이언트

- 서버(스프링부트) <-> 클라이언트(웹 브라우저) 간의 통신이 이뤄짐

- 클라이언트 : 서버로 요청하는 프로그램들 / 서버 : 클라이언트의 요청을 받아 처리하는 주체

- 데이터베이스 : 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소. 데이터베이스 관리 시스템(DBMS)에 데이터를 요청하면, DBMS는 데이터베이스에서 데이터를 꺼내 응답함

 

2. RDB란 

- 관계형 데이터베이스 

- 데이터베이스에는 RDB.NoSQL,NewSQL 등 여러 종류가 있는데, 그 중 가장 많이 사용하는게 RDB

- 관계형 데이터베이스에선 데이터를 행과 열로 이뤄진 테이블로 관리하며, 기본키를 사용해 각 행을 식별함

- 각 테이블간에 관계를 지을 수 있음

- RDB에서 가장 유명한 데이터베이스들은 오라클, MySQL, SQL서버 등

 

2-1 SQL이란

- Structured Query Language의 약자로, 데이터 검색을 하는 언어

 

2-2 NoSQL이란 

- Not Only SQL

- RDB의 문제를 해결하기 위해 등장

- 비관계형 데이터베이스 유형

- RDBMS와 달리 데이터간의 관계를 정의하지 않고, 분산형 구조이며, 고정되어 있지 않은 테이블 스키마를 가짐

 

3 아이피와 포트

- 아이피 : 인터넷에서 컴퓨터 또는 기기들이 서로를 식별;/ 통신하기 위한 주소

- 아이피가 서버를 찾기 위한 번호라면, 포트는 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호

- 실습에서 사용하는 스프링부트의 기본 포트는 8080

 

 

4 라이브러리와 프레임워크

- 라이브러리 : 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음

- 프레임워크 : 소프트웨어 개발 환경 - 주어진 틀에 따라 개발을 해야함

 

5 백엔드 개발자의 업무 : 과제 할당 - 과제 분석 - 개발 - 테스트 - QA - 배포 - 유지보스

 

6 자바 애너테이션

- 자바로 작성한 코드에 추가하는 표식

- @ 기호를 사용

- 보통 메타데이터로 사용하는 경우가 많음

EX) @Override : 선언된 메소드가 오버라이드 되어있음 /  @Deprecated : 더 이상 사용되지 않음 / @SuppressWarnings ; 경고를 무시함