본문 바로가기
반응형

분류 전체보기211

Rocky_Linux에 Docker와 Kubernetes 설치하기_1 안녕하세요. 오늘은 VMware에 설치된 Rocky_Linux에 Docker와 Kubernetes 설치하기 1편으로 Docker를 설치해보겠습니다. Rocky_Linux는 RedHat 계열이기에 apt가 아닌 dnf를 이용하여 패키지 설치를 진행하였습니다. 1. 패키지 설치 명령어를 입력합니다.sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 2. Docker 저장소 추가 및 Docker 엔진 설치 명령어sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo dnf install -y docker-ce docker-ce-c.. 2025. 1. 31.
[ Linux ] 리눅스 서버에서 port를 체크해보자 안녕하세요. 오늘은 리눅스 서버에서 port를 체크해볼건데요. 리눅스에서 특정 포트에 대한 연결 가능 여부를 확인하기 위해 사용되는 명령어인 telnet, curl, ssh, nc에 대하여 알아보겠습니다. 각각 작동 방식과 용도가 다르기 때문에 결과에 차이가 있을 수 있습니다. 이를 하나씩 살펴보겠습니다: telnet 127.10.10.101 8000curl 127.10.10.101:8000ssh 127.10.10.101 8000nc 127.10.10.101 8000 예를들어 위와 같이 명령어를 실행할 경우에 어떠한 결과가 나올지 알아보겠습니다. 1. telnet 127.10.10.101 8000작동 방식 -telnet은 TCP 연결을 시도합니다. 지정한 IP와 포트에 대해 연결이 가능한지 확인하며, 연.. 2025. 1. 22.
[ Spring_Mybatis] Mybatis와 Oracle을 연결하기위한 Dialect 구현_paging_rownum 안녕하세요. 오늘은 Java SpringFramework에서 Mybatis를 이용하여 Oracle 데이터베이스를 연결할때 구현하게되는 Dialect에 대하여 알아보겠습니다.  아래 내용은 Oracle 11g 이하에서의 호환성을 고려한 방식입니다. Oracle 12c 이상에서는 OFFSET과 FETCH NEXT 구문을 지원하므로 getLimitString을 간소화할 수 있습니다.필요하다면, Dialect를 확장하여 더 간단한 구현을 추가할 수 있습니다. [ 1 ]  구현 이유 MybatisOracleDialect(가칭)를 구현하는 이유는 Oracle 데이터베이스의 특수한 SQL 문법, 페이징 처리, 함수 및 데이터 유형 지원을 효율적으로 관리하고, 다양한 데이터베이스를 사용하는 환경에서 Oracle에 최적.. 2025. 1. 10.
[ Oracle ] "SQL의 튜닝 == 힌트 사용" 일까? 안녕하세요. 오늘은 Oracle에서 SQL 튜닝이라는 주제에 대하여 말해보려고 합니다. 아래 내용은 제 개인적인 생각이 포함된 내용입니다. 1. "SQL 튜닝 == 적절한 힌트 사용" 같은 말일까? /*+ ordered use_nl(table)*/SQL을 다루다보면 위와 비슷한 hint를 사용하는 경우를 흔히 볼 수 있다. 허나 실제로 SQL을 작성하여 실행하면 옵티마이저가 대부분 올바른 선택을 하기에 힌트에 대한 필요성은 크게 느끼지 못하게 되며, 오히려 hint를 사용하는게 옵티마이저의 올바른 실행계획을 방해하여 더욱 성능면에서 상대적으로 안좋아지는 경우도 잦게됩니다. 2. 그렇다면, 실제로 튜닝 작업을 하는 경우의 대부분이 힌트 추가 작업보다는 인덱스의 생성이나 변경의 작업일까? Oracle에서 쿼.. 2025. 1. 9.
[ Oracle ] Nested Loop Join,Sort-Merge Join,Hash Join의 비교 안녕하세요.오늘은 Oracle에서 plan 확인시 자주 마주치는Nested Loop Join,Sort-Merge Join,Hash Join 3가지 조인 방식에 대하여 간략히 비교해보겠습니다. 1. Nested Loop Join (NL 조인) 실행 방식 -외부 테이블(Outer Table)의 모든 행을 순회하면서, 각 행에 대해 내부 테이블(Inner Table)에서 일치하는 행을 찾습니다.내부 테이블에서 일치하는 행은 인덱스를 통해 빠르게 조회하거나, 테이블 전체를 검색(Full Table Scan)합니다.알고리즘 구조 - 외부 테이블에서 첫 번째 행을 읽음.내부 테이블에서 조인 조건에 맞는 행을 검색.결과를 결합 후, 다음 외부 테이블 행으로 이동.외부 테이블의 모든 행에 대해 반복.장점 -구현이 간단.. 2025. 1. 8.
[ Oracle ] PL/SQL과 내장 함수 및 SQL의 비교 안녕하세요. 오늘은 PL/SQL과 내장 함수 및 SQL 속도에 대하여 알아보겠습니다. PL/SQL이 네이티브 코드로 완전히 컴파일된 내장 함수에 비해 상대적으로 느리게 동작하는데요. PL/SQL은 Java와 비슷하게 인터프리터(interpreter) 언어로 동작하는 측면이 있습니다.PL/SQL 코드는 데이터베이스 내에서 실행되며, SQL 엔진과 PL/SQL 엔진 간의 상호작용이 필요합니다.이 때문에 PL/SQL은 데이터베이스의 native 코드로 완전히 컴파일된 함수나 프로시저에 비해 상대적으로 느릴 수 있습니다. [ 1 ] 물론 Java와 비슷한거지 Java 인터프리터 언어와 완전히 동일하다고 할 수는 없습니다. PL/SQL 컴파일 방식PL/SQL 코드는 데이터베이스에 저장되면서 바이트코드로 컴파일됩니.. 2025. 1. 3.
반응형

loading