규턴의 개발블로그
article thumbnail
[NiFi]Nifi - GettingStarted
data/nifi 2022. 8. 16. 15:48

NIFI UI Components Toolbar: process, processgroup, template등을 관리할 수 있습니다. 이후 drag and drop 방식으로 canvas에 components toolbar에 존재하는것들을 등록할 수 있습니다. StatusBar: 현재 process 진행 상황에 대한 UI입니다. GlobalMenu: nifi 전역에 대한 설정들이 존재합니다. Search: 주로 process, processgroup에 대해 검색가능합니다. Operator Palatte: process, processGroup에 대해 시작 및 설정을 관리할 수 있습니다. NIFI connection 해당 사진에서 색깔박스는 process끼리 연결했을때 자동으로 생성됩니다. 각 process사..

article thumbnail
[NiFi] NiFi란?
data/nifi 2022. 8. 11. 17:55

NIFI? NiFi는 시스템간의 data flow engine입니다. 시스템간의 정보흐름을 자동화 할 수 있으며 UI를 통해 쉽게 구성하기에 dataflow를 한눈에 볼 수 있습니다. 가장 중요한 것은 data의 형식은 바뀔수 있어도 data자체의 내용은 유지하는것이 nifi의 핵심 사상입니다. NIFI Core Concept FlowFile information packet이라고도 하며 실제 데이터를 담은 파일을 의미합니다. attribute:content와 같은 key:value값으로 구성되어 있습니다. 다음과 같이 flowfile에 대한 정보와 content를 담고 있습니다. 실제로 view를 누르면 데이터를 확인할 수 있습니다. FlowFileProcessor BlackBox라고도 불리며, 실제 ..

Jenkins-ec2연동
devops/jenkins 2022. 7. 23. 22:03

https://velog.io/@sa1341/Jenkins%EC%97%90%EC%84%9C-EC2%EB%A1%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0 Jenkins에서 EC2로 배포하기 GitHub와 젠킨스를 SSH로 연동했다면, 이제 AWS(Amazone Web Service)에서 제공하는 가장 유명한 EC2(Elastic Compute Cloud)에 배포를 해봤습니다.먼저, Jenkins에서 제공해주는 플러그인 중에 SSH로 EC2에 jar 배포 velog.io ssh over설정

article thumbnail
[Spring] 스프링 빈(Bean)과 컨테이너(Container)란?
backend/spring 2022. 3. 20. 15:13

이번에 Spring에서 다루어볼 주제는 스프링 빈과 컨테이너입니다. 컨테이너와 빈(Bean) 정확히는 Ioc컨테이너 혹은 DI컨테이너라고 불립니다. 즉 컨테이너는 DI(의존관계 주입)과 IoC(의존관계 연결)의 기능을 해줍니다. 우선 구처적인 설명을 드리기 위해 간단한 예제 코드를 알려드리겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberRepository memberRepository(){ return n..

article thumbnail
[Spring] IOC(Inversion Of Control) 제어의 역전?
backend/spring 2022. 3. 16. 16:18

안녕하세요 이번시간에는 저번 시간에 다루었던 DI에 이어 DI와 연관되어 있는 IOC에 대해 알아보겠습니다. IoC(Inversion of Control)?? IOC? IOC=Inversion Of Control 입니다. 직역하면 제어의 역전입니다. 우선 IoC가 적용되지 않은 코드를 보겠습니다. 1 2 3 4 5 public interface Fruit { //인터페이스 관한 함수들 } cs 1 2 3 4 public class Apple implements Fruit{ //Fruit 관한 함수구현 } Colored by Color Scripter cs 1 2 3 4 public class Food { private Fruit fruit = new Apple(); } Colored by Color Sc..

[Spring] DI(Dependency Injection) 의존성주입이란?
backend/spring 2022. 3. 7. 03:46

Dependency DI를 알기전 Dependency에 대해서 먼저 알아봅시다. 1 2 3 4 5 6 7 8 public class Case { private Pencil pencil; public Case(){ this.pencil=new Pencil(); } } Colored by Color Scripter cs 위와 같이 Case(필통)은 Pencil이라는 class에 의존하고 있습니다. 즉 Case class는 Pencil에 영향을 받는것입니다. 이것을 '의존관계'를 가진다고 부릅니다. 의존관계 인터페이스 위와 같은 코드는 문제가 있습니다. Case class는 Pencil class만을 의존할 수 있습니다. 하지만 Case(필통)은 연필뿐만 아니라 지우개 등등 다른 여러가지를 가질 수 있습니다...

[Spring] POJO(Plain Old Java Object)란 무엇인가?
backend/spring 2022. 2. 24. 22:07

POJO는 Plain Old Java Object입니다. 직역한다면 오래된 방식의 간단한 자바 오브젝트입니다. POJO가 생겨난 이유는 개발자들이 개발하면서 무거운 프레임워크 등을 끌어오면서 점점 무거운 객체로 만들어지는데, 이렇게 되면서 다른기술들에 점점 의존하게 되어 유지보수에 어려움을 겪었습니다. 이것을 극복하고자 POJO라는 개념이 나왔습니다. POJO는 어떤것인가? POJO의 개념은 특정 자바 모델이나 기능, 프레임워크를 따르지 않는 Java Object입니다. 쉽게 생각이 안 떠오를 수도 있기에 아래와 같은 예시를 가져왔습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 public class Member { pr..

article thumbnail
그래서 Spring이 뭔데?
backend/spring 2022. 2. 13. 20:22

안녕하세요. 규턴이입니다. 첫 포스팅은 스프링이 무엇인지 그리고 특징들에 대해 간단히 정리하고자 하는 글입니다. 이 글은 인프런의 김영한 님의 '스프링 핵심 원리-기본편'을 참고하였습니다. Spring 이란? 우선 간단하게 정리하자면 Java이용+백엔드+프레임워크 입니다. Java: 미국의 "선마이크로시스템즈" 회사에서 개발한 프로그래밍 언어입니다. 백엔드: 흔히 우리가 보는 웹사이트나 웹 애플리케이션 등의 프로세스, 서버, 데이터베이스를 관리하는 기술입니다. 프론트엔드는 눈에 보이는 영역이라면 백엔드는 눈에 보이지 않는 영역입니다. 프레임워크: 우선 사전적인 의미는 다음과 같습니다. "프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임" 즉 하나의 애플리케..