서버에서 동작하는 Application은 Java 기반으로, 그 데이터와 연동되는 다른 API 기능은 PHP로 개발을 진행하는 와중에 두 사이에서 같은 데이터를 암/복호화해서 사용하는 상황이 발생하였습니다. 처음엔 Laravel Framework의 Crypt Facades를 사용하여 라라 벨에서만 복호화를 진행하였는데, Java Application에서 암호화시킨 데이터를 같은 맥락으로 Laravel Framework에서 복호화시켜 사용해야 함에 따라 기본 Laravel App Key를 사용했던 Crtpt Facades를 대체하며 같이 Java에서 사용할 AES256 알고리즘 형태의 암복호화 소스가 필요해졌고, PHP는 아래 형태로 개발을 진행하게 되었습니다. [연관글] Java로 Data 암호화 및 복..
서버에서 동작하는 Application은 Java 기반으로, 그 데이터와 연동되는 다른 API 기능은 PHP로 개발을 진행하는 와중에 두 사이에서 같은 데이터를 암/복호화해서 사용하는 상황이 발생하였습니다. 처음엔 Laravel Framework의 Crypt Facades를 사용하여 라라 벨에서만 복호화를 진행하였는데, Java Application에서 암호화시킨 데이터를 같은 맥락으로 Laravel Framework에서 복호화시켜 사용해야 함에 따라 기본 Laravel App Key를 사용했던 Crtpt Facades를 대체하며 같이 Java에서 사용할 AES256 알고리즘 형태의 암복호화 소스가 필요해졌고, Java는 아래 형태로 개발을 진행하게 되었습니다. [연관글] PHP로 Data 암호화 및 복..
Apache Kafka Consumer를 구독하여 값을 읽어오는 기능을 Java언어로 구현해봅니다. apache.org에서 제공하는 Kafka API문서를 참고하였고, Apache Kafka의 개념을 먼저 학습한 후 예제 코드를 통하여 카프카에 대해 구현해보는 걸 권장합니다. Apache Kafka란? - 아파치 카프카에 대한 학습 대학생 시절에는 프로그래밍 언어를 위주로 공부하였고, 개발자가 되어 4년차가 된 지금, 프로그래밍 언어의 장벽은 낮아졌고 오히려 프로그래밍 아키텍쳐, 디자인 패턴, 파이프라인 구축 등 min-nine.tistory.com kafka 2.6.0 API kafka.apache.org 1. Consumer 데이터 가져오는 예제 코드 및 설명 // Properties 객체를 생성하..
Gradle 7.4.2v 을 사용하여 앞으로 Test code를 작성할 Java Application Project를 만들어 봅니다. 1. 프로젝트 폴더 생성 및 gradle init 명령어 실행 $ mkdir testGradleProject $ cd testGradleProject $ gradle init 2. Project Type 선택란으로 application 환경을 셋팅하기 위해 2번 진행 3. Project Language 선택란으로 Java 3번 혹은 default enter 진행 4. Library를 포함유무 선택란으로 본인은 함께 설치하기 때문에 yes 진행 5. Build Script 언어 선택란으로 설정은 default로 진행 6. Project name 및 packange 등 설정은..
Java 프로젝트를 진행하면서 가장 중요하다고 생각하는 로그 출력에 대한 라이브러리를 찾아보다가 최근 보안취약점으로 이슈가 되었던 Log4j가 보안 취약점을 보안한 Log4j2 라이브러리가 많이 사용되는것을 보고, Log4J에 대한 개념 및 사용법을 학습하여 여기에 기술한다. Apache Log4J ( Log For Java ) 란? 소프트웨어가 가동되면 일련의 이벤트들을 일으키는데, 이런 이벤트들의 성공여부 혹은 실패여부부터 시작하여 사용자가 어디서 언제 어떤 이벤트를 어떻게 잃으켰는지 등의 모든 작업행위 등을 로그(Log)라고 부르며 로그를 남기는 행위를 로깅(Logging)이라고 부르고, 때문에 Java로 만들어진 프로그램의 로깅을 쉽게 도와주는 라이브러리가 Log4J ( Log For Java )..
그래들 ( Gradle ) 빌드 도구 (혹은 빌드 툴)에 대한 학습을 통해서 gradle에 대해 알아보았다면, gradle을 실전에서 사용하기 위한 gradle 구조 및 gradle이 설치되어있지 않은 환경에서 실행하게 해주는 Gradle Wrapper에 대해 학습한다. gradle이 무엇인지 궁금하다면 아래 링크를 참고한다. 그래들 ( Gradle ) 에 대한 학습 - 그래들이란? / What is Gradle? 학부생시절, 메이븐 빌드툴을 이용해서 자바프로젝트를 진행했던 희미한 기억이 있다. 그런데 현 직장에서 처음 맡은 프로젝트가 그래들 (gradle) 구성으로 이루어진 프로젝트. 때문에 그래들에 min-nine.tistory.com 그래들 ( Gradle ) 디렉터리 기본 구조 Build.grad..