영어이름은 영어대소문자와 숫자로만 만들기실제 함수만 추가가 아니라, 함수 구현이 추가되어야 합니다.1차적으로는 echoCommand를 찾아서 함수명만 만들어주시면 됩니다.hintcommands.def 에 추가할 함수를 echoCommand를 참고해서 추가하고,serve
git clone redis 진행Redis의 테스트 중 하나(test/unit/type/hash.tcl)에서 오류가 발생부동소수점 정밀도에 관한 테스트MacBook Air (M1, 2020) 에서는 오류 발생하는듯..?https://github.com/redi
이 명령어는 원격 Git 저장소를 로컬 컴퓨터로 복제합니다. 이를 통해 저장소의 모든 파일 및 기록을 로컬로 가져올 수 있습니다.예시: git clone <repository_url><repository_url>은 복제하려는 원격 저장소의 URL을 나타냅니다
VM에 테스트 환경 구성하여 회사 솔루션을 구축하였다.vm의 docker mysql 은 workbench에서는 접속이 잘 되지만,vm의 로컬 mariaDB는 접속이 되지 않는 현상 (회사 제공하는 스크립트로 설치)사진 출처는 밑에 블로그서버의 port 상태 확인처음에는
Annotation(어노테이션)"은 프로그래밍 언어나 프레임워크에서 코드에 부가적인 정보를 제공하기 위해 사용되는 메타데이터의 형태입니다. 주석(comment)과는 다르게 코드에 직접 부착되어 의미를 전달하고, 컴파일러나 런타임 환경에서 해당 정보를 활용할 수 있도록
다시한번 간단히 정리Controller : 컨트롤러는 클라이언트의 요청을 받아들이고, 해당 요청을 처리하여 응답을 반환하는 역할을 합니다. 주로 웹 애플리케이션에서 사용되며, HTTP 요청의 처리와 데이터 전달 등을 담당합니다. 컨트롤러는 사용자 인터페이스와 비즈니스
개념 : Entity는 비즈니스 도메인에서 식별 가능한 유일한 객체를 나타냅니다. 주로 데이터베이스와 연관되어 영속성(Persistence)을 가지고, 데이터베이스의 테이블과 매핑되는 개념입니다. 엔티티는 주로 도메인의 핵심 비즈니스 로직을 포함하고, 데이터를 가공하는
개념 : 도메인 주도 설계(Domain-Driven Design)는 소프트웨어의 복잡한 도메인을 모델링하고 이해하는 데 중점을 둔 설계 방법론입니다. 도메인이란, 소프트웨어가 해결하고자 하는 문제 영역이며, DDD는 이러한 도메인을 중심으로 설계를 진행합니다.특징 :
레코드 정렬할 때, 레코드 전체를 소트 버퍼에 담을지 또는 정렬 기준 칼럼만 소트 버퍼에 담을지에 따라 2가지 정렬 모드가 있다.정렬을 수행하는 쿼리가 어떤 정렬 모드를 사용하는지는 옵티마이저 트레이스 기능으로 확인 가능싱글 패스 정렬 방식소트 버퍼에 정렬 기준 칼럼을
답안을 모두 작성하지 못해도 괜찮습니다 :)부담 갖지 마시고 편안하게 푸시길 바랍니다Java 입문서('이것이 자바다', '자바의 정석' 등)를 완독한 적이 있나요? 기억에 남는 내용을 설명해 주세요!Java 공식 문서를 10분 이상 살펴본 적이 있나요? 있다면 어떤 내
MySQL에서 쿼리를 최적으로 실행하기 위해 기본 데이터를 비교해 최적의 실행 계획을 수립하는 작업을 옵티마이저가 한다.파싱사용자로부터 요청된 SQL 문장을 잘게 쪼개서 MySQL 서버가 이해할 수 있는 수준으로 분리한다.SQL 파서라는 모듈로 처리한다.SQL 파스 트
프라이머리 키 값에 의해 레코드의 저장 위치가 결정프라이머리 키가 없는 경우 InnoDB 스토리지 엔진이 프라이머리 키를 대체할 칼럼을 선택한다.클러스터 인덱스는 트리로 저장되어, Root페이지와 Leaf페이지로 구성된다. 또한 Root페이지는 Leaf페이지의 주소로
일반적인 인덱스는 칼럼 값 일부(칼럼의 값 앞부분) 또는 전체에 대해서만 인덱스 생성이 허용된다.칼럼의 값을 변형해서 만들어진 값에 대해 인덱스를 구축하는 경우도 있는데, 함수 기반의 인덱스를 활용하면 된다.함수 기반 인덱스를 구현하는 방법은 두 가지 이다.MySQL
이전 글에서는 가상 프라이빗 게이트웨이로 VPN을 연동 실습을 진행했다.이전에 회사의 개발계와 운영계가 하나의 VPC 안에 있었기 때문에 가상 프라이빗 게이트웨이 하나로 연동이 되어 있었다.지금은 개발계와 운영계가 각각 하나의 VPC안에 있기 때문에VPC당 가상 프라이
기존에 회사 AWS VPN과 모회사의 Onpremise VPN이 연동이 되어 있었는데 입사할때 당시에는 터널링이 down된 상태였다.그리고 이번에 회사 AWS 서버와 모회사 Onpremise 서버 끼리 통신을 위해 VPN 연동 작업을 진행하기로 하였고, 해당 작업을 담
공간 인덱스는 R-Tree 인덱스 알고리즘을 이용해 2차원의 데이터를 인덱싱하고 검색하는 목적의 인덱스다.최근 GPS나 지도 서비스와 같이 위치 기반 서비스를 구현하는 방법 중에 하나로 MySQL의 공간 확장을 이용하면 간단하게 이러한 기능을 구현할 수 있다.MySQL
저번 시간에 운영 1,2번 서버를 mount를 하였고업로드된 파일이 오래된 파일이면 자동적으로 삭제되도록 crontab을 이용하여 적용하기로 하였다.오래된 파일의 기준은 액세스, 수정, 변경 시간으로 잡을 수 있다. (Access, Modify, Change)어떤 시간
AWS VPC를 이전하면서 운영1번 서버와 운영2번 서버가 mount 되어 있었는데서버 재기동을 하면서 umount가 되었다.기존에는 NFS로 공유가 되어 있었는데 좀 더 보안적인 향상을 위해 sshfs를 이용하여 mount 하기로 함!운영2번 서버에서 운영 1번 서버
랜덤 I/O 표현은 하드 디스크 드라이브의 플래터(원판)를 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨 다음 데이터를 읽는 것을 의미순차 I/O 또한 작업 과정은 같다.인덱스 레인지 스캔은 데이터를 읽기 위해 주로 랜덤 I/O를 사용, 풀 테이블 스
하나의 테이블은 동일한 크기의 페이지(블록)로 통일 돼야 한다.페이지 압축 기능은 운영체제별로 특정 버전의 파일 시스템에서만 지원되는 펀치 홀 이라는 기능을 사용한다.페이지 압축 이용하기 위해 테이블 생성하거나 변경할 때 COMPRESSION 옵션을 설정CREATE T