Jekyll 폰트(font) 변경하기 (9)
Jekyll 폰트(font) 변경하기
Jekyll 폰트(font) 변경하기
Jekyll 블로그 내 검색 기능 추가하기
Jekyll 검색 엔진 등록하기
Favicon 만들기
Wide View로 만들기
구글 어널리틱스로 추가하기 _config.yml에 해당 부분을 수정하여 Analytics 기능을 추가할 것 입니다. 해당 부분을 일단 provider: "google-gtag"을 설정해 둔다.
discus 댓글 기능 회원 가입 disqus 접속하여 회원가입을 진행하면 된다. 구글 아이디로 금방 진행할 수 있다. disqus는 댓글 기능을 붙여줄 수 있도록 해주고, 댓글에 대한 분석 기능까지 제공하여 준다. 여러가지로 로그인하여 댓글을 달 수 있으니 Jekyll ...
카테고리 및 태그 추가 방법
요즘엔 notion api를 이용하여 블로그도 만들고 그렇지만, 나는 github에 잔디를 심는게 기분이 좋아 이 블로그를 고집하려한다.
1. 목표 마크다운 언어에 익숙해져 블로그를 작성함에 있어 불편함이 없도록 한다.
Kafka를 이용한 체팅 프로그램 개발 삽질기?
Kafka 컨슈머(Consumer)
Kafka 프로듀서(Producer)
Kafka 토픽(topic)
Kafka 특징
Kafka 란?
Java Stream
HashMap 데이터를 저장할 때 Key-Value 쌍으로 저장 Key 중복 안됌 Null 허용 동기화 X 멀티스레드 환경 주의 필요
Call by Value (값에 의한 호출) 인자로 받은 값을 복사하여 처리한다. 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 복사를 하기 때문에 메모리가 사용량이 늘어난다. Java에서 String + String 하지 않고 ...
GC(Garbage Collection) JVM에서 GC는 유효하지 않는, 불필요한 메모리들을 정리해주는 것, 즉 할당됬던 메모리를 비워 메모리를 정리하는 작업을 jvm에서 해주는 것이다.
SDKMAN이란? SDKMAN 대부분의 Unix 기반 시스템에서 여러 소프트웨어 개발 키트 의 병렬 버전을 관리하기 위한 도구입니다. 예를 들면 JDK8, JDK11, JDK17 버전을 모두 설치한 뒤 기본 JAVA_HOME을 변경해가며 소프트웨어나 프로그램 특성 상 특정 버전을...
Spring Security OAuth2.0 적용하기
Spring Docker Compose Support
Spring WebSocket
Flyway 데이터베이스의 형상관리를 목적으로 하는 툴 데이터베이스의 DDL의 이력을 쌓아서 DDL이 어떻게 변화되었는지 관리하는 툴로 이용가능
Docker M1 이나 M2 환경에서 이미지 다운로드가 안되는 경우
Mysql Docker로 구성하기 version: '4' services: mysql: image: mysql:5.7.42 platform: linux/amd64 container_name: mysql-container ports: - "...
CORS란 무엇일까? CORS(Cross-Origin Resource Sharing)의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다. Spring Security 적용하며 CORS 정책을 적용함에 앞서 정리하고자 한다.
Spring Security OAuth 적용하기 OAuth 2.0 이란? OAuth란 Open Authorization의 약자로 다양한 플랫폼 환경에서 권한 부여를 위한 산업 표준 프로토콜입니다. 제3의 앱(내가 만든 애플리케이션)이 자원의 소유자인 서비스 이용자를 대신하여 서비...
DB 충돌 상황을 개선할 수 있는 방법 테이블의 row에 접근 시 Lock을 걸고 다른 Lock이 걸려 있지 않을 경우에만 수정을 가능하게 할 수 있다. 수정할 때 내가 이 값을 수정했다고 명시하여 다른 사람이 동일한 조건으로 값을 수정할 수 없게 하는 것
인덱스(Index)
REPLACE INTO REPLACE INTO는 중복이 발생되었을 때 기존 레코드를 삭제하고 신규 레코드를 INSERT하는 방식이다. 기존에 데이터를 삭제한 후 insert 하기에 id가 변경 될 수 있어 좋지 않은 방법인 것 같다. 중복 키 위반이 발생하면(즉, 동일한 주 키...
트랜잭션의 격리수준(transaction isolation level)
목적 intellij 버그인지 Gradle 버그인지 Gradle에 있는 dependency를 못 읽을 때 다음과 같이 에러가 발생한다. IntelliJ build.gradle No candidates found for method call.
Github 민감한 정보 SubModule로 관리하기
CSRF 무엇인가