전체 글 100

Mac > 한/영 전환 키 설정

맥북 키보드를 보면 윈도우즈 키보드의 Caps Lock 키 대신 한/영 키가 있다. 윈도우즈에 익숙한 사용자에게 매우 어색하고 새끼 손가락을 사용해야 해서 손가락에 무리도 준다. 게다가 영문 대소문자를 편하게 전환해서 사용할 수도 없다 우리에게 익숙한 윈도우즈 키보드의 우측 한/영 전환 키 위치의 command 키로 변경하자. 맥 기본 기능으로는 불가하다. Karabiner-Elements라는 프로그램을 설치하면 가능한데 사용 경험 상 정상적으로 동작하지 않는 경우가 있어서 사용하지 않고 있다 Ventura 기준 시스템 설정 > 키보드 > 텍스트 입력 > 입력 소스 > 편집 > '한/영 키로 ABC 입력 소스 전환' 끄기 이제 왼쪽 control + space로 한/영 전환할 수 있다 control 사용..

OS/Mac 2024.03.05

English > The: 명사 앞에서 더가 아닌 디로 발음하는 경우

첫 철자가 모음(a아, e에, i이, o오, u우)인 경우에 그렇게 발음한다?땡! 예) The one -> 더 원 철자가 아닌 발음 상 단순 모음(아, 에, 이, 오, 우 그리고 어) 발음일 때 그렇게 발음한다.예) The hour -> 디 아우얼 그러면 a LNB Menu, an LNB Menu 중 어느 것이 맞을까? 정답은 an이다. 이유는 L의 발음은 /ɛl/ (에-엘)처럼 모음 소리로 시작하기 때문이다

English 2024.02.18

Redis > 접속 및 명령

서버에 접속 $ export PATH=$PATH:/설치경로/bin $ redis-cli [-h IP주소] [-p 포트] [-a 패스워드] $ redis-cli 127.0.0.1:6379> 대화형 모드로 레디스에 접속 127.0.0.1:6379> PING PONG redis-cli PING PONG 명령어 명령어는 대/소문자를 가리지 않는다. SET > SET hello world OK hello라는 키에 world라는 값을 저장 GET > GET hello "world" hello라는 키의 값을 조회 한글이 깨지는 경우 --raw 옵션을 추가한다 $ redis-cli --raw 두 접속 방식에 따라 결과가 달리 보이게 된다 기본 > SET key value > GET key "value" > SET ke..

NoSQL/Redis 2024.02.02

Redis > 환경설정

서버 환경 설정 Open files 레디스의 maxclients 설정과 관련이 있다. 레디스 실행 서버의 파일 디스크립터 수에 영향을 받는다. maxclients 값 + 32보다 최대 파일 디스크립터 수가 작으면 자동으로 그 수에 맞게 조정된다. ulimit -a | grep open vi /etc/security/limits.conf hard, soft 각각 설정한다. 서버 재접속 후 ulimit 확인 필요 Mac에서 최대 파일 디스크립터 확인 ulimit -n https://wilsonmar.github.io/maximum-limits/ THP 비활성화 추후 작성 vm.overcommit_memory=1 추후 작성 somaxconn과 syn_backlog 설정 변경 추후 작성 레디스 설정 파일 (re..

NoSQL/Redis 2024.02.02

NoSQL

특징 실시간 응답 사람은 100ms가 넘어가면 지연이 있다고 인지한다고 한다. 데이터 저장소에서 데이터를 가져올 때 발생할 수 있는 지연은 0~1ms 이내여야 한다. 확장성 고가용성 장애 상황에서 신속 복구돼 항상 사용할 수 있는 상태를 유지해야 한다. 클라우드 네이티브 DBaaS를 사용하면 직접 설치, 운영할 필요 없이 설치된 상품을 바로 사용할 수 있다. 모니터링과 알람도 제공된다. 단순성 사용자는 서비스별로 적절한 데이터 모델, 멀티 모델 DB를 사용하길 원한다. 유연성 비정형 데이터를 다룰 수 있어야 한다. 데이터 저장소 유형 Graph Column Document Key-Value

NoSQL 2024.02.01

Git > 환경 설정

명령어 여러 개 묶어 사용 git tag; git branch 환경 설정 변수 조회 git config -l 변수 추가 cd 저장소폴더 로컬 사용자 git config user.name "사용자명" git config user.email "이메일주소" 한글 입력 시 오류 발생 이메일 주소가 깃이 개발자를 구별하는 고유 키 값이다 글로벌 사용자 git config --global user.name "사용자명" git config --global user.email "이메일주소" 변수 삭제 git config --unset 변수명 깃 상태를 칼러로 보기 git config --global color.ui auto 설정 파일 확인 로컬 설정 파일 로컬 저장소 폴더 아래의 .git/config 글로벌 설정 파일..

Git 2024.01.30

resillience4j

https://resilience4j.readme.io/ resilience: (충격·부상 등에서의) 회복력 한 줄 소개 A fault tolerance library for Java Modules Core modules Circuit Breaker Bulkhead Rate Limiter Retry Time Limiter Cache Circuit Breaker https://resilience4j.readme.io/docs/circuitbreaker 사전적 의미: https://namu.wiki/w/%EC%84%9C%ED%82%B7%EB%B8%8C%EB%A0%88%EC%9D%B4%EC%BB%A4 클라이언트 - 서버 A - 서버 B - 서버 C 위와 같은 연쇄적인 HTTP 호출이 있을 때, 서버 C에서 장..

Spring Data JPA > Query Methods > 메서드명 접두사

레퍼런스에 명확하게 기재하고 있지 않아서 직접 찾아보았다. find 말고도 사용 가능한 다른 접두사는? org.springframework.data.repository.query.parser.PartTree 클래스의 코드 패키지 위치를 통해 유추할 수 있듯 JPA에 국한되지 않고 Spring Data를 사용하는 모듈 하위 프로젝트에 적용될 것으로 기대된다. 어떤 것을 사용하는 게 좋을까? get 자바 빈즈의 Getter와 동일하므로 사용하지 않는다. stream 직관적이지 않음 read 보통 DB에서 검색하거나 조회한다는 건 저수준인데, 읽는다는 의미는 고수준이므로 뭔가 맞지 않는다. query RDB에서 사용하는 SQL이 Query이다보니 저수준의 의미적으론 가장 맞는다. 사용하기 나쁘지 않다. fin..

Spring/JPA 2023.12.04

Apache JMeter

https://jmeter.apache.org 설치 https://jmeter.apache.org/download_jmeter.cgi 테스트 계획 만들기 GUI 모드는 테스트 스크립트를 만들 때만 사용돼야 하고, CLI 모드는 부하 테스팅을 위해서만 사용되어야 한다고 하지만, 여기서는 그냥 GUI 모드로만 사용하겠다. bin/jmeter Thread Group 만들기 Threads = Users Number of Threads: 3 사용자 수: 3 Ramp-up period: 0 사용자 수가 3이 될때까지 걸릴 시간(초) 0을 설정하여 즉시 병렬 요청을 수행할 수 있다. Loop Count: 1 사용자가 요청하는 횟수 Sampler > HTTP Request 만들기 Listener 만들기 리스너 등록을..

Test/Load Test 2023.12.03