설치&설정 관련
-
Maven 배포시 Local Jar 파일과 함께 하기!설치&설정 관련 2019. 2. 6. 16:23
오랜만에 JAVA로 개발 했다.Node에서 Oracle JDBC에 연결을 하려는데 기존 버젼과 충돌이 발생하였다.이를 해결하기 위해 기존 버젼을 변경에 따르는 사이드 임펙트를 알지 못하기에, JAVA를 이용하기로 하였다.문제는 MAVEN에서 ojdbc 관련해서 dependency를 설정해도 가져오지를 못했다. 망할 오라클이 문제인가…우여곡절 끝에 해당 jar 파일을 다운 받아 dependency를 다음과 같이 설정 하였다.# pom.xml ...생략 oracle ojdbc6 11.2.0.3 system file://${project.basedir}/lib ...생략 이렇게 처리 할 경우, 패키징을 할때 해당 jar 파일이 함께 배포 되지 않는다.이럴때 쉬운 방법으로 로컬 저장소를 이용하면 된다.먼저 po..
-
mysql] max_allowed_packet 관련 오류설치&설정 관련/MariaDB & Mysql 2018. 10. 5. 16:56
mysql] max_allowed_packet 관련 오류max_allowed_packet에 대한 설명은 다음과 같다.통신 패킷은 MySQL 서버로 전송되는 단일 SQL 문, 클라이언트로 전송되는 단일 행 또는 마스터 복제본 서버에서 슬레이브로 전송되는 바이너리 로그 이벤트입니다. MySQL 8.0 서버 또는 클라이언트에서 전송할 수 있는 가장 큰 패킷은 1GB입니다.패킷이라고 나오지만 실제 통신에서 전달되는 크기이다.이 값은 기본이 16M으로 되어 있으나, 대용량 처리로 인하여 값을 변경해야 할 수 있다. 변경은 my.cnf의 설정에서 다음을 변경하면 된다.(128M로 변경 샘플)[mysqld] max_allowed_packet=128M 변경 내역을 반영하려면, 서버를 재기동하거나 다음의 명령어로 재기동..
-
MongoDB 3.2.20 Authentication Setting설치&설정 관련 2018. 10. 5. 16:56
MongoDB 3.2.20 Authentication SettingMongoDB 3.2.20 버젼으로 진행된다. 설치와 cluster가 완료 되었다는 가정하에 진행이 된다. 또한 ElasticSearch와 MongoDB는 mongo-connect를 이용하여 연결 되어 있다.고객사의 요청으로 MongoDB 접근에 대한 권한을 설정해야 하는 일이 생겼다.간단하게 설정으로 해결되는 문제로 생각했는데 삽질이 컸다.현재 MongoDB의 구조는 다음과 같다.MongoDB Architecute총 5대의 서버로 구성되어 있으며, 2대는 데이터를 적재하는 MongoDB, 1대는 Primary/Slave의 투표를 하는 ARBITER, 클러스터의 메타 데이터 및 구성 설정을 저장하는 config 서버, 마지막으로 클라이언트..
-
INT4 형식으로 저장된 IP 값을 Function을 이용하여 처리 하기설치&설정 관련 2018. 10. 5. 16:55
INT4 형식으로 저장된 IP 값을 Function을 이용하여 처리 하기IP를 postgresql에 저장을 할때 문자열로 저장을 하기도 하지만, Network Address Types으로 제공도 된다.NameStorage SizeDescriptioncidr7 or 19 bytesIPv4 and IPv6 networksinet7 or 19 bytesIPv4 and IPv6 hosts and networksmacaddr6 bytesMAC addresses또한 다른 방식으로는 int8로 저장이 되기도 한다.문제는 int4 형식으로 저장되었을 경우이다.이 경우에는 음수값에 대하여 IP 형식으로 표출하기 위해서는 int4보다 큰 양수 형식으로 변환하여 표시 해야 한다.간단하게 function을 이용하여 만들어 보..
-
SpringBoot에서 Websocket 사용하기설치&설정 관련/Spring Framework 2018. 10. 5. 16:53
SpringBoot에서 Websocket 사용하기Websocket 이란?서버와 클라이언트 사이에 양방향 통신 채널을 구축할 수 있는 통신 프로토콜이다. 동작 방식은 먼저 HTTP 통신을 연결하고 이후 Upgrade 헤더를 보내 양방향 연결로 업그레이드한다. Websocket은 최신 브라우저에서는 대부분 지원한다.전체 소스는 참고 내역에 있는 소스를 확인하면 된다.주요 설정은 다음과 같다.1. WebSocket Configurationpackage com.example.websocketdemo.config; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.Me..
-
경력 개발자 면접 질문설치&설정 관련 2018. 10. 5. 16:52
면접 질문 1. 객체지향 개발 5대 원리: SOLID- 기본중의 기본! 기본은 늘 중요 하니까!!! 2. SpringFramework 의 중요 컨셉 3가지1) IOC : 제어의 역전 / 의존성 주입 2) AOP : 관심의 분리 3) PSA : 일관성 있는 추상화 3. CSS 선택자 종류와 속도1) 전체 선택자 2) 태그 선택자 3) 클래스 선택자 4) 아이디 선택자 5) 복합 선택자 6) 속성 선택자 7) 가상 클래스 선택자 8) 기타(언어, 부정, 목적, UI요소) 4. JPA를 사용하면서 어려운점1) 영속성 이해 2) 다중 JOIN QUERY 3) 관계 DB와 객체 지향적 DB 설계 5. MSA 관련1) Eureka 2) Zuul 3) Histrix 4) 서킷 브레이커 등 6. CQRS란 무엇인가?7..
-
MongoDB] 설치 & 권한 설정설치&설정 관련/MariaDB & Mysql 2018. 8. 17. 15:33
MongoDB] 설치 & 권한 설정CentOS 7에서 MongoDB를 설치하고 권한을 설정하여 권한이 없는 사용자는 조회/등록/수정/삭제 기능을 사용하지 못하게 한다. MongoDB는 3.6 버젼 기준으로 설명한다.1. 패키지 매니저에 MongoDB 추가먼저 /etc/yum.repos.d/mongodb-org-3.6.repo 파일을 생성하고 다음 내역을 추가 한다.[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3..
-
QRadar SDK를 Ubuntu 16.x에서 사용하기 위한 모듈 교체 작업설치&설정 관련 2018. 4. 17. 14:06
QRadar SDK를 Ubuntu 16.x에서 사용하기 위한 모듈 교체 작업먼저 QRadar SDK를 받아야 한다.설치는 간단하게 압축을 해제 하고 install.sh 을 실행하면된다.설치 하고 나서 이후 의존성 문제로 qradar_app_creator 명령어를 실행하면 오류가 발생한다.Python 버젼은 2.7.9 이상이라고 되어 있지만 기본적으로 2.7.15가 설치 되어 있다. 상위 버젼이면 호환성에 문제가 없을 것이라 생각했지만, 모듈 오류가 많이 발생하므로 2.7.9를 설치하자Python 설치에 필요한 모듈을 함께 설치 한다.sudo apt-get install python-pip python-dev sudo apt-get install build-essential sudo apt-get inst..