profile
가독성과 생산성이 좋은 코드를 지향하는 개발자입니다.

Unknown system variable 'transaction_isolation'

MariaDB 공식 문서를 보니 11.1.1 이전 버전에는 tx_isolation 을 사용하고 이후 버전에서는 transaction_isolation 변수를 사용한다고 했습니다.

2023년 7월 31일
·
0개의 댓글
·
post-thumbnail

B-Tree 인덱스

자식 2개 만을 갖는 이진 트리를 확장하여 N개의 자식을 가질 수 있도록 고안된 것입니다. 좌우 자식 간의 균형이 맞지 않을 경우에는 매우 비효율적이라, 항상 균형을 맞춘다는 의미에서 Balanced Tree 라고 불립니다.

2023년 7월 30일
·
2개의 댓글
·

NoSQL

NoSQL 이란 비관계형 데이터베이스 유형을 가리킵니다. NoSQL 데이터베이스는 언어마다 관습화된 API, 선언적 구조와 쿼리 언어, 쿼리별 언어를 사용하여 질의할 수 있습니다. 이러한 이유로 not only SQL 데이터베이스라고 불립니다.

2023년 7월 20일
·
2개의 댓글
·
post-thumbnail

조회 쿼리 메서드 사용 시 불필요한 Join 이 사용되는 이유

쿼리 메서드 사용 시 엔티티에 존재하지 않는 값은 속성 순환을 통해 값을 찾습니다. 속성 순환을 통해 찾은 값이 다른 테이블의 기본키일 경우, 다른 테이블과 연결된 결과를 원한다고 판단해서 자동으로 Join 을 사용합니다.

2023년 7월 3일
·
0개의 댓글
·
post-thumbnail

엔티티 저장 시 Select 쿼리를 호출 하는 이유

Insert 쿼리를 호출하기 전에 select 쿼리가 반복적으로 호출된다면, 클라이언트의 api 호출 수만큼 select 쿼리가 호출되는 것입니다. 서버에 불필요한 부하가 추가되는 로직이므로 수정이 필요했습니다.

2023년 6월 21일
·
0개의 댓글
·
post-thumbnail

Elastic Beanstalk + Docker + Java 설정

사용율이 증가하면 scale out 했다가, 다시 줄어들면 scale in 을 할 수 있는 AutoScaling Group과 서버의 부하를 나누어 주는 LoadBalancer를 간편하게 설정할 수 있는 점이 장점으로 느껴졌습니다.

2023년 6월 19일
·
0개의 댓글
·

Could not safely identify store assignment for repository candidate interface

Redis 내의 Refresh token 값을 다루기 위해 CrudRepository 를 사용하고, RDBMS 내의 데이터를 다루기 위해 JpaRepository 를 사용했습니다.

2023년 6월 18일
·
0개의 댓글
·

뮤텍스(Mutex)와 세마포어(Semaphore)

뮤텍스는 여러 프로세스/스레드를 실행하는 환경에서 자원에 대한 접근에 제한을 강제하기 위한 동기화 매커니즘이고, 어떠한 오브젝트를 소유한 프로세스/스레드만이 공유자원에 접근할 수 있습니다.

2023년 6월 17일
·
0개의 댓글
·
post-thumbnail

Spring rest docs 설정

프론트엔드 개발자는 백엔드 개발자가 작성한 api 문서를 보고 api 를 매핑합니다.문서를 작성하는 것은 노동력이 들어가는 것이고, 사람이 작성하기 때문에 변경된 사항을 업데이트를 하지 않는 경우도 존재합니다.

2023년 6월 1일
·
0개의 댓글
·

Builder 어노테이션 사용시, List 추가에 대한 NullPointerException

builder 패턴을 사용하여 유저 인스턴스를 생성했고, userGroups 필드(List)에 데이터를 추가하자 NullPointException 이 발생했다.

2023년 5월 23일
·
0개의 댓글
·
post-thumbnail

[docker] node, nextjs 이미지 배포하기 - 2 (github action 자동 배포)

