질문 정리

Redis란 무엇인가요? 더보기 Redis란 인메모리 데이터 저장소이며 key-value 기반의 비정형 데이터를 저장하고 관리하는 NoSQL DBMS 입니다. Redis의 특징으로는 빠른 성능과 다양한 데이터 타입을 지원이 있으며 DB, 캐싱, 메시지 브로커 등의 용도로 사용합니다. 캐싱이란 무엇인가요? 더보기 캐싱이란 데이터를 빠르게 가져오기 위한 중간 저장소를 뜻 합니다. 주로 메모리에 데이터를 저장하여 디스크 보다 빠른 접근 시간을 가집니다. 데이터를 계산하거나 서버에서 가져오는 작업은 시간과 리소스가 많이 듭니다. 캐시를 사용하면 연산을 최소화하고 시간을 단축할 수 있습니다. 처음에는 데이터를 일반적으로 가져오고 캐시에 저장합니다. 그 이후 같은 데이터를 필요한 요청이 들어오면 서버에서 가져오는 ..
목차 View란 무엇인가요? 더보기 View란 하나 이상의 테이블로 만들어지는 가상 테이블 입니다. View는 쿼리문의 결과를 나타냅니다. 여러 개의 테이블에서 정보를 규합하거나, 복잡한 쿼리문의 결과를 저장하여 사용자가 편하게 사용할 수 있게 합니다. 또한 테이블의 숨기고 싶은 컬럼은 숨기고 보여주고 싶은 컬럼만 보여줄 수 있어 보안이 증가합니다. 가상 테이블답게 물리적으로 저장되지 않습니다. 다만, 쿼리문을 저장하므로 논리적으로 저장이 됩니다. 하지만 View는 한 번 만들어진 정의를 변경할 수 없습니다. 뷰는 뷰로부터 만들수도 있는데 복잡한 뷰는 성능 저하를 일으킬 수 있습니다. RDB와 NoSQL 더보기 RDB는 관계형 데이터베이스 입니다. 스키마에 따라 데이터를 저장하며 테이블끼리 관계를 맺을 ..
목차 Spring 이란 무엇인가요? 더보기 Spring 이란 자바 개발을 편리하게 해주는 오픈소스 프레임워크 입니다. Spring을 사용하면 트랜잭션 관리, MVC 웹 개발 등 다양한 부가 기능을 활용하여 개발을 편리하게 할 수 있습니다. Spring Boot 란 무엇인가요? 더보기 Spring Boot 란 Spring 기반의 애플리케이션을 빠르고 쉽게 개발할 수 있도록 지원해주는 프레임워크 입니다. Spring 애플리케이션 개발에 필요한 설정을 최소화하거나 자동화함으로써 개발자가 비즈니스 로직 개발에 집중하게 해줍니다. 주요 기능은 다음과 같습니다. 프로젝트의 필요한 의존성을 관리하고 쉽게 추가할 수 있게 해줍니다. 라이브러리들이 서로 호환되는 버전을 찾아줍니다. 톰캣과 같은 내장 서버를 보유해 별도의..
목차 Docker 란 무엇인가요? 더보기 Docker란 애플리케이션을 빠르게 구축, 테스트 및 배포 할 수 있는 컨테이너 기반 오픈소스 가상화 플랫폼 입니다. Docker는 애플리케이션을 컨테이너로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드 등 애플리케이션을 실행하는데 필요한 모든 것이 담겨져 있습니다. Docker를 사용하면 환경에 상관없이 애플리케이션을 신속하게 배포, 확장 할 수 있습니다. 가상화란 무엇인가요? 더보기 가상화란 하드웨어, 운영체제, 소프트웨어, 네트워크 등 다양한 컴퓨팅 리소스를 추상화하고 분할하여 여러 개의 독립된 환경으로 만드는 기술 입니다. 즉 하나의 물리적 서버를 여러 개의 가상 서버로 분할하여 사용하는 기술입니다. 이를 통해 하나의 물리적 서버를 최대한 활..
너지살
'질문 정리' 태그의 글 목록