Category

jekyll

Jekyll 구글 어널리틱스 추가하기 (4)

구글 어널리틱스로 추가하기 _config.yml에 해당 부분을 수정하여 Analytics 기능을 추가할 것 입니다. 해당 부분을 일단 provider: "google-gtag"을 설정해 둔다.

Jekyll 댓글 기능 추가하기 (3)

discus 댓글 기능 회원 가입 disqus 접속하여 회원가입을 진행하면 된다. 구글 아이디로 금방 진행할 수 있다. disqus는 댓글 기능을 붙여줄 수 있도록 해주고, 댓글에 대한 분석 기능까지 제공하여 준다. 여러가지로 로그인하여 댓글을 달 수 있으니 Jekyll ...

Jekyll 꾸며보기 (1)

요즘엔 notion api를 이용하여 블로그도 만들고 그렇지만, 나는 github에 잔디를 심는게 기분이 좋아 이 블로그를 고집하려한다.

맨 위로 이동 ↑

kafka

맨 위로 이동 ↑

java

Java Collection Map

HashMap 데이터를 저장할 때 Key-Value 쌍으로 저장 Key 중복 안됌 Null 허용 동기화 X 멀티스레드 환경 주의 필요

Call By Value / Call By Reference

Call by Value (값에 의한 호출) 인자로 받은 값을 복사하여 처리한다. 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 복사를 하기 때문에 메모리가 사용량이 늘어난다. Java에서 String + String 하지 않고 ...

Java GC(Garbage Collection) 개념 및 동작 원리

GC(Garbage Collection) JVM에서 GC는 유효하지 않는, 불필요한 메모리들을 정리해주는 것, 즉 할당됬던 메모리를 비워 메모리를 정리하는 작업을 jvm에서 해주는 것이다.

sdkman으로 jdk설치하기

SDKMAN이란? SDKMAN 대부분의 Unix 기반 시스템에서 여러 소프트웨어 개발 키트 의 병렬 버전을 관리하기 위한 도구입니다. 예를 들면 JDK8, JDK11, JDK17 버전을 모두 설치한 뒤 기본 JAVA_HOME을 변경해가며 소프트웨어나 프로그램 특성 상 특정 버전을...

맨 위로 이동 ↑

spring

Spring Boot Flyway 적용 방법

Flyway 데이터베이스의 형상관리를 목적으로 하는 툴 데이터베이스의 DDL의 이력을 쌓아서 DDL이 어떻게 변화되었는지 관리하는 툴로 이용가능

맨 위로 이동 ↑

docker

Mysql Docker로 구성하기

Mysql Docker로 구성하기 version: '4' services: mysql: image: mysql:5.7.42 platform: linux/amd64 container_name: mysql-container ports: - "...

맨 위로 이동 ↑

Web

CORS란 무엇일까

CORS란 무엇일까? CORS(Cross-Origin Resource Sharing)의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다. Spring Security 적용하며 CORS 정책을 적용함에 앞서 정리하고자 한다.

OAuth 2.0란

Spring Security OAuth 적용하기 OAuth 2.0 이란? OAuth란 Open Authorization의 약자로 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜입니다. 제3의 앱(내가 만든 애플리케이션)이 자원의 소유자인 서비스 이용자를 대신하여 서비...

맨 위로 이동 ↑

Database

Optimistic Lock 낙관적 락 / Pessimistic Lock 비관적 락 with JPA

DB 충돌 상황을 개선할 수 있는 방법 테이블의 row에 접근 시 Lock을 걸고 다른 Lock이 걸려 있지 않을 경우에만 수정을 가능하게 할 수 있다. 수정할 때 내가 이 값을 수정했다고 명시하여 다른 사람이 동일한 조건으로 값을 수정할 수 없게 하는 것

맨 위로 이동 ↑

database

on duplicate key update, replace문의 용도와 차이점

REPLACE INTO REPLACE INTO는 중복이 발생되었을 때 기존 레코드를 삭제하고 신규 레코드를 INSERT하는 방식이다. 기존에 데이터를 삭제한 후 insert 하기에 id가 변경 될 수 있어 좋지 않은 방법인 것 같다. 중복 키 위반이 발생하면(즉, 동일한 주 키...

맨 위로 이동 ↑

intellij

맨 위로 이동 ↑

git

맨 위로 이동 ↑

web

맨 위로 이동 ↑