본문 바로가기

탑신병자35

ElasticSearch 베하~! 탑신병자 듀오 팀 나르 입니다! 이번 포스팅에서는 ElasticSearch에 대해서 알아보도록 하겠습니다 ElasticSearch란? Elasticsearch는 Apache Lucene( 아파치 루씬 ) 기반의 Java 오픈소스 분산 검색 엔진입니다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간( NRT, Near Real Time )으로 저장, 검색, 분석할 수 있습니다. 또한, Elasticsearch는 검색을 위해 단독으로 사용되기도 하며, ELK( Elasticsearch / Logstatsh / Kibana )스택으로 사용되기도 합니다. ELK 스택이란? 분석 및 저장 기능을 담당하는 ElasticSe.. 2023. 7. 21.
MVC 패턴이란? 탑신병자 듀오 팀 티모입니다. 오늘은 MVC 패턴에 대해서 알아보겠습니다. MVC(Model-View-Controller) 패턴은 어플리케이션을 세 개의 영역으로 분할하고, 각 구성 요소에게 고유한 역할을 부여하는 개발 방식입니다. 기본적인 구조는 위와 같습니다. 사용자는 Controller만을 조작하며, Controller는 Model을 통해 데이터를 가져온 후 View를 통해 이미지 등을 표현해 전달해줍니다. 사용자가 웹에 접속할 때를 예로 든다면, 사용자가 웹에 접속 Controller는 웹에 필요한 모델을 호출 Model은 데이터베이스, 파일 등에서 데이터 소스를 제어한 후 그 결과를 Controller에 전달 Controller는 Model이 전달한 값을 View에 반영 데이터가 반영된 View.. 2023. 7. 10.
Active Directory 베하~! 탑신병자 듀오 팀 나르 입니다! 이번 포스팅에서는 Active Directory에 대해서 알아보도록 하겠습니다 Active Directory란? 마이크로소프트가 윈도우용 환경에서 사용하기 위해 개발한 LDAP 디렉터리 서비스의 기능 쉽게 말해서 사용자가 마이크로소프트 IT 환경에서 업무를 수행하는 데 도움을 주는 데이터베이스이자 서비스 집합이라고 할 수 있습니다 Active Directory 구조 Active Directory의 구조는 아래와 같이 크게 Domain, Trees, Forests로 구성 되어 있습니다 Domain Active Directory의 가장 기본이 되는 단위이다 Active Directory가 설치된 윈도우 서버가 하나의 Domain으로 볼 수 있습니다 도메인이 여러개 있.. 2023. 7. 7.
AOP란? 탑신병자 듀오 팀 티모입니다. 오늘은 AOP에 대해서 알아보겠습니다. AOP(Aspect Oriented Programming)은 곧 관점 지향 프로그래밍을 뜻합니다. 이는 애플리케이션 내에서 핵심 로직과 부가 기능을 분리하여, 애플리케이션 전체에 걸쳐 사용되는 부가 기능을 모듈화하여 재사용하기 위해 생겨났습니다. 부가 기능은 핵심 로직을 실행하기 위해서 행해지는 것들이며, 데이터베이스 연결 파일 입출력 모니터링 및 로깅 동기화 오류 검사 및 처리 성능 최적화(캐싱) 등의 다양한 기능들을 뜻합니다. 서로 다른 클래스에서 반복적으로 쓰이는 코드는 수정 시 모든 클래스에 일일이 적용해야 하는 번거로움이 존재합니다. 이 유지 보수를 효율적으로 하기 위한 해결법이 AOP입니다. 각 클래스에 흩어진 기능을 Asp.. 2023. 6. 26.
일괄 처리(Batch processing) & 스트림 처리(Stream processing) 베하~! 탑신병자 듀오 팀 나르 입니다! 이번 포스팅에서는 일괄 처리와 스트림 처리에 대해서 알아보도록 하겠습니다 배치 처리(batch processing) 일괄 처리(batch processing)이란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식을 뜻한다 초기의 일괄처리 방식은 사용자와 상호작용하는 것이 불가능했지만, 운영 체제가 발전함에 따라 프로그램 입출력 을 통해 상호작용하는 것이 가능해졌다.(=워크로드 자동화(WLA) 및 작업 스케줄링이라고도 한다. 일괄 처리의 중요 포인트 개별적으로 어떤 요청이 있을 때마다 실시간으로 통신하는 것이 아닌 한꺼번에 일괄적으로 대량 건을 처리하는 것입니다. 특히 배치는 보통 정해진 특정한 시간에 실행됩니다. 특징 1. 대량건의 데이터를 처리한다. .. 2023. 6. 23.
JPA란? 탑신병자 듀오 팀 티모입니다. 오늘은 JPA에 대해서 알아보겠습니다. JPA(JAVA Persistence API)는 자바의 ORM 기술 표준으로 사용되는 인터페이스입니다. ORM(Object-Relational Mapping)은 곧 객체와 관계형 DB의 매핑을 의미하며, 기술적으로 매핑 방법만 프레임워크에게 전달하면 INSERT, SELECT, UPDATE 등의 SQL 쿼리를 직접 작성하지 않고 프레임워크를 이용해 데이터를 저장할 수 있습니다. 주로 이용되는 ORM 프레임워크로는 Hibernate, OpenJPA 등이 있습니다. JPA는 애플리케이션과 JDBC 사이에 위치합니다. 사용자가 JPA를 사용하면, JPA 내부에서 JDBC API를 이용해 SQL을 호출해 DB와 통신합니다. 즉, 사용자가 JD.. 2023. 6. 14.
AWS Container Service 베하~! 탑신병자 듀오 팀 나르 입니다! 이번 포스팅에서는 AWS Container Serivce에 대해서 알아보도록 하겠습니다 AWS의 Container Service를 이전에 먼저 Container에 대해서 알아보고 가도록 하겠습니다 컨테이너란? 컨테이너란 논리적인 공간을 만들어 다양한 어플리케이션을 설치해 하나의 서버처럼 사용할 수 있는 패키지입니다. 물류에서 사용하는 컨테이너 처럼 하나의 공간에 다양한 물건을 담아 옮기고, 각 서버에서 컨테이너를 구동해 그 안에 존재하는 어플리케이션을 별도의 설정 없이 쉽게 사용할 수 있다. ☞ 여기서 말하고 있는 패키지는 코드, 운영체제, 설정 파일, 의존 파일(필요 라이브러리)를 의미하고 있습니다. 컨테이너의 장점 자원 낭비의 부담감이 적다 실행 속도가 빠르다.. 2023. 6. 9.
Spring이란? 탑신병자 듀오 팀 티모입니다. 오늘은 Spring에 대해서 알아보겠습니다. Spring이란, 자바 기반의 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크입니다. 특징 1. 애플리케이션 프레임워크 Spring은 자바 객체와 라이브러리들을 직접 관리해줍니다.따라서 개발자는 기능 구현에 필요한 라이브러리들을 복잡한 절차 없이 불러와 사용하기만 하면 되는 장점이 있습니다.또한 이 범위가 특정 계층, 기능에만 종속되지 않고 애플리케이션의 모든 영역에 사용 가능합니다. 2. 경량급 기존의 EJB(Enterprise Java Bean)를 통해 기업들이 원한 큰 규모의 서비스를 구축할 수는 있었지만 서비스 구현을 위해 EJB의 환경과 구성 내에서 작업해야 했고 그 과정에서 불필요하고 복잡한 과.. 2023. 5. 30.