설치&설정 관련
-
Springframework 주요 컨셉과 사용 예제설치&설정 관련/Spring Framework 2021. 7. 20. 00:08
자바라 쓰고 Springframework를 공부한다. Spring의 주요 3가지 컨셉은 아래와 같습니다. 1) IOC : 제어의 역전 / 의존성 주입 2) AOP : 관심의 분리 3) PSA : 일관성 있는 추상화그럼 실제로 어떻게 사용될까? IOC : 제어의 역전 / 의존성 주입 사용 예제 Bean은 IoC 컨테이너 안에 등록된 객체들을 의미 합니다. 모든 클래스의 객체가 Bean으로 등록되지 않습니다. @Repository, @Component, @Service, @Bean 등의 어노테이션을 통해서 Bean으로 등록 가능합니다. 사용 예로는 @Autowired 어노테이션을 이용해서 Bean을 주입할 수 있습니다. Bean 주입이 주는 이점은, 객체의 관리를 스프링 컨테이너가 하기에 개발자가 언제 빈을..
-
logstash 사용 후기설치&설정 관련 2021. 7. 5. 00:01
couchDB의 변경내역이 발생할 경우 kafka로 해당 데이터를 전송해야 하는 연계성 요청이 들어왔습니다. 여러 가지 방안을 고민하였으나, 확장성과 유연성을 위해서 logstash를 선택하였습니다. 실제로 가능한지 테스트 하기 위해서 개발 환경을 docker 기반으로 구성하여 테스트 했습니다. 시작하기 전에 docker 간의 통신을 위해서 docker network를 추가 합니다. myHome 이름으로 네트워크를 생성 합니다. $ docker network create myHome자세한 docker network 설명은 Docker 네트워크 사용법을 참조하셔요. couchdb 설정 couchdb는 docker에서 bitnami 에서 제공하는 이미지로 생성하였습니다. 다음 명령어로 image를 다운받고 ..
-
SpringBoot 프로젝트에서 Maven Build 시 profile 선택설치&설정 관련/Spring Framework 2021. 7. 1. 23:59
프로젝트 내에 여러 profile이 있을 경우 Mavne 빌드시 하나를 선택해야 합니다. Maven 프로젝트의 Root 디렉토리에서 다음 명령어로 packaging 을 하면 TEST 코드에 대하여 profile을 적용하게 됩니다. # dev profile을 사용하여 packaging 진행 ./mvnw clean package -Dspring.profiles.active=dev이후 결과 jar 파일을 실행시 profile을 설정하는 것도 동일 합니다. # dev profile을 사용하여 packaging 진행 java -jar -Dspring.profiles.active=dev result.jar
-
SpringBatch에서 Mutlti datasource 설정설치&설정 관련/Spring Framework 2021. 6. 25. 23:54
회사내에서 배치 작업을 잠시 하게 되었습니다. 오랜만에 자바를 사용해보는거라 재미있네요. 스프링 설정은 이젠 javaconfig 만으로 웬만한 설정은 다 할수 있습니다. 추가 정보 : 스프링 배치에 대한 문서는 토리맘님의 한글 라이즈 프로젝트에 한글로 번역된 문서가 있습니다. Spring Batch Introduction spring initializr를 활용한 프로젝트 생성 SpringBatch의 초기 프로젝트를 spring initializr에서 생성 합니다. 제가 준 옵션은 아래와 같습니다. Gradle을 사용하고, Jdk는 1.8을 지정하였습니다. Mysql은 Spring Batch의 Meta데이터를 저장하는 용도이며, H2 DB는 개발용으로, Oracle는 배치 데이터의 조회 & 적재용으로 사용..
-
Typescript 기반의 React에서 css module 사용 설정설치&설정 관련 2021. 6. 23. 22:50
React 기반의 Storybook에서 css module 사용 설정 기간계 디자인 시스템을 진행하면서 storybook 을 이용하고 있습니다. 이번에 css module을 사용하기 위해서 몇가지 설정을 했는데, 검색에 많은 시간이 걸렸습니다. 들어가기에 앞서서 크게 storybook 설정과 typescript + rollup 설정으로 나뉩니다. typescript + rollup의 경우 배포와 관련이 있습니다. storybook 설정하기 sotrybook설정은 Add loader for .module.css to load CSS modules 내용을 참고하면 쉽게 됩니다. // ./storybook/main.js module.exports = { stories: ['../stories/**/*...
-
MongoDB를 설치설치&설정 관련/MariaDB & Mysql 2021. 2. 22. 18:04
오랜만에 MongoDB를 설치해야 할 일이 생겼습니다. 기존의 MongoDB를 이전설치해야 할 일이 발생했습니다. 기존의 경우 shard와 mongos(router)로 사용했지만, sharding을 하지 않아서 P(Primary)-S(slave)-S(slave) 형식으로 구성하기로 했습니다. 하위 내용을 4.4 번의 AWS LINUX 기준으로 작성되었습니다. 1. repo 파일 생성 root 계정으로 mongodb-org-4.4.repo파일을 생성하고 다음 내용을 작성합니다. vi /etc/yum.repos.d/mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/20..
-
wsl2를 이용시 localhost:port로 접근 오류설치&설정 관련 2020. 12. 28. 04:03
wsl2를 이용시 localhost:port로 접근 해결방법 오늘 갑자기 node로 띄운 후 접근이 안되었습니다. 해결 방법을 찾아보았는데 WSL2, 외부 네트워크와 연결하기를 보고 따라 해보니 잘되었습니다. 내용 자체는 외부와 연결이지만, 저의 경우 내부와의 접근도 안되어 시도 하였습니다. 먼저 아래의 내용을 가진 wsl2-networks.ps1을 생성합니다. $remoteport = bash.exe -c "ifconfig eth0 | grep 'inet '" $found = $remoteport -match '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}'; if( $found ){ $remoteport = $matches[0]; } else{ echo "..
-
TIP] Nginx location 설정 옵션 정보설치&설정 관련 2020. 12. 24. 03:59
Nginx location 설정 옵션 Nginx를 사용하다가 특정 접근 경로에 대하여 다른 정적 페이지를 바라보게 처리하는 일이 생겼습니다. 이때, html을 보도록 설정하였는데 파일이 다운로드 되는 현상을 겪었습니다. 이유는 default_type을 설정하지 않아서 였습니다. 샘플 location = /approval { default_type "text/html"; alias /home/ubuntu/approval/index.html; index index.html; }이 외에도 location 설정시 =, ~, -*, ^- 등을 uri 전에 추가 할 수 있습니다. 문법 Syntax: location [ = | ~ | ~* | ^~ ] uri { ... } location @name { ... } D..