📚 관련 독서/스프링 부트 3 백엔드 개발자 되기 - 자바 편

[SpringBoot] 01장 자바 백엔드 개발자가 알아두면 좋은 지식

imname1am 2023. 8. 9. 12:52
반응형

📍 클라이언트 / 서버

클라이언트 : 서버로 요청하는 프로그램 (= 웹 브라우저)
서버            : 클라이언트가 요청한 내용 처리 (= 스프링부트)

 

 

📍 DB / DBMS / SQL

DB     : 데이터 저장소
DBMS
• SQL   : DB 조작 위한 언어 / 데이터 검색하는 언어. DBMS에 데이터 요청

 

 

📍 RDB

•  DB를 행과 열로 이뤄진 테이블로 관리

기본키 사용해 각 행 식별

• 테이블 간 관계 지음 → 데이터 저장, 질의 수정, 삭제 용이

• 성능 좋게 하려면, 스케일 업 (= 머신 성능 좋게 하기) / 스케일 아웃(= 머신 여러대로 분리) 필요

• 종류 : ORACLE, MySQL, PostgreSQL 등

 

 

📍 NoSQL

• Not Only SQL의 의미

• 종류 : MongoDB

 

 

📍 IP / Port

• IP     : 인터넷에서 컴퓨터 / 기기들이 서로를 식별하고 통신하기 위한 주소 (서버 찾기 위한 번호)
• Port : 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호 (스프링부트 기본값은 8080)

 

 

📍 라이브러리 / 프레임워크

라이브러리 : 클래스, 함수 등을 모아놓은 코드의 모음 (기능 구현)
프레임워크 : SW 개발을 수월하게 하기 위한 SW 개발 환경 (전체적 구조)

 

 

 

📍 CI / CD (Continuous Integration / Continuous Delivery & Continuous Deployment)

CI  : 지속적 통합. 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 저장소에 통합됨 (저장소에 코드 반영)
CD: 지속적 배포. 실제 프로덕션 환경까지 변경된 코드가 반영됨

 

 

 

(해당 글 내용은 📗 스프링 부트 3 백엔드 개발자 되기 - 자바 편을 읽고 정리한 내용입니다.)

 


(참고)

 

DB vs 서버? 차이가 뭘까?

DB, DBMS, 서버…IT 비전공자를 위한 개념 한판 정리! | 나 갑자기 헷갈리는데, DB와 서버의 차이가 뭐였지? 다른 신입 기획자 친구가 물어봤다. 게슈탈트 붕괴 현상. 나도 헷갈린다. 음,,, 서버는 클

brunch.co.kr

 

반응형