이전 게시물과 이어지는 내용입니다. 추가 설명이 필요한 부분은 이전 게시물을 참고 해주시면 됩니다. 자동화가 필요해.. 전 게시물에서 node 와 nginx 를 도커 이미지로 생성했고, 각 컨테이너를 실행하는 쉘 스크립트를 만드는 내용을 작성했습니다.

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

[docker] node, nextjs 이미지 배포하기 - 1 (+쉘 스크립트)

프론트 개발자도 도커 이미지를 만들어야 할까? 1. 백엔드 개발자와 협업 2. 운영환경의 빌드파일 버전 관리

2023년 2월 19일
·
0개의 댓글
·
post-thumbnail

aws ec2에 github action 으로 프론트 자동 배포하기

jenkins 와 더불어 CI/CD 구축을 위해 사용됩니다.github 에서 가상환경을 제공해줍니다.CI 를 위한 추가 서버가 필요 없다는 게 큰 장점이었습니다.git hook 에 따라 배포를 실행할 수 있습니다.

2023년 1월 1일
·
0개의 댓글
·

Ubuntu 환경에서 root 사용자로 ssh 접속하기

Ec2 인스턴스 생성 시 ubuntu 계정으로 접속할 수 있습니다.패키지를 설치하거나 쉘 스크립트를 실행할 때 sudo 를 사용하는 불편함을 줄이기 위함입니다.

2023년 1월 1일
·
0개의 댓글
·
post-thumbnail

SSL 인증(DNS, Nginx)

인증기관에서 인증서 요청SSL 인증서를 발급하기 전에, 해당 도메인의 소유주가 맞는 지 확인하는 검증 단계입니다.도메인 구입 사이트 또는 호스팅 사이트에서 cname 등록인 필요합니다.

2022년 12월 15일
·
0개의 댓글
·
post-thumbnail

git hooks 를 husky 로 제어하기 (eslint, pre-commit)

팀원과 컨벤션 정의 및 lint 규칙을 정하는 상황이 있습니다. 그런데 작업을 하다 보면 서로 코드 컨벤션에 소홀해지는 경우가 있습니다. 이런 상황일 때, 사용하면 좋은 도구가 husky 입니다.

2022년 12월 6일
·
0개의 댓글
·
post-thumbnail

git ssh 접속하기

새로운 노트북을 이용할 때github, gitlab 에 처음 계정을 연동해서 이용할 때https remote 주소로 부터 깃을 관리할 때권한 에러를 마주할 수 있습니다.이에 대한 반복된 검색을 줄이면 좋을 거 같아서 포스팅을 시작합니다.

2022년 12월 3일
·
0개의 댓글
·
post-thumbnail

eslint(airbnb) + prettier + Next + Typescript + yarn 설정

자바스크립트 소스 코드의 오류를 표시하기 위한 도구입니다.ES란, Ecma Script, 표준 자바스크립트Lint란, 소스 코드를 분석하여 프로그램 오류, 버그, 스타일 오류 등을 표시하기 위한 도구코드를 예쁘고 일관성 있게 유지시켜주는 자동완성 도구입니다.

2022년 11월 17일
·
0개의 댓글
·
post-thumbnail

NextJS pre-rendering (Static Generation / Server-side Rendering)

react 는 pre-rendering 지원 안됨 검포넌트가 렌더링 되고 나서 서버로 api 요청을 한다 검색엔진이 인덱싱하기 어렵다(블로그, 쇼핑몰 등 필요할 시) 따라서 nextJS 를 사용해서 pre-rendering을 적용한다. pre-rendering 두

2022년 11월 2일
·
0개의 댓글
·
post-thumbnail

Ionic React 시작하기

아이오닉은 리액트, 뷰, 앵귤러에서 최신 고품질의 크로스 플랫폼 앱을 구축하기 위한 오픈 소스 모바일 UI 툴킷입니다.

2022년 10월 26일
·
0개의 댓글
·