[Spring Boot] 1. 자바 백엔드 개발자가 알아두면 좋은 지식

김민경·2024년 7월 1일
post-thumbnail

'스프링 부트3 백엔드 개발자 되기' 책을 참고하며 작성 중 입니다.


클라이언트 & 서버

  • 클라이언트 : 서버로 요청하는 프로그램을 모두 일컬어 말하는 것
  • 서버 : 클라이언트의 요청을 받아 처리하는 주체

DB

  • 데이터베이스 : 여러 사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소
  • DBMS (DataBase Management System) : 데이터 베이스 관리 시스템
    ex ) MySQL, 오라클, MariaDB
  • RDB (Relational DataBase) : 관계형 데이터베이스
    데이터를 행과 열로 이루어진 테이블로 관리하며, 기본키를 사용해 각 행을 식별
  • SQL (Structured Query Language) : 쿼리, 데이터 검색을 하는 언어
  • NoSQL : SQL을 안 쓴다, 최근에는 Not Only SQL의 의미로도 사용

IP & 포트번호

  • IP : 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소
  • 포트번호 : IP 서버에서 운용되고 있는 서비스를 구분하기 위한 번호

라이브러리 & 프레임워크

  • 라이브러리 : 애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음
    필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할
  • 프레임워크 : frame + work의 합성어로, 일하기 위한 틀을 제공
    소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경

차이?

프레임워크는 Application을 개발할 때 전체적인 구조를 잡기 위해 사용
라이브러리는 개발을 하는 과정에서 필요한 기능을 구현하기 위해 사용


출처 : https://wikidocs.net/237043


자바 애너테이션

  • 자바로 작성한 코드에 추가하는 표식
  • @ 기호를 사용하며 JDK 1.5부터 사용 가능
  • 메타 데이터(데이터에 대한 설명을 담고 있는 데이터)로 주로 사용
profile
뭐든 기록할 수 있도록

0개의 댓글