전체 글
-
[JAVA Intellij] Maven-Profile을 적용하여 Resources폴더 환경에 맞게 관리하기프로그래밍/Java 2022. 5. 24. 09:07
목적 Maven을 이용하여 local(로컬), dev(개발), prod(사용) 서버를 다르게 조작하여 간편하게 db접속 정보를 바꾸는 작업을 진행 목표 java 소스에 resource 폴더를 여러개로 분리(local, dev, prod) Maven profiles 설정 각각에 환경에 맞는 db 정보가 담긴 Properties생성 resource에서 properties 파일 불러와 내용 읽기 java 소스에 resource 폴더를 여러개로 분리(local, dev, prod) resource 파일을 local(로컬 개발), dev(테스트), prod(상용버전) 별로 만들어 주었음 Maven profiles 설정 각각 환경에 맞게 DB정보를 변경할 수 있도록 설정 아래 와 같이 작성하면 선택한 프로필의 Pr..
-
[Apache NIFi] Template을 이용하여 작업한 패턴 백업하고 사용하기데이터 엔지니어링/Nifi 2022. 5. 21. 17:41
테스트 서버에서 만들어 놓은 것을 옮기는 작업이 필요한 경우가 있음 그런 경우를 대비하여 두번 작업하지 않게 백업을 하는 경우와 작업한 것을 template으로 만드는 것을 해볼 것임 목차 선행 내용 - 작업한 Processor들 Processor그룹들이 있어야함 만들어 놓은 processor들 template으로 저장하기 저장한 내용 확인 저장한 내용 다운로드 다운로드한 template 다른 nifi에 등록하기 등록한 template 사용하기 만들어 놓은 Processor들 template으로 저장하기 왼쪽 에 create Template 아이콘 클릭 그럼 아래와 같은 창이 뜨는 데 name은 필수로 작성하여야 함 작성하고 create 저장한 내용 확인 하기 오름쪽 메뉴 아이콘 → templates 클..
-
[Ubuntu]iptables 특정 포트 열기, 닫기CI-CD/Ubuntu 2022. 5. 7. 22:42
포트 열기 닫기 포트 정책 리스트로 확인 sudo iptables -nL TCP Port 1234 포트 열기(정책 생성하기) sudo iptables -I INPUT 1 -p tcp --dport 1234 -j ACCEPT UDP Port 1234 포트 열기 sudo iptables -I INPUT 1 -p udp --dport 1234 -j ACCEPT TCP Port 8443 포트(정책 없애기) sudo iptables -D INPUT 1 -p udp --dport 1234 -j ACCEPT sudo iptables -D INPUT -p tcp -m tcp --dport 8443 -j ACCEPT 포트 포워딩 하기 포워딩 하기 sudo iptables -A PREROUTING -t nat -i eth..
-
[Ubuntu] 패킷 동작 원리CI-CD/Ubuntu 2022. 5. 7. 22:40
incoming packet 패킷 들어옴 source ip+port 허용된 ip주소 + 포트(source가 0.0.0.0이면 모든 접근 ip주소 허용) PREROUTING 패킷으로 들어온 것을 확인하고 PREROUTING으로 설정된 정책과 맞는게 있으면 PREROUTING하여 패킷의 포트 정보를 변경을 해줌(패킷 자체를 변경x) ROUTING 열려있는 포트와 패킷의 포트와 비교하여 동일하면 INPUT으로 동일하지 않으면 FORWARD로 보내줌 INPUT 열려있는 포트 FORWARD 열려있는 포트에 해당하지 않는 다면 그냥 패킷 패스 OUTPUT application에서 동작한 내용 output 포트로 내보내줌 POSTROUTING 패킷이 나갈때 이것을 감싸는 작업을 해줌
-
[Apache NIFI] ExecuteStreamCommand Processor 알아보기(Flow 도중 Bash, Script NIFI에서 실행하기)데이터 엔지니어링/Nifi 2022. 5. 7. 14:45
ExecuteStreamCommand? Stream(Flow가 실행하는 중)도중에 Command(bash shell)라인 실행하는 프로세서임 nifi에서 해결할 수 없는 python, go , javascript등을 실행하게 도와주는 역할을 함 기본 적으로 실행하는 명령어는 bash로 되어있는데 #!/usr/bin/python3 ( = bash sheBang )를 이용하여 bash 내부가 python, go등으로 실행 할 수 있도록 환경 변경이 가능하기 때문 Processor를 생성을 하면 아래와 같은 모양을 가지며, Stream 도중에 발생하는 프로세스 이기 때문에 아래와 같이 꼭 선행 Processor relationship이 있어야 한다. Property 설정 하기 Command Arguments로..
-
Spring 구동 방식 Container 내용 간단하게 정리하기Framework/Spring 2022. 5. 3. 09:31
웹 server 실행 Tomcat(WAS)에 의해 web.xml이 로딩 ContextLoaderListener가 생성이 됨 여기서 ServletContext와 ApplicationContext(BeanFactory)를 생성함 ← 이놈들이 Ioc(컨테이너)를 담당 빈을 관리 해줌 ContextLoaderListener가 root-context.xml을 로딩 root-context.xml등록되어 있는 설정에 따라 Spring Container(ROOT)가 구동 Client가 Web Application을 생성 하고 요청을 함 Client가 요청 할 때만 DispatcherServlet이 생성이 됨 DispatcherServelt을 생성을하면 Servlet-Context.xml이 로딩을 하고 Spring Co..