전체 글 69

Oracle DataBase를 알아보자.

내가 자주 사용하고 있는 Oracle DB.회사에서 Oracle Database를 사용하고 있어 자연스럽게 Oracle DB를 접하게 되었지만 어떤 점에서 Oracle DB가 좋은지는 잘 몰랐다. 이번 기회에 Oracle Database를 알아보도록 하자.먼저, Oracle Database 의 성능 지표이다.Oracle DB는 단연 1위를 하고 있다. 🏆 1. 오라클 DB의 성능이 뛰어난 이유 요약✔ 고급 캐싱 및 메모리 관리 (SGA, PGA)✔ 최적화된 트랜잭션 처리 및 병렬 처리 (RAC, Partitioning, Parallel Execution)✔ 강력한 인덱스 및 실행 계획 최적화 (Optimizer, Index 종류 다양)✔ 효율적인 데이터 저장 및 관리 구조 (Tablespace, Und..

Database 2025.03.26

Mesh 알고리즘 Key 기반 로드 밸런싱 구축하기.

먼저 Mesh 알고리즘이란?Mesh 알고리즘은 주로 네트워크 토폴로지, 그래픽 렌더링, 병렬 컴퓨팅, 3D 모델링 등의 분야에서 사용되는 개념입니다. 이 알고리즘의 목적과 원리는 적용되는 분야에 따라 다를 수 있지만, 기본적으로 "격자(Mesh) 구조를 사용하여 데이터를 효율적으로 연결하고 처리하는 방법" 을 의미합니다.Network에서 Mesh알고리즘을 어떻게 활용할까?네트워크에서 Mesh 알고리즘은 Mesh Network(메시 네트워크) 를 구성하는 방식으로 사용됩니다. 메시 네트워크에서는 노드(컴퓨터, 서버, IoT 디바이스 등)들이 서로 직접 연결 되어 있으며, 특정한 경로 없이 데이터를 여러 경로를 통해 전달할 수 있습니다.1.1. Mesh 네트워크 구조Full Mesh(완전 메시): 모든 노드..

네트워크 2025.03.14

SNMP 프로토콜으로 톰캣 기동 여부 탐지하기

SNMP 프로토콜을 먼저 알아보자!SNMP는 네트워크 장비와 통신하며 데이터를 요청하고 전달하는 네트워크 관리 프로토콜이야. 즉, 사용자가 장비의 상태를 모니터링하고 제어할 수 있도록 도와주는 서비스이므로, OSI 모델의 최상위 계층인 **응용 계층(7계층)**에서 동작하는 프로토콜📌 SNMP의 주요 개념Manager(관리자)SNMP 데이터를 수집하고 제어하는 시스템(보통 NMS, Network Management System)네트워크 장비에서 정보를 요청하거나 설정을 변경할 수 있음Agent(에이전트)네트워크 장비(라우터, 스위치, 서버 등)에 설치된 소프트웨어장비의 상태 정보를 수집하여 SNMP Manager에 제공MIB(Management Information Base)관리할 수 있는 장비의 속성..

네트워크 2025.03.13

데이터베이스(DB) 격리 수준(Isolation Level)

데이터베이스 격리 수준에 대해서 알아보자. 데이터베이스의 격리 수준(Isolation Level) 은 트랜잭션 간의 격리 정도를 결정하는 설정으로, 동시성(Concurrency)과 일관성(Consistency) 사이에서 적절한 균형을 조정합니다.데이터베이스(DB) 격리 수준(Isolation Level) 1. READ UNCOMMITTED (읽기 미확정)✅ Dirty Read 허용 → 트랜잭션이 커밋되지 않은 데이터를 다른 트랜잭션에서 읽을 수 있음2. READ COMMITTED (읽기 확정, 기본값)✅ Dirty Read 방지 → 커밋된 데이터만 읽을 수 있음 ❌ Dirty Read 없음 (커밋되지 않은 데이터는 읽을 수 없음)🚨 Non-Repeatable Read 발생 가능 (같은 쿼리를 여러 번 ..

Database 2025.03.12

Oracle DB 실행계획으로 조회되지 않은 이유 분석하기.

SELECT * FROM 테이블 WHERE rownum 이렇게 조회했는데 reg 가장 첫번쨰 날짜가 2017-06-01 04:21:18.000 으로 조회되었다. 분명 2018-03-11 20:22:10.000 값이 있는데 reg_dtm desc(최신등록)순으로 조회가 안될까?실행계획으로 쿼리를 알아보자.📌 DB 실행 계획(Execution Plan)이란?실행 계획(Execution Plan) 은 데이터베이스가 SQL 쿼리를 실행할 때 어떤 방식으로 데이터를 조회하고 처리할지에 대한 내부적인 전략을 의미합니다.즉, DB 엔진이 선택한 최적의 실행 경로를 보여주는 도구라고 생각하면 됩니다.1️⃣ 실행 계획을 왜 봐야 할까?🔹 실행 계획을 보면 쿼리가 어떻게 동작하는지를 알 수 있습니다.🔹 비효율적인 S..

Database 2025.03.11

computed 속성과 watch 속성 알아보기

1. computed 속성역할:반응형 계산 속성으로, 상태(state)나 데이터(data)의 의존 관계를 기반으로 값을 동적으로 계산합니다.데이터를 효율적으로 처리하며, 종속 데이터가 변경될 때만 실행됩니다.결과는 캐싱되며, 동일한 값에 대해 반복적으로 재계산하지 않습니다.이 코드는 Vuex 상태(state)에 있는 userInfo를 가져와 컴포넌트에서 사용할 수 있는 반응형 속성으로 제공합니다.즉, this.userInfo를 통해 userInfo에 접근할 수 있습니다.2. watch 속성역할:특정 반응형 데이터가 변경될 때 **부작용(side effect)**을 수행합니다.주로 데이터 변경 시 즉각적인 작업(예: API 호출, 추가 데이터 처리 등)에 사용됩니다.userInfo 속성이 변경될 때 upd..

FrontEnd - vue.js 2025.01.01

Vuex Store란?

Vuex란?Vuex는 Vue.js 애플리케이션에서 상태(state) 관리를 위한 라이브러리입니다. Vue 애플리케이션에서 중앙 집중식 상태 관리를 제공하여 컴포넌트 간 데이터 공유와 상태 관리를 효율적으로 처리할 수 있습니다. Vuex는 단방향 데이터 흐름(one-way data flow)을 따르며, 애플리케이션의 상태를 예측 가능하게 관리할 수 있도록 설계되었습니다.Vuex의 주요 기능중앙 집중식 상태 관리 (Centralized State Management)Vuex는 애플리케이션의 상태를 중앙에서 관리합니다. 상태는 모든 컴포넌트에서 접근 가능하며, 상태 변경은 통합된 방식으로 처리됩니다.Vue의 반응성 활용 (Reactivity)Vuex의 상태는 Vue의 반응성 시스템을 기반으로 하므로 상태가 변..

FrontEnd - vue.js 2024.12.21

Vue2 Devtool 설치

Vue Devtools는 Vue.js 애플리케이션을 디버깅하고 개발 과정을 더 편리하게 만들기 위해 제공되는 브라우저 확장 프로그램입니다. Vue.js를 사용한 애플리케이션의 상태, 컴포넌트 계층 구조, 반응형 데이터 등을 실시간으로 확인하고 조작할 수 있도록 도와줍니다.주요 기능컴포넌트 트리 탐색Vue 애플리케이션의 컴포넌트 계층 구조를 시각적으로 탐색할 수 있습니다.각 컴포넌트의 props, data, computed, methods 등의 상태를 확인하거나 수정할 수 있습니다.반응형 데이터 실시간 확인컴포넌트에서 사용하는 상태(예: data, props)와 반응형 데이터를 실시간으로 확인하고, 값을 직접 수정하여 애플리케이션이 즉시 반응하는지 테스트할 수 있습니다.Vuex 상태 관리 디버깅Vuex를 ..

FrontEnd - vue.js 2024.12.14

AWS 비용 절감 (3) - CloudWatch

Lambda로 연결한 CloudWatch의 비용이 계속 누적되고 있어 조치가 필요했다. 문의해본결과, Internet Monitor에서 모니터를 삭제하라는 안내를 받았다. AWS CloudWatch Internet MonitorCloudWatch Internet Monitor는 애플리케이션 성능과 가용성에 영향을 줄 수 있는 인터넷 상태를 모니터링하는 AWS 서비스입니다. 이를 통해 애플리케이션이 전 세계 사용자들에게 제공되는 동안 인터넷 연결 문제를 실시간으로 감지하고, 문제를 진단하며, 해결하는 데 도움을 줍니다.Internet Monitor의 주요 기능인터넷 성능 및 가용성 모니터링애플리케이션 트래픽 경로에 대한 성능과 가용성을 실시간으로 모니터링합니다.지역별로 인터넷 성능 문제(예: 패킷 손실, ..

Amazon Web Service 2024.12.11

vue.js .env - 환경변수 관리하기

Vue.js에서 .env 파일을 사용하는 이유는 환경 변수(environment variables)를 관리하기 위함입니다. .env 파일을 사용하면 프로젝트의 설정을 환경에 맞게 변경할 수 있고, 이를 통해 코드베이스에서 중요한 정보를 숨기거나 다양한 환경에서의 설정을 쉽게 다룰 수 있습니다.환경 분리: 개발, 테스트, 운영 환경에서 각각 다른 설정을 사용해야 할 때 유용합니다. 예를 들어, API 서버 URL이나 인증 키를 환경에 따라 다르게 설정할 수 있습니다..env.development, .env.production, .env.local 등을 사용하여 각 환경에 맞는 설정을 지정합니다.보안: API 키나 데이터베이스 비밀번호와 같은 민감한 정보를 코드에 하드코딩하지 않고 .env 파일에 저장함으로..

FrontEnd - vue.js 2024.12.07
반응형