no image
GitHub에서 Pull Request의 Merge 종류 차이
📜 Pull Request의 Merge 종류 Merge pull request (Create a merge commit) Squash and merge Rebase and merge 📌 Merge pull request 작업 커밋들과 병합 커밋이 모두 기본 브랜치에 추가되는 방식입니다. 즉, 모든 커밋 이력이 그대로 유지되며, 커밋 ID도 동일하게 유지됩니다. 📌 Squash and merge 전체 커밋을 하나의 커밋으로 묶어서 기본 브랜치에 병합하는 방식입니다. Fast-Forward 옵션을 사용하여 병합하며, 자동으로 생성되는 병합 커밋의 메시지는 작업 커밋이 한 개인지 여러 개인지에 따라 다릅니다(편집 가능). Repository의 ‘Allow squash merging’ 옵션이 켜져 있어야 합니다..
2023.10.30
no image
jjwt 0.9와 jjwt 0.10 이상 버전 차이
📌jjwt 0.9 jjwt 0.9 버전에서는 API와 구현이 하나의 아티팩트로 패키징되었다. io.jsonwebtoken:jjwt 📌jjwt 0.10 이상 jjwt 0.10.0 버전부터 API와 구현이 분리되었다. 이러한 변경은 컴파일 시간과 런타임 종속성 사이의 구분을 활용하여 개발자가 안전하게 사용할 수 있는 공개 API에만 의존하도록 하기 위한 것이다. jjwt-api: 이 모듈은 JJWT의 공개 API를 정의함. 이 API는 JWT를 생성하고 검증하는데 필요한 모든 인터페이스와 클래스를 포함. jjwt-impl: 이 모듈은 JJWT의 내부 구현을 포함. 이 구현은 일반적으로 개발자가 직접 사용하지 않으며, 대신 jjwt-api를 통해 액세스. jjwt-jackson: 이 모듈은 JWT를 JSON으..
2023.10.29
no image
Syntax Highligter
문서나 블로그 포스팅에 사용하기위해 코드 하이라이터를 찾아보고 사이트 중 괜찮은 것들에 몇 개를 포스팅 해봅니다. https://colorscripter.com/ Color Scripter Simple & Flexible Syntax HighLighter colorscripter.com 한글 지원이 되고 직관적인 ui를 가지고 있어서 사용하기 편한 거 같습니다. 기본 지원 테마 3개에 플러그인으로 다른 테마를 추가할 수 있다. https://pygments.org/demo/ Demo — Pygments Try out Pygments! This website requires JavaScript (and WebAssembly) You can also try out pygments locally by runn..
2023.10.12
no image
Transaction과 ACID
📜 Transaction과 ACID Transaction ACID 📌 Transaction? 트랜잭션은 데이터베이스에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적인 작업 단위입니다. 트랜잭션은 완전히 완료되기도 하고 완료되지 않을 수도 있으며, 만약 쿼리 하나가 실패하면, 데이터베이스 시스템은 전체 트랜잭션 또는 실패한 쿼리를 롤백합니다. 이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해 원자성(Atomicity), 일관성(Consistency), 독립성(Isolation), 영구성(Durability)을 보장합니다. 따라서, ACID는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어입니다. 📌 ACID? 원자성(Atomicity) 트랜잭션과 관..
2023.10.12
no image
RDBMS와 NoSQL
📜 RDBMS와 NoSQL RDBMS - Relational DataBase Management System RDB - Relational DataBase NoSQL - Not Only SQL 📌 RDBMS? RDB 관계형 (데이터) 모델에 기초를 둔 데이터베이스입니다. 관계형 모델(Relational model)이란 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원의 테이블 형태로 표현하는 것입니다. 테이블의 각 행은 고유한 키를 가지고 있고, 테이블의 각 행은 다른 테이블의 행에 자신의 고유 키가 담긴 열을 추가하는 것으로 연결될 수 있습니다. 이 때 키들은 외부 키(Foreign Key)입니다. 기본적으로 RDB는 PK에 최적화됩니다. RDB 용어 SQL RDB 설명 행(Row) 튜플..
2023.10.05
no image
Row Oriented & Column Oriented Database
📜 관계형 DB를 구성하는 2가지 방법 Row oriented Column oriented ✨ Row oriented Databases? 레코드 단위로 데이터를 기록하는 데이터베이스로, 레코드와 관련된 모든 데이터를 메모리에 저장한다. 데이터베이스를 조직하는 전통적인 방식이며 데이터를 빠르게 저장하기 위한 몇 가지 주요 이점을 제공하고 행을 효율적으로 읽고 쓰기에 최적화되어 있다. MySQL, Oracle SQL, PostgresSQL Write 행의 첫 번째 열이 이전 행의 마지막 열 옆에 있도록 데이터가 행 단위로 저장된다. 이 저장 방식은 데이터의 끝에 다른 행을 붙여서 저장하면 되기 때문에 데이터베이스가 행을 빨리 쓸 수 있게 해준다. Read 행 또는 행 집합을 검색하는 속도가 빠르다. 하지만,..
2023.10.05