본문 바로가기

전체 글

(13)
[Spring Boot] 웹소켓 연결 구현, 특정 사용자에게만 메세지 보내기, 서버로부터의 메세지 실시간 수신&처리 개발환경: Spring Boot 5.1.7.RELEASE 목차 1. 들어가기 전에... 2. SockJs란? 3. STOMP란? 4. 웹소켓 연결 구현 5. 특정 사용자에게만 메세지 보내기 6. 서버로부터의 메세지 실시간 수신&처리 1. 들어가기 전에... 보통 웹소캣 관련 개발 하면 실시간 채팅방 관련 기능을 떠올리기 쉽다. 내가 한 것은 이것과 아예 관련이 없지는 않은데(구현 방법을 참고함), 목적은 다르다. 클라이언트간의 대화에 중점을 둔 게 아니라 여러 클라이언트가 실시간으로 서버의 요청을 수신하고 그에 따른 처리도 하는것이다. 구현 목표는 다음과 같다. 1. 서버는 특정한 요청을 알맞은 대상(클라이언트)에게 전송한다. 3. 클라이언트는 수신받고 그에 따른 처리를 한다. 즉, 실시간으로 서버로부터..
Spring-Elasticsearch 연동 (Java Socket+Centos7+Python3.7) 개발환경: Centos7, Python3.7, Elasticsearch8.3.3 목차 1. 들어가기 전에... 2. elasticsearch, Python3.7/pip3설치 3. elasticsearchSocket.py 작성 4. start.sh/stop.sh/status.sh 실행파일 작성 5. Spring-Java Socket 사용 6. insert.py, test_data1.json, index.json 작성 7. 테스트 1. 들어가기 전에... Spring-Elasticsearch 연동을 검색하면 Docker를 사용해 설치하고... Gradle에 필요한 컴파일 요소들 넣고.. 관련 클래스 상속받은 파일에서 코드작성.. 조회.. 인데 까보면 상당히 복잡한 구조다. json, http 등 설정 파일 ..
[CentOS7] python3.7 설치, pip3 설치 목차 1. python3.7 설치 2. pip3 설치 1. python3.7 설치 1. 먼저 필요한 프로그램을 설치한다. yum install gcc openssl-devel libffi-devel bzip2-devel 2. https://www.python.org/ftp/python/ 여기에서 원하는 3.7 버전대를 클릭한다. .tgz 파일에서 마우스 우클릭 > '링크 주소 복사' 클릭 3. /usr/local 경로로 이동 후 wget으로 파일을 가져온다. 나는 3.7.4버전대를 선택했다. wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 4. 압축을 푼다. tar xzf Python-3.7.4.tgz 5. Python-3.7.4 폴더 안에 ..
[CentOS7] Kibana 설치 ※ elasticsearch설치가 안되어있으면 우선 elasticsearch를 먼저 설치하고 kibana설치를 진행하길 바란다. 1. repo파일 생성 후 편집 vim /etc/yum.repos.d/kibana.repo 아래 내용을 입력한다. - 설치한 elasticsearch버전과 동일한 버전을 입력해야한다. 8.x부분을 수정해서 버전을 맞춰준다. [kibana-8.x] name=Kibana repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 t..
[CentOS7] Elasticsearch 설치 1. 자바 설치 버전을 확인한다. java -version 1.8.0이상 버전이라면 따로 설치를 안해도 된다. * 자바가 없을경우 아래 명령어로 설치해준다. yum install -y java-1.8.0-openjdk-devel.x86_64 2. repo 생성 후 편집 다른 버전을 설치하고 싶다면 8.x를 설치하고 싶은 버전대로 변경하면 된다. ex) 7.x vim /etc/yum.repos.d/elasticsearch.repo 위 명령어로 파일을 생성해서 아래 내용을 입력한다. [elasticsearch-8.x] name=Elasticsearch repository for 8.x packages baseurl=https://artifacts.elastic.co/packages/8.x/yum gpgche..
[eGovFrame] log4j, log4jdbc-log4j2 설정 개발환경: 전자정부표준프레임워크(eGovFrame) 3.10.0 목차 1. log4j란? 2. log4j 설정 3. log4jdbc-log4j2란? 4. log4jdbc-log4j2 설정 1. log4j란? Log4j는 자바기반의 로깅 유틸리티로 Apache에서 만든 오픈소스 라이브러리라고 한다. Log4j는 옵션 설정을 통해서 선택적으로 로그를 남기거나 특정 파일에 로그를 생성하는 등 다양한 이점을 가지고 있다. log4j 레벨 로그 레벨 설명 FATAL 아주 심각한 에러가 발생한 상태. ERROR 어떠한 요청을 처리하는 중 문제가 발생한 상태. WARN 프로그램의 실행에는 문제가 없지만, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지. INFO 어떠한 상태변경과 같은 정보성 메시지. DEBUG..
[eGovFrame] MariaDB 연결 개발환경: 전자정부표준프레임워크(eGovFrame) 3.10.0 목표: 이름 입력시 이메일을 조회해오는 테스트 페이지 만들기 1. pom.xml에 주석 처리되어있는 아래 dependency를 주석 해제한다. mysql mysql-connector-java 5.1.31 2. pom.xml에 아래 내용을 추가한다. org.mariadb.jdbc mariadb-java-client 2.4.1 commons-dbcp commons-dbcp 1.4 3. 프로젝트 폴더 내 패키지 생성 - resources 밑으로 egovframework/spring 패키지 생성. - resources 밑으로 mappers/dbTest 패키지 생성. - com.basic.eGovFrame 밑으로 dao, service/impl 패키..
[eGovFrame] 설치/새 프로젝트 만들기/실행 개발환경: 전자정부표준프레임워크(eGovFrame) 3.10.0 목차 1. eGovFrame 설치 2. eGovFrame 새 프로젝트 생성 2. eGovFrame 프로젝트 실행 1. eGovFrame 설치 1. https://www.egovframe.go.kr/home/main.do 전자정부표준프레임워크 홈페이지에 들어간다. 2. 상단 메뉴에서 다운로드 > 개발환경 클릭 3. 개발환경 > 3.x다운로드 > '개발자용 개발환경 64bit(Implementation Tool) Version 3.10.0' 클릭 오라클 jdk유료 정책 때문에 현재 사용하고 있는 이클립스 버전이 Eclipse 4.16 (2020-06)이라(이후 버전은 Java 11이상 필요함/유료) 똑같은 이클립스 버전이라는 3.10.0버전을 ..