[SpringBoot] 01장 자바 백엔드 개발자가 알아두면 좋은 지식
📍 클라이언트 / 서버
• 클라이언트 : 서버로 요청하는 프로그램 (= 웹 브라우저)
• 서버 : 클라이언트가 요청한 내용 처리 (= 스프링부트)
📍 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