Memo 49

Redis

Redis key, value 구조의 비정형 데이터를 저장 및 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템(DBMS) 인메모리 데이터 구조를 가진 저장소 기타 설명 비정형 데이터 식별 가능한 구조나 아키텍처가 없는 데이터, 관계형 DB에 적합하지 않음 비관계형 DB 행과 열로 이루어진 테이블 형식(관계형 DB)을 사용하지 않는 DB, 특정 요구 사항에 맞게 최적화된 스토리지 모델로 사용됨 인메모리 데이터베이스 디스크가 아닌 주 메모리에 모든 데이터를 보유하는 데이터베이스 장점: 빠른 데이터 접근 속도 단점: 휘발성 메모리 저장 방식 Redis의 용도 DB 캐시 서버 메세지 브로커 Redis를 쓰는 이유 대규모 사용자로 인한 과부하를 방지하기 위해 캐시 서버로 Redis를 사용한다...

Memo/짧은 메모 2023.06.22

CI/ CD 파이프라인

CI/ CD 파이프라인 CI Continuous Integration, 지속적 통합 애플리케이션 코드의 변경 사항이 생기면 정기적으로 빌드 및 테스트를 거쳐 공유 레포지토리에 병합하는 방식 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌하는 문제를 이 방법으로 해결할 수 있음 CI 요약 빌드, 테스트, 레포지토리 merge 과정의 자동화 CD Continuous Delivery, 지속적 서비스 제공 Continuous Deployment, 지속적인 배포 두 용어를 혼용하여 사용함 파이프라인의 추가 단계에 대한 자동화를 의미하는 용어들 혹은 얼마나 많은 자동화가 이루어지고 있는지를 설명하기 위한 용어 개발 코드 변경사항에 대한 버그 테스트를 마치고 자동으로 레포지토리에..

Memo/짧은 메모 2023.06.22

[cmd] where 명령어

실행 파일(.exe)의 위치를 찾을 때 유용하게 사용하는 명령어이다. ex) python.exe를 찾고 싶은 상황 // 기본 커맨드 입력 경로 C:\Users\Username> // 커맨드 입력 C:\Users\Username>where python //결과 C:\Users\Username\AppData\Local\Programs\Python\Python311\python.exe //이동 C:\Users\Jungho>cd AppData\Local\Programs\Python\Python311 // 변경된 기본 커맨드 입력 경로 C:\Users\Jungho\AppData\Local\Programs\Python\Python311> // python.exe 확인 (dir 커맨드) C:\Users\Jungho\..

Memo/짧은 메모 2022.12.31

[Git] git init 시, default branch name 지정

>명령어 git config --global init.defaultBranch main git : git 명령어 사용 의미 config : git의 설정을 담당하는 명령어 --global : 현재 깃 사용자의 모든 저장소 설정에 적용할 수 있게 하는 옵션 init.defaultBranch : git init 명령어 사용 시, 기본 값으로 설정되는 branch 명을 변경하겠다는 명령어 main : default branch name //추가 정보 git config --unset : 특정 설정을 지우는 옵션 git config --get init.defaultBranch : 현재 default branch name이 무엇인지 검색

Memo/짧은 메모 2022.12.18

[Spring] Spring Rest Docs

>Spring Rest Docs 항목 curl-request : curl은 command line에서 사용되는 URL을 의미함. http-request : http request(요청)으로 들어오는 내용을 나타냄, header와 body로 이루어짐 http-response : http response(응답)으로 나가는 내용을 나타냄, header와 body로 이루어짐 httpie-request : Httpie 또한 curl 과 같다. 다만 httpie라는 curl을 사용하는 client이다. request-body : http request(요청)에서 body 부분만을 나타낸다. request-fields : http request(요청)을 위해 입력해야할 정보를 나타낸다. response-body : ..

Memo/짧은 메모 2022.11.29

[Spring] Mapstruct, Mapper

MapStruct >dependencies implementation 'org.mapstruct:mapstruct:1.4.2.Final' annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' >Mapper : 필요할 때마다 Entity를 Dto로, Dto를 Entity로 변경할 수 있게 구현해둔 클래스 >@Mapper(componenetModel = "spring") : MapStruct를 사용하기위한 애너테이션 : Spring Bean으로 등록해주는 속성값. : Mapper 역할을 하는 인터페이스에 붙인다. >Mapper 인터페이스를 구현하는 클래스(~~Impl) : MapStruct가 애플리케이션 실행(혹은 build task)시 자..

Memo/짧은 메모 2022.11.29