300x250
반응형

분류 전체보기 197

[Oracle] sysdate에서 시간 데이터 추출하기

sysdate는 오라클에서 현재 날짜를 다룰때 사용하는 명령어 입니다. 날짜 뿐만 아니라 시분초의 데이터 즉, 시스템의 모든 날짜시간 관련 정보를 담고 있습니다. 날짜 데이터는 확인을 했었고 시간 데이터를 추출하는 방법을 살펴보도록 하겠습니다. 보통은 to_char함수를 이용해서 추출할 수 있는데 우리 to_char는 변환함수라는거 기억나시죠? to_char(날짜데이터 or 컬럼, '패턴') 패턴은 날짜데이터를 어떤 형식으로 출력할 것인지 형식을 지정하는 기호입니다. 패턴은 다음과 같습니다. 오라클은 대소문자 구분하지 않습니다. 패턴 형식 YYYY-MM-DD 년월일을 추출한다. YYYY : 년도 MM : 월 DD : 일 [출력형태] 2019-06-25 HH:MI:SS 시분초를 12시 기준으로 출력한다. ..

DB/그 외 2023.06.23

[Spring] 스프링 의존성 주입 (Dependency Injection) 개념 및 종류

오늘은 Spring 프레임워크의 DI (의존성 주입, Dependency Injection)에 관해 공부를 하면서 정리를 해보도록 하겠습니다. 1. DI(의존성 주입)이란? Spring Dependency Injection이란, 각 객체 간 의존관계를 스프링 컨테이너가 개발자가 정의한 Bean 등록 정보를 바탕으로 자동으로 주입해주는 기능입니다. 일반적인 다양한 기존 스프링 프로젝트를 보면, Controller에서 Service나 Repository 객체를 사용 시, new 키워드를 통해 컨트롤러에서 객체를 직접 생성하여 사용하지 않고 의존성 주입을 통해 스프링 컨테이너에 생성된 객체를 받아 사용하고 있는 것을 볼 수 있습니다. @Component, @Service, @Repository, @Contro..

Back-End/Spring 2023.06.23

[Redis] 클러스터 마스터노드 구성방법, 마스터 노드, 복제 노드 추가 방법

클러스터 노드 구성 방법 redis-cli 혹은 redis-trib 의 create 옵션을 사용하여 클러스터를 구성하는 방법 https://mozi.tistory.com/381 포스팅을 참고해 주세요 매뉴얼을 사용하여 개별 구성하는 방법 마스터/복제노드를 사용자가 설정할 수 있습니다. 마스터와 복제노드를 사용자가 원하는 만큼 개별적으로 설정할 수 있습니다. 클러스터 매뉴얼대로 개별 구성 방법 마스터 노드 한 개로 클러스터 구성하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $ redis-server 7000/redis_7000.conf $ redis-cli -c -p 7000 127.0.0.1:7000> cluster info cluster_state:fa..

DB/그 외 2023.06.23

[Oracle] 오라클 limit 사용하는 방법 (페이징, rownum)

MySql이나 postgreSQL에서 사용하는 LIMIT절을 오라클에서 사용하고 싶을 때가 있다. 그러나 아쉽게도 오라클에서는 LIMIT를 사용할수 없다. 오라클에서 LIMIT 대신 ROWNUM을 사용하면 된다고 하는데, LIMIT와 ROWNUM은 사용법과 용도가 전혀 다르다는것을 알고 사용해야 한다. LIMIT는 쿼리가 ORDER BY 절까지 모두 실행 후 해당 결과에서 원하는 행의 데이터를 가져오는 것이며, ROWNUM은 쿼리가 완전히 수행되지 않은 원 데이터의 정렬순서대로 번호를 매기기 때문에 전혀 다른 결과가 출력된다. ※ ROWNUM은

DB/그 외 2023.06.23

[Tomcat] Putty로 원격 서버에 접속해서 Tomcat 로그 확인하기

나는 CentOS 7 서버 내의 Tomcat의 로그를 확인하고 싶었다. 그러기 위해선 원격으로 서버에 접속한 뒤, Tomcat 로그를 담는 catalina.out 파일을 확인해야 한다. 지금부터 Putty를 이용해서 로컬 컴퓨터에서 원격 서버로 접속한 뒤, 톰캣 로그를 확인해보려고 한다. 1. 원격 서버의 IP 주소 알기 먼저, 내가 접속하려는 원격 서버의 IP 주소를 알아야 한다. 서버에서 터미널을 열어 아래 명령어를 치면 해당 서버의 IP 주소가 나올 것이다. ifconfig 2. Putty 설치하기 Putty 프로그램을 이용하여 원격 서버에 접속을 할 것이다. Putty 사이트에서 자신의 운영체제에 맞는 파일을 설치한다. 기본 설치 경로는 C:\Program Files\PuTTY 이다. 설치가 끝나..

