분류 전체보기
-
svn E297: Write error in swap file E325: ATTENTIONAWS(Amazon Web Services) 2023. 8. 6. 14:03
EC2-우분투-SVN 설치후 뭔가 조작하려면 E297: Write error in swap file E325: ATTENTION 에러가 발생하여 안될때, root에 용량이 부족하여 발생하는 문제라고 한다. df -h 명령어로 현재 디렉토리별 용량확인을 한다. # df -h /dev/root 7.6G 7.6G 10M 100% / 파일삭제 # rm -rf [파일명] 쓸대없는 파일을 다 지워주고 다시 svn에 프로젝트를 커밋하면 정상적으로 작동한다.
-
SQL 조건(WHERE)절 함수를 사용할 때 성능 향상하기카테고리 없음 2023. 7. 27. 11:24
-- 오라클 String TargetDate = '2023-01-01' -- 변경 전 SELECT * FROM BOARD_TABLE WHERE TO_CHAR(REG_DATE, 'YYYY-MM-DD') = '20230701' AND A.REG_DATE < DATEADD(DAY, 1, '20230930') ORDER BY A.REG_DATE DESC 이 쿼리에서 부하가 걸리는 요소는 SUBSTRING 함수안에 등록날짜 컬럼이 있는 부분이다. 사용자가 검색 값으로 넘긴 요일 번호 파라미터를 with 문을 사용하여 요일 번호를 추출 후 IN 검색을 이용하여 훨씬 더 속도가 빨라졌다.
-
스프링 Spring @Autowired? @Component? @Bean?차이Spring Boot 2023. 7. 16. 15:56
스프링 시큐리티를 설정하면서 @Autowired, @Bean, @Component어노테이션이 많이 보이는데 어떤건지 간단하게 정리해보자 SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig{ // 권한이 없는 사용자 접근에 대한 handler @Bean CustomWebAccessDeniedHandler customWebAccessDeniedHandler() { return new CustomWebAccessDeniedHandler(); } // 인증되지 않은 사용자 접근에 대한 handler @Autowired private CustomWebAuthenticationEntryPoint customWebAuthe..
-
스프링부트 배포시 에러 ORA-01882 Timezone region not found개발 오류 2023. 6. 24. 21:12
ORA-01882 Timezone region not found 스프링부트 + 오라클 사용중 AWS EC2(리눅스 우분투) 로 jar 배포하는순간 아래의 에러가 발생 로컬에서 잘만 개발 하다가 갑자기 에러가나서 당황을 했다. 구글링 하니 뭐 오라클이랑 EC2서버랑 시간설정 지역이 안맞아서 발생하는 에러로 추측, 프로퍼티파일에 아래의 옵션을 false로 넣으면 정상적으로 작동한다. application.properties #aws 배포 오라클 타임존 에러 방지 spring.datasource.hikari.data-source-properties.oracle.jdbc.timezoneAsRegion=false
-
스프링부트 3.0 javax/servlet/jsp/tagext/TagLibraryValidator 에러 해결하기Spring Boot 2023. 6. 10. 17:17
java.lang.NoClassDefFoundError javax/servlet/jsp/tagext/TagLibraryValidator 오랜만에 스프링부트에서 jsp+jstl 조합으로 개발할 일이 있어 셋팅하다 한참을 삽질 후 해결법을 설명한다. org.springframework.boot spring-boot-starter-parent 3.1.0 본인의 스프링부트 버전 3.1.0 일반적인 스프링에서 jstl을 사용하면 아래의 의존성을 추가하면 되었지만 계속 javax/servlet/jsp/tagext/TagLibraryValidator 에러발생 javax.servlet jstl 1.2 우선 스프링부트 3.0에서 Servlet의 패키지가 변경됨 javax.servlet =====> jakarta.serv..
-
[AWS] 아마존 AWS EC2 PostgreSQL 포스트그레스큐엘 설치하기 (with 우분투)AWS(Amazon Web Services) 2023. 5. 20. 21:00
ec2 - 우분트 os에서 간단하게 PostgreSQL를 설치하는 방법 ( 외부 접속 허용) 이번 토이 프로젝트에서 PostgreSQL를 사용하기 위해 사용중인 ec2에 간단하게 설치 및 외부접속설정을 하는 방법을 소개하겠다. 먼저 SSH로 EC2 접속을 해놓자. 1. PostgreSQL 설치 $ sudo apt-get install postgresql postgresql-contrib 설치중. 설치가 끝나면 버전확인하기 $ psql --version 2. PostgreSQL접속 $ sudo -u postgres psql 그러면 커맨드창이 postgres-# 로 바뀌며 이상태에서 아래의 명령어를 입력해야 한다. 3. 데이터베이스 생성, 계정생성, 권한주입 CREATE DATABASE [데이터베이스 이름]..
-
Mac(IOS-M1칩)환경 도커(docker) + 카프카(kafka) 환경 구성하기 (2)WAS server 2023. 5. 1. 21:14
2023.04.16 - [Web Server] - Mac(IOS)환경 도커(docker) + 카프카(kafka) 환경 구성하기 (1) 이전시간에 이어 도커로 카프카를 실행시킨다. $ docker-compose up -d 그리고 카프카에 접속, 아래의 명령어 참고 1. kafka의 server.properties 파일 내용 변경 $ docker exec -it kafka /bin/bash $ cd /opt/kafka/config $ vi server.properties !!진행중 마주친 에러 도커에 vi편집기 설치가 안되어 있으면 vi server.properties 명령어 입력시 "vi : command not found" 오류가 발생한다. $ apt-get update 일단 업데이트를 한번 해주면 주루..
-
Mac(IOS-M1칩)환경 도커(docker) + 카프카(kafka) 환경 구성하기 (1)Web Server 2023. 4. 16. 15:01
스프링으로 실시간 메세지 전송기능을 공부하다가 많이 사용하는 카프카의 대해 정리해본다. 아래의 이미지는 주키퍼의 구성도다 이 그림에서 Server는 주키퍼, Client는 카프카라고 생각하면 된다. • 카프카란? - 분산형 스트리밍 플랫폼(A distributed streaming platform) - LinkedIn에서 여러 구직 및 채용 정보들을 한곳에서 처리(발행-구독) 할 수 있는 플랫폼으로 개발이 시작 (발행/구독: publish-subscribe 은 메시지를 특정 수신자에게 직접적으로 보내주는 시스템이 아니고, 메시지를 받기를 원하는 사람이 해당 토픽(topic)을 구독함으로써 메시지를 읽어 올 수 있다.) • 특징 - 대용량 실시간 로그처리에 특화되어 설계된 메시징 시스템으로 TPS가 매우 ..