홈브루 Homebrew 는 맥스 호웰이 만든 MacOS 용 패키지 관리 어플리케이션 (패키지 매니저) 입니다.package manager : 소프트웨어 패키지를 쉽게 설치하고 관리할 수 있게 도와주는 툴루비로 개발되었으며, MacOS 에서 프로그래밍을 하는 프로그래머들
repository : persistance layer 라고 하는 DB 와 데이터를 주고 받는 interface 를 정의한 부분실제 data 를 저장하는 class 가 아니라, data 를 주고 받는 방식인 interface 다.controller : server 에
명령형 프로그래밍 vs 선언형 프로그래밍Imperative Programming vs Declarative Programming명령형 프로그래밍OOP 객체 지향 프로그래밍How to do ?어떻게 하여야 하는가 ?선언형 프로그래밍Functional Programming
https://www.leafcats.com/94
IoC 를 담당하는 스프링 컨테이너스프링 프레임워크는 객체의 생성, 관계설정, 사용, 제거 등의 작업을 어플리케이션과 독립된 컨테이너를 통해 실행한다. 우리가 일반적으로 작성하던 코드에서 new 키워드 등을 이용해서 객체를 생성하고, 의존성을 주입해주고, 연관관계를 맺
DI (Dependency Injection)스프링이 다른 프레임워크와 차별화되어 제공하는 의존 관계 주입 기능으로, 객체를 직접 생성하는 게 아니라 외부에서 생성한 후 주입 시켜주는 방식이다.DI (의존성 주입) 를 통해서 모듈 간의 결합도가 낮아지고 유연성이 높아진
애플리케이션 컨텍스트 (Application Context)Spring 에서는 빈의 생성과 관계설정 같은 제어를 담당하는 IoC (Inversion of Control) 컨테이너인 빈 팩토리 (Bean Factory) 가 존재한다. 하지만 실제로는 빈의 생성과 관계설정
Spring 에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller 와 @RestController 가 있습니다. 전통적인 Spring MVC 의 컨트롤러인 @Controller 와 Restful 웹서비스의 컨트롤러인 @RestController 의 주요한
URL (Uniform Resource Locator) 은 자원이 실제로 존재하는 위치를 가리키며, URI (Uniform Resource Identifier) 는 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL을 의미를 포함한다.차이점에 대한 몇가지 예시1
Solr 검색엔진이란 ?Solr 은 오픈소스 기반의 검색 플랫폼이다. 아파치 Lucene 프로젝트에서 파생되었으며, 자바언어로 작성되었다. 주요 특징은 full-text 검색, 조회 수에 따른 하이라이팅, 패싯 검색, 실시간 인덱싱, 동적 클러스터링, 데이터베이스 통합
분산 시스템을 설계 하다보면, 가장 문제점 중의 하나가 분산된 시스템간의 정보를 어떻게 공유할 것이고, 클러스터에 있는 서버들의 상태를 체크할 필요가 있으며 또한, 분산된 서버들간에 동기화를 위한 락 (lock) 을 처리하는 것들이 문제로 부딪힌다.이러한 문제를 해결하
Redis 는 빠른 오픈 소스 인 메모리 키 값 데이터 구조 스토어입니다.Redis 는 다양한 인 메모리 데이터 구조 집합을 제공하므로 다양한 사용자 정의 애플리케이션을 손쉽게 생성할 수 있습니다. 주요 Redis 사용 사례로는 캐싱, 세션 관리, pub/sub 및 순
Elasticsearch 란 ?Elasticsearch 는 Apache Lucene (아파치 루씬) 기반의 Java 오픈소스 분산 검색 엔진입니다.Elasticsearch 를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거