[SpringBoot] Spring Boot Access Log 요청 호출 수, 응답시간 또는 사이즈 순으로 통계 (Linux Shell Script 활용)

여러 API URI 혹은 페이지를 가지고 있는 스프링부트 애플리케이션의 액세스 로그 (Access Log)를 통해 시간당 혹은 분당 URL별 호출 수 (호출량)를 통계 낸다거나, 특정 시간 대 응답 시간이 가장 긴 호출 혹은 응답 사이즈가 큰 호출의 랭킹을 조사하는 등 간단하게 통계를 내야 하는 경우가 생겨서 정리를 해보려고 합니다. 다른 모니터링 툴이나 다른 방법이 있겠지만 여기서는 Embedded Tomcat을 활용한 간단한 Spring Boot 어플리케이션의 경우 Tomcat Access Log와 서버의 리눅스 쉘 스크립트를 통해서 아주 간략히 통계를 내는 방법을 정리해보도록 하겠습니다. Access 로그 예시 먼저 위와 같은 여러 URL과 다양한 파라미터를 가진 Rest API 스프링부트 애플리케..

Back-End/Spring 2023.06.23

[데이터베이스] MSSQL과 오라클의 차이점 정리

일반적으로 우리가 쉽게 접할 수 있는 데이터 베이스는 MSSQL, Oracle, MySQL 등이 있습니다. 실무적으로 접근했을 경우 대기업 또는 큰 프로젝트인 경우 오라클을 선호하고, 돈이 적거나 중소기업들은 대체로 MySQL을 선호합니다. 간혹 서버를 윈도우로 두는 회사는 MSSQL을 사용합니다. 이중 대용량 데이터베이스로 적합한 것은 MSSQL과 Oracle입니다. 물론 대용량 데이터베이스는 이외에도 DB2와 싸이베이스가 있지만 쉽게 접할 수 없다는 단점이 있습니다. MSSQL과 Oracle의 차이 데이터베이스의 생성 Oracle: 하나의 서버에 하나의 데이터베이스 생성 MSSQL: 하나의 서버에 여러 개의 데이터베이스(멀티 데이터베이스) 생성 데이터 타입 정의의 차이 데이터 타입 정의의 차이 일반적..

DB/그 외 2023.06.23

[Linux] catalina log 확인 방법

리눅스에서 종종 catalina log를 확인할때가 있다. 가령 실시간 로그라던지 주말이나 새벽시간때의 로그 확인 등등 오늘은 로그 확인 방법 두가지를 기술 하려고 한다. 1. 실시간 로그 확인 1.1 전체 로그 tomcat / log / catalina.out 로그 확인을 위해서는 tail -f catalina.out 실행 그러면 실시간으로 로그를 확인할수있다. 긴 로그를 보고 싶을때는 -f 사이에 원하는 라인수를 입력해주면 좋다. ex) tail -2000f catalina.out 2000라인까지 볼 수 있다. 1.2 grep 로그 내가 원하는 로직부분의 로그만 확인이 필요할때가 있는데 이럴때는 grep을 이용하여 원하는 부분만 볼수있다. ex) tail -f catalina.out | grep -i..

[Linux] 명령 cd - 디렉토리 이동

CD의 뜻은 change directory의 줄임말로 현재 작업하고 있는 디렉토리의 위치를 이동하는 명령어 입니다. CD 명령어 뒤에 디렉토리 이동경로를 입력해주시면 해당 디렉토리로 즉시 이동합니다. 이 디렉토리 이동경로를 입력하실때는 키보드 TAB 버튼을 함께 사용하시면 어느정도 경로를 자동으로 지정해주기에 좀 더 편하게 디렉토리 이동을 하실 수 있습니다. cp [이동 할 디렉토리 경로] ex) cd / : root로 이동 ex) cd project : 현재 디렉토리 내부에 있는 project 디렉토리로 이동 ex) cd /user/jtaewu : /user/jtaewu 경로의 디렉토리로 이동 현재 위치한 디렉토리의 위치를 이동할 수 있습니다. CD 명령어에는 별도의 옵션이 존재하지 않습니다. 이동할 ..

[Tomcat] Log설정 - Catalina.out 관리 방법

기본 사항 포스팅 설명을 위해 Tomcat설치 경로는 아래에 명시된 경로로 가정하고 이하 TOMCAT_HOME으로 명시 /engn001/tomcat/9.0/servers/ist_8180 catalina.sh Catalina.out 파일 생성 설정은 catalina.sh에 있고 경로는 다음과 같음 TOMCATHOME/bin/catalina.sh 관리방법1: Catalina.out 제거 첫번째 관리 방법으로 catalina.sh 파일에서 Catalina.out 생성 부분을 수정하여 Catalina.out 파일 생성을 중지함. 수정 전 TOMCAT_HOME/logs에 Catalina.out 생성 if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/l..

300x250
반응형