개발공부/CS공부(3)
-
NoSQL과 RDBMS
NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점에 대해서 공부해 보겠습니다. NoSQL1. 개념과 특징"Not only SQL"로, SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭하는 단어입니다.기존의 관계형 데이터베이스 보다 더 융통성 있는 데이터 모델을 사용하고, 데이터의 저장 및 검색을 위한 특화된 매커니즘을 제공합니다.2. 장점NoSQL 데이터베이스는 단순 검색 및 추가 작업에 있어서 매우 최적화된 키 값 저장 기법을 사용하여, 응답속도나, 처리 효율 등에 있어서 매우 뛰어난 성능을 나타냅니다. 3. 단점유연성으로 인해 데이터 구조 결정을 미루게 될 수 있습니다.데이터 중복을 계속 업데이트 해야 합니다.데이터가 여러 컬렉션에 중복되어 있기 때문에 수정 시 모든 컬렉..
2025.03.16 -
API와 EndPoint
APIAPI는 Application Programming Interface의 약자입니다. 단어를 하나씩 살펴보겠습니다. 애플리케이션은 고유한 기능을 가진 소프트웨어를 말합니다. 인터페이스는 두 애플리케이션 간의 일종의 서비스 계약입니다. 인터페이스에 따라 두 애플리케이션이 어떻게 통신할 것인지 정해집니다.통신이란 요청과 응답을 하는 걸 의미합니다. 두 애플리케이션이 어떻게 요청과 응답을 할지를 기록한 게 API 문서입니다. API를 개발하는 걸 (당연하지만)API 개발이라고 부르고요. 만들어진 API를 통해 두 애플리케이션이 통신할 수 있도록 만드는 걸 API 연동이라고 말합니다. 엔드포인트는 컴퓨터 네트워크에 연결하고 컴퓨터 네트워크와 정보를 교환하는 물리적 디바이스입니다. URIURI는 특정 리소..
2025.03.02 -
Spring MVC 패턴
스프링 프레임워크의 모듈 중에는 웹 계층을 담당하는 몇 가지 모듈이 있습니다. 웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈이 있는데 이를 스프링 웹 MVC(spring-web-mvc) 또는 스프링 MVC라고 하며 Spring MVC는 클라이언트의 요청을 편리하게 해주는 기능을 제공합니다. 서블릿(Servlet) 서블릿은 클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일로, 아파치 톰캣(Apache Tomcat)은 이러한 서블릿들이 웹 애플리케이션으로 실행할 수 있도록 해주는 서블릿 컨테이너(Servlet Container) 중 하나입니다. Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션을 동작하며, 스프링 부트는..
2024.10.27