[Database] 데이터의 기본 탐색 기법과 구조
데이터가 주력이 된 현대에와서 데이터베이스의 역할이 상당히 중요해졌다.
데이터가 주력이 된 현대에와서 데이터베이스의 역할이 상당히 중요해졌다.
[Database] Database Index - 적용 part 1.에 이어서 이번 포스트는 Composite Index와 Full-Text Index를 적용해보자.
[Database] Database Index - 기본 개념 의 포스트에서 인덱스의 종류와 기본적인 개념을 알아봤다.
Indexing?
기업들의 서버 기술 스택에서 자주 보이는 Redis, Redis는 무엇이고 왜 쓰는지 알아보자.
데이터베이스 설계는 데이터를 효율적으로 저장, 관리, 검색할 수 있도록 구조화 하는 과정을 의미한다.
RDB의 목적에는 데이터를 효율적으로 다루고, 데이터간의 관계를 정의, 효율적인 검색, 일관성 유지 등의 목적을 가지고 있다.
NoSQL 모델링 서론 NoSQL은 RDBMS와 같은 DBMS 이지만 데이터 저장을 위한 Put/Get 만을 지원하며 RDBMS에서 익숙하게 사용해왔던 ORDER, JOIN, GROUP, INDEX 등의 기능들을 지원하지 않는다. (MongoDB, CouchDB와 같은 Docume...
Spring Boot + Docker + JPA + Docker Compose + Jenkins -Part.3- 포스트에 이어서 이번엔 Push 한 Spring Boot 를 젠킨스를 통해 Docker Build 하는 방법에 대해 알아보겠다.
Spring Boot + Docker + JPA + Docker Compose + Jenkins -Part.2- 포스트에 이어서 이번엔 GihHub와 Jenkins의 Webhook 연동 방법에 대해 알아보겠다.
Spring Boot + Docker + JPA + Docker Compose + Jenkins -Part.1- 포스트에 이어서 이번엔 JPA 연동과 Docker Compose를 통해 웹 애플리케이션과 연동되는 이미지들을 함께 컨테이너로 관리하는 방법에 대해 알아보겠다.
레거시한 회사 프로젝트 고도화를 위해 새로운 구조로 서비스를 운영할 계획이다.
IDE의 데이터베이스 연동 기능을 이용하여 제대로 구동중인지 다시 한 번 확인 가능하다.
Docker Compose로 Spring Boot + MongoDB를 연동하여 REST API 백엔드를 구성해보자.
그래프는 데이터를 표현하는 Node와 Node들을 연결하는 Edge로 구성된 집합을 의미한다.
정수론은 수학에서 수의 성질을 탐구하고 공부하는 분야이다.
흔히 탐욕 알고리즘이라고도 불리는 그리디 알고리즘은, 문제 해결을 위해 각 단계에서 최적의 선택을 하는 알고리즘 설계 방법이다.
데이터 구조에서 특정 데이터를 찾기 위한 알고리즘이다.
정렬된 데이터는 더 빠르고 효율적인 검색과 분석이 가능하도록 도와준다.
시간 복잡도는 문제를 해결하기 위한 연산 횟수를 의미한다.
메서드 참조라고 불리우는 기능으로 이전에 포스트 하였던 람다식을 이해했다면 이보다 더 간편하고 가독성 좋게 코드를 작성하게 해준다.
Java 8버전 부터 지원하는 기능으로 코드를 간결하고 효율적으로 작성할 수 있게 도와주는 기능이다.
오늘은 Java 버전에 관하여 얘기해보자.
Generic의 기본 이해. Generic은 컴파일 시점에 데이터 타입을 지정하지 않아도 유연하게 코드를 작성할 수 있게 하는 기능이다.
Anonymous Class - 익명 클래스
사이드 프로젝트를 끝냈다.
방명록 프로젝트는 대략적으로 아래의 구조를 가지고 있다.
이전 포스트에서 기획서, 와이어프레임 + 레이아웃 구성을 작성했었다.
풀스택 웹 애플리케이션을 연습하기 위해 간단한 사이드 프로젝트들을 구상하고있다.
고객 센터에 고객이 상담 게시물을 작성하는 상황이라 했을 때, 고객은 여러개의 상담 게시물을 작성할 수 있게된다.
JPA에서 Entity라 함은 테이블에 맵핑되는 비지니스 도메인 객체이다.
먼저 https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html 를 기반으로 작성하였기에 볼륨이 꽤 크다.
ORM 즉, Object Relational Mapping이라는 개념이 있다.
Docker Compose를 사용하여 간단한 Python 웹 애플리케이션을 빌드해보자. 추가로 Flask 프레임워크와 히트 카운터 관리를 위해 Redis를 사용할 것이다. (간단한 구현이므로 Python, Flask, Redis를 자세히 몰라도 된다.)
컨테이너 환경의 장점으로 뽑을 수 있는 일괄적인 개발 환경 구축과 쉬운 배포가 있다.
Docker overview 개발, 적재, 애플리케이션 구동을 위한 오픈 플랫폼이다. 애플리케이션을 인프라 환경에서 분리하여 소프트웨어 공급을 빠르게 할 수 있다. 같은 인프라 환경을 제공함으로 써 애플리케이션을 항상 같은 환경에서 관리할 수 있다. 적재, 테스팅,...
개발을 진행하다보면 처리 속도, 데이터의 일관성, 순차 처리, 대규모 분산 처리 등 싱글 스레드와 멀티 스레드, 동기화와 비동기화와 같은 개념 도입이 필요할 때가 있다.
여러명의 사람들과 함께 공통적인 프로젝트를 진행할 때, 어떻게 소스 코드를 안정적이고 효율적으로 개발할 수 있을까?
먼저 무중단 시스템을 운영하는데 어떤 전략들이 사용되는지에 대해 간단하게 알아보는 포스트이니 기술적 구현이나 실제로 적용하는 내용은 아니라는 것을 알린다.
Singleton pattern
소프트웨어 디자인 패턴이란?
컴퓨터 공학에서의 자료 구조란 자료(Data)에 효율적으로 접근하고, 정의하는데 의의를 두며 자료의 구성, 관리, 저장 형식과 더불어 데이터값과 그사이에서의 관계, 데이터를 적용하기 위한 기능이나 동작을 이야기한다.
아래의 코드는 “1900-01-01” 과 같은 생년월일을 검색할 수 있는 정규식이다.
소수(Prime Number)란? 1, -1과 자기 자신, 자기 자신의 반수로 밖에 나누어 떨어지지 않는 1이외의 정수, 즉 양의 약수가 2개인 자연수
Next.js를 손쉽게 클라우딩 컴퓨팅 서비스로 웹으로 호스팅하는 방법 중 하나인 Vercel을 사용해보도록 하겠다.
Spring Boot를 통해 Web Socket을 이용한 채팅 시스템을 구축해보겠다
전 세계 개발 관련 직종을 가지고 있는 인원들이라면 아주 흔하게 사용하는 Git.
이번 포스트에서는 소프트웨어 아키텍처 및 패턴들에 대해서 간단히 알아보겠다.