본문 바로가기

분류 전체보기96

DB 버퍼 캐시 DB 버퍼 캐시사용자가 입력한 데이터를 데이터 파일에 저장한 뒤, 다시 읽는 과정에서 거쳐가는 캐시 영역이다.최근에 사용한 블록에 대한 정보를 저장하는 메모리의 일정 영역으로 물리적인 I/O를 최소화한다.블록단위 I/O메모리 버퍼 캐시에서 버퍼 블록을 액세스 할 때데이터파일에 저장된 데이터 블록을 DB 버퍼 캐시로 적재할 때캐시에서 변경된 블록을 다시 데이터파일에 저장할 때Single Block I/O한번의 I/O Call에 하나의 데이터 블록만 읽어 메모리에 적재하는 방법이다.인덱스를 경유해 테이블 액세스시 사용하는 액세스 방법이다.Multi Block I/OCall이 필요한 시점에 인접한 블록들을 같이 읽어 메모리에 적재하는 방법이다.Full Table Scan시 사용하는 액세스 방법이다.버퍼 캐시 .. 2025. 2. 7.
네이버 애드포스트 수익 결과 네이버 애드포스트는 구글 애드센스와 다르게 승인심사를 통과하기 어렵지 않은 대신에 애드센스에 비해서 금액은 작다. 하지만 포스팅을 주기적으로 하며 상위노출을 유지한다면 애드센스만큼의 수익을 기대할 수 있다. 처음에 시작하기 좋은 부업으로 난이도도 쉬운편이다. (어려운 점은 꾸준함과 키워드 찾기 정도...?)현재는 꾸준히 하고 있지 않아서 일관적인 수익을 기대하기는 어렵지만 네이버 애드포스트 대신에 구글 애드센스로써 수익을 기대해보고 작성해본다. 유튜브에서 돈 쉽게 버는 방법을 찾아보면 가장 먼저 블로그를 시작하라고들 하는데 직접 실행해보며 조금은 이해를 할 수 있었다. 왜냐하면 블로그로써 시작하고 블로그로 인한 부수익을 기대할 수 있는 길이 많이 열려있다.예를 들면 1. 네이버 애드포스트2. 쿠팡 파트너.. 2025. 2. 6.
오라클 아키텍처 구성과 오라클 인스턴스 오라클 아키텍처 구성오라클 아키텍처는 크게 다음과 같이 구성된다.오라클 인스턴스오라클 인스턴스는 SGA와 Process로 구성되어있다.SGA (System Global Area)Oracle은 구동을 시작할 때 가장먼저 SGA라는 메모리 캐시 영역을 할당한다.크게 DB 버퍼캐시, Shared Pool, Redo Log Buffer 3가지로 존재한다.SGA는 공유 메모리 영역으로 많은 프로세스가 동시에 데이터를 액세스하여 사용자 데이터를 보호하는 메모리 액세스를 직렬화 하기 위한 Latch 가 필요하다.ADB 버퍼캐시DBWR에 의해서 관리되며 데이터 파일들로부터 읽은 Data Block의 복사본을 담고 있는 영역이다.수행하는 SQL문장의 실제 데이터를 메모리에 저장하여 다른 사용자의 동일한 데이터 요청 시 .. 2025. 2. 5.
MYSQL ROOT 비밀번호 잃어버렸을 때 참고 MySQL root 비밀번호 분실 시 https://ssocoit.tistory.com/256 2024. 1. 30.
SSO 통합 인증 시스템 구축방식 정리 SSO 정의를 한 줄로 간단하게 정리하자면 하나의 아이디와 패스워드로 여러 시스템에 접근할 수 있는 통합 로그인 솔루션입니다. SSO 구성요소 1. 사용자 통합 로그인 2. 통합 Agent : 정보시스템에 대한 인증 정보 관리 3. 인증서버 4. LDAP : 인가된 사용자가 접근하는 네트워크 디렉토리 서비스 SSO 구축 유형 1. 인증 대행 모델 : Agent가 인증 작업 대행 2. 인증 정보 전달 모델 : 토큰(cookie)를 사용하여 자동으로 정보를 전달 ※ 통합 인증 서버에 새로운 토큰 발급을 요청하는 메서드 구현 /** * SSO 통합 인증 서버에 인증이 된 경우 인증 서버의 토큰을 활용하여 로컬 로그인을 처리하는 메서드 * */ public void ssoLoginByServer(ServletR.. 2022. 1. 5.
Spring 헷갈리는 어노테이션 정리 spring에서 xml파일을 활용하는경우 외부파일을 설정해줄 때 context-property-placeholder 사용 jdbc.properties 변경될 수 있는 파일인 오라클접속내용을 $를 사용함으로써 저장해주어 관리할 수 있다. 이처럼 자주 변경될 수 있는 내용은 xml파일 내에서 바로 사용하는 것이 아닌 외부 파일에 따로 빼두어 관리하는 습관을 들이도록 하자. ex) db.driverClassName=oracle.jdbc.driver.OracleDriver -- db에 맞춰서 셋팅 db.url=jdbc:log4jdbc:oracle:thin:@{DBURL}:{DBssid} -- 오라클일 때는 이렇게 하고 다른 db면 그거에 맞게 db.username={LoginID} db.password={LOG.. 2021. 12. 27.