[스프링부트3 백엔드 개발자 되기] part 1 - 자바 백엔드 개발자가 알아두면 좋은 지식

CodeKong의 기술 블로그·2023년 9월 26일
1
post-thumbnail

서버와 클라이언트

클라이언트

서버로 요청하는 프로그램 ( ex : 웹 브라우저 )

서버

클라이언트의 요청을 받아 처리


데이터베이스

데이터를 한 군데 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소

MySQL, 오라클 등은 데이터 베이스가 아니라 데이터를 관리하는 시스템!

RDB

Relation Database의 약자로 관계형 테이터베이스를 뜻한다

데이터를 행과 열로 이루어진 테이블로 관리하며, 기본키를 사용해 구분한다

SQL

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

NoSQL

RDB는 CRUD에 용이하지만 성능을 올리기 쉽지않다.

성능을 올리기 위해서는 스케일 업 or 스케일 아웃을 사용해야하지만 이때 트랜잭션을 사용하면 성능이 떨어진다.

때문에 Dynamo DB 같은 NoSQL 데이터 베이스가 등장


IP와 포트

IP는 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소

포트는 해당 서버에서 운용되고 있는 서비스를 구분하기 위한 번호

EX) https://는 443포트를 사용하기 위함


라이브러리와 프레임워크

라이브러리

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

개발자는 복잡한 코드를 직접 작성하지 않고 기능을 개발할 수 있다

프레임워크

소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경

정해진 틀에서 개발해야 한다는 단점

개발 효율이 높다


백엔드 개발자의 업무

백엔드 개발자의 주된 업무는 '서버 측 어플리케이션을 개발하는 일'

대개 과제 할당 -> 과제 분석 -> 개발 -> 테스트 -> QA -> 배포 -> 유지보수 순으로 진행한다


백엔드 프로그래밍 언어

파이썬 -> c -> java 순으로 많이 사용


자바 애너테이션

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

보통 @ 기호를 사용한다

ex)
-> @Override
-> @Deprecated
-> @SuppressWarnings

0개의 댓글