[ELK] SpringBoot + ELK 연동 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! SpringBoot에서 API, AUTH, PORTAL log를 생성 후 출력합니다. Logstash에서 생성된 로그 파일을 input으로 가져옵니다. Logstash에서 가져온 로그를 filter를 통해 정리 후 ElasticSeach로 보냅니다. Kibana에서 ElasticSearch 설정 및 UI를 제공합니다. [개발 환경] - OS: windows 10 64bit - JAVA: 1.8 - ElasticSearch: 7.2.0 - Logstasg: 7.2.0 - Kibana: 7.2.0 1. SpringBoot > logback.xml 설정하기 // 2022.11.23[프뚜]: logback implementation 'net.logstash.logback..
[SolrJ] spring boot + solrj 연동 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! solrJ를 통해서 solrJ와 통신할 수 있습니다. [개발 환경] - OS: windows 10 64bit - JAVA: 1.8 1. solrj > gradle 추가하기 implementation 'org.apache.solr:solr-solrj' 2. Solrj 사용하기 // 2022.11.24[프뚜]: 주키퍼(3개) private String[] zookeepers = { "192.168.0.100:7777", "192.168.0.101:7777", "192.168.0.102:7777" }; // 2022.11.24[프뚜]: 연동 private CloudSolrClient solrClient = new CloudSolrClient.Builder( Arrays..
[JPA] Spring boot JPA 연결 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - DB: PostgreSQL 15.0 1. gradle 추가하기 // 2022.10.28[프뚜]: postgreSQL implementation 'org.postgresql:postgresql:42.5.0' // 2022.10.28[프뚜]: log4jdbc-log4j2 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1' // 2022.10.28[프뚜]: JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // 2022.10.28[프뚜]: lombok compil..
[Spring] Spring boot에서 PostgreSQL 연동하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - DB: PostgreSQL 15.0 1. PostgreSQL 접속하기 설치가 되어있지 않다면 링크를 통해 PostgreSQL 설치하시면 됩니다. 2. DB 계정 생성&권한 부여하기 // 2022.10.28[프뚜]: 계정 생성 CREATE ROLE [USER] WITH LOGIN PASSWORD '[PASSWORD]'; // 2022.10.28[프뚜]: CREATEDB 권한 부여 ALTER USER [USER] WITH CREATEDB; // 2022.10.28[프뚜]: SUPERUSER 권한 부여 ALTER USER [USER] WITH SUPERUSER; // 2022.10.28[프뚜]: CREATERO..
[JAVA] Spring Boot에서 WebSocket 구축 및 사용하기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [Brower > Server] 기존에 통신 방법의 HTTP는 사용자 요청(Client Request) > 서버 응답(Server Response)을 받으면 이어져있던 연결이 끊어집니다. 또한 항상 페이지 이동을 합니다. [XMLHttpRequest > Server] XMLHttpRequest객체가 서버에 요청하는 방식으로 서버와의 연결을 잡아둡니다. Json이나 xml형태로 필요한 데이터만 주고 받을 수 있습니다. 조그만한 변경이 필요할 때, 해당 페이지 내에서 변경이 가능합니다. [WebSocket]은 HTTP와 달리 Stateful Protocol이기 때문에 서버와 클라이언트 간의 연결을 항상 유지해야 하며 만약 비정상적으로 연결이 끊어졌을때 적절하게 대응해..
[JAVA] 파일 이름, 경로, 확장자명 나누기
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - JAVA: v1.8 - SpringBoot: v2.7.3 파일을 업로드 또는 다운로드 할 때 파일의 이름, 경로, 확장자 등을 나눠서 사용할 때가 많습니다. 예전엔 특수 기호 등으로 나눠서 체크했지만 FilenameUtils를 통해 간편하게 나눌 수 있어서 포스팅하게 되었습니다. 1. build.gradle > common-io implementation 하기 # 2022.10.03[프뚜]: FilenameUtils import implementation 'commons-io:commons-io:2.11.0' 2. AbsolutePath 나누기 String absolutePath = "D:\\ssjeong..
[AZURE] Azure blob 연동 및 사용하기(JAVA, Spring)
·
프로그램/AZURE
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit Spring(java)를 통해 애저 서비스 > 스토리지 > blob을 사용할 수 있는 방법에 대해 포스팅하려고 합니다. 1. Azure Service > 스토리지 계정을 접속하기 ssjeong 스토리지에 접속합니다. 2. 좌측 메뉴 > 보안 + 네트워킹 > 액세스 키로 이동하기 3. key1의 키와 연결 문자열을 표시로 선택 후 복사하기 키는 AccountKey(account-key)이라고 하며, 연결 문자열은 AccountName(account-name)이라고 명칭합니다. ※ 키 회전을 하게 되면 키가 변경됩니다. 키가 변경되면 키, 연결 문자열을 바꿔야합니다. 4. Spring > build.gradle ..
[Spring] JAVA 파일 압축하기 (ZIP, ARCHIVE)
·
프로그램/JAVA
안녕하세요! 프뚜(프로그래머 뚜)입니다! [개발 환경] - OS: windows 10 64bit - JAVA: v1.8 - SpringBoot: v2.7.3 Java에서 파일 압축 소스에 대해 공유하려고 합니다. java에서 제공하는 기본 압축은 속도가 느린 반면에 org.apache.commons.compress.archivers.zip.*에서 제공하는 zip은 좀 더 빠르고 압축률이 좋아서 포스팅합니다. - 프로젝트 구조 프로젝트명: petoo - src/main/java/tistory/TestController - URI: / (GET) - 프로젝트 > build.gradle // 2022.09.02[프뚜]: zip 관련된 라이브러리 implementation("org.apache.commons:c..
프뚜
'Spring' 태그의 글 목록 (2 Page)