
1. 2025년이 끝나기 전까지 기본기를 완벽히 정리한다.
2. 내가 좋아하는 것을 차곡히 기록한다.
3. 하루하루는 치열하게, 인생은 흘러가는대로~
macOS와 Linux의 File System 대소문자 구분으로 인해 발생한 문제 해결
2025년 8월 18일GitHub Actions에 배포할 때 import가 자꾸 실패하는 경우 Git Working Tree Index를 확인해보세요
Google Cloud Computing Foundations: 클라우드 컴퓨팅 기초
2025년 8월 17일Google Cloud Skills Boost에서 학습한 클라우드 컴퓨팅의 핵심 개념과 GCP의 주요 서비스들을 정리했습니다. 클라우드의 5가지 특징부터 IaaS/PaaS/SaaS, GCP 아키텍처, 주요 컴퓨팅 서비스까지 실무에 필요한 기초 지식을 담았습니다.
안드로이드 기기에서 웹뷰를 통해 로컬에 띄운 웹앱에 접속하기
2025년 8월 16일링글 세 번째 1:1 튜터링 복습
2025년 8월 15일자만은 금물
목표를 가시화하기
2025년 8월 13일생각한 대로 살지 않으면, 사는대로 생각하게 된다.
어드민 서버 분리를 고민한 글
2025년 8월 12일두 번째 1:1 튜터링 복습
2025년 8월 8일새로운 단어를 알게 되었고 전치사 실수가 잦았다
[Kotlin] 표준 입력 읽는 방법
2025년 8월 3일readln() 함수를 사용하여 표준 입력을 읽는 방법에 대해
나를 이해하기
2025년 8월 1일차곡히 기록해나가기
스타트업에서 6개월 근무 후 작성하는 회고록
2025년 8월 1일일해보고 싶었던 스타트업에서 6개월 간 일면서 느낀 것들과 그간 있었던 일에 대해 작성하는 회고록입니다.
링글 1:1 튜터링 복습
2025년 7월 31일처음치곤 나쁘지 않을지도?
다익스트라 알고리즘
2024년 10월 30일다익스트라 알고리즘의 특징, 원리, 기본형, 최적화형, 구현
@TransactionalEventListener 메서드를 테스트하기 위한 방법
2024년 9월 26일TestTransaction를 이용해 테스트 중간에 트랜잭션을 강제로 커밋하기
일정하게 증가하는 수열에서 특정 값보다 같거나 작은 값의 개수를 세는 법
2024년 9월 7일일정하게 증가하는 수열에서 특정 값보다 같거나 작은 값의 개수를 세는 법
O(sqrt(N))과 O(log2(N))의 차이
2024년 9월 2일같은 줄 알았지만 미묘하게 다르다!
2024년 8월 둘 째주 회고록
2024년 8월 11일2024년 8월 첫 째주 회고록
2024년 8월 4일EC2 CPU 사용량이 급격히 늘어난 문제 해결기
2024년 8월 3일7$를 지켜라
[JDBC] execute(String)과 execute(). executeUpdate(String)와 executeUpdate()의 차이
2024년 8월 2일execute()와 executeUpdate(), execute(String)와 executeUpdate(String)의 차이
[Java] inner 클래스와 종류에 대해
2024년 7월 26일inner class, static inner class, non-static member class, anonymous inner class, local area inner class
2024년 7월 회고록
2024년 7월 24일[DB] 프로시저, 함수, 패키지에 대해
2024년 7월 22일데이터베이스 프로시저, 함수, 패키지 && 프로시저 vs 함수
[Spring] 스프링 애플리케이션 동작과 동시에 DB에 더미 데이터 삽입하기
2024년 7월 14일data.sql, @PostConstructor
객체지향 설계 원칙: SOLID
2024년 7월 13일SOLID에 대해
2024년 7월 첫 째주 회고록
2024년 7월 7일Java Thread 3 - Thread 동기화하기
2024년 7월 6일synchronized, wait()과 notify(), Lock과 Condition
Java Thread 2 - Java Thread의 상태와 행동을 제어하는 방법
2024년 7월 5일쓰레드 상태와 상태 관련 메서드 (sleep, interrupt, yield, join)
Java Thread 1 - Java의 Thread에 대해 알아보자
2024년 7월 3일Java에서 Thread를 구현하고 실행하는 방법과 쓰레드 우선순위, 쓰레드 그룹, 데몬 쓰레드
2024년 6월 4, 5주차 회고록
2024년 6월 30일2024년 6월 셋째 주 회고록
2024년 6월 16일Prometheus와 Grafana, 그리고 Docker를 이용해 모니터링 대시보드 구축하기
2024년 6월 15일Github Actions와 Docker를 이용해 배포 자동화 구축하기
2024년 5월 29일Github Actions를 이용한 CI 작업 속도를 Gradle 캐싱으로 개선하기
2024년 5월 23일11장. 웹 공격 기술
2024년 5월 12일해커들의 공격 수단에 대해 알아보자
Docker의 기본적인 명령어들
2024년 5월 1일[Java] 배열의 공변, 제네릭의 불공변. 그리고 PECS
2024년 4월 23일공변, 불공변. 그리고 PECS에 대해 알아보자
[Java] 제네릭 이해하기
2024년 4월 18일제네릭 이해하기
9장. HTTP에 기능을 추가한 프로토콜
2024년 4월 10일HTTP를 기반으로 해서 새로운 기능을 추가한 프로토콜에 대해 알아보자
8장. 누가 액세스하고 있는지를 확인하는 인증
2024년 4월 10일HTTP 표준에서 설명하는 여러 인증 방법에 대해 알아보자
[MySQL] 바이너리 로그로 데이터 복구하기
2024년 4월 5일알아두면 유용한.. 하지만 쓸 일이 없었으면 하는
7장. 웹을 안전하게 지켜주는 HTTPS
2024년 3월 28일HTTPS에 대해 알아보자
[ListyWave] 리스트 수정 시, 동시성 이슈 발생 확인 및 해결기
2024년 3월 17일[MySQL] 트랜잭션과 트랜잭션 격리 수준
2024년 3월 13일동시성 이슈를 이해하기 위한 첫 걸음!
[Java] JDBC 파헤쳐보기
2024년 3월 12일JDBC의 구성 요소인 Connection, Statement, ResultSet과 DataSource, Connection Pool에 대해
[Spring] 스프링 컨테이너, 그리고 IoC/DI
2024년 3월 7일스프링 프레임워크의 기본 뼈대인 스프링 컨테이너와 핵심 프로그래밍 모델 중 하나인 IoC/DI에 대해
6장. HTTP 헤더
2024년 3월 6일HTTP 헤더에 대해 알아보자
Spring Boot에서 Rest Assured로 인수 테스트할 때 OAuth 로그인 처리하기
2024년 3월 5일인수테스트에서 OAuth 로그인 처리하기
MySQL의 실행 계획에 대해 알아보자
2024년 3월 5일10. 실행 계획
ListyWave 프로젝트 3~6주차 회고록
2024년 3월 4일ListyWave 프로젝트를 마치며 작성한 회고록입니다.
[ListyWave] SNS 서비스에서 카테고리를 관리하는 방법
2024년 2월 21일ListyWave가 카테고리를 관리하는 방법
5장. HTTP와 연계하는 웹서버
2024년 2월 14일웹서버의 종류와 역할, 그리고 캐시
ListyWave 프로젝트 1, 2주차 회고록
2024년 2월 4일ListyWave 프로젝트를 진행하며 작성한 회고록입니다.
B-Tree 인덱스에 대해 알아보자
2024년 2월 1일8.3 B-Tree 인덱스
4장. 결과를 전달하는 HTTP 상태 코드
2024년 1월 31일HTTP Status Code에 대해 알아보자
[github] Github Repository에 Issue, PR Template 적용하기
2024년 1월 23일개발자의 숙명, 반복 작업 제거하기
3장. HTTP 정보 는 HTTP 메시지에 있다
2024년 1월 23일HTTP 메시지 구조, 압축, 멀티파트, 콘텐츠 협상
2장. 간단한 프로토콜 HTTP
2024년 1월 17일HTTP 프로토콜에 대해 알아보자
AWS EC2에 AMI Architecture에 대해
2024년 1월 16일EC2 인스턴스 생성할 때 아키텍처 선택하다가 궁금해서 정리한 글
AWS EC2에 Spring Boot 애플리케이션을 수동으로 배포하기
2024년 1월 16일[git&github] IntelliJ에서 커밋 메시지 작성 시, 자동으로 커밋 타입과 이슈 번호 추가하기
2024년 1월 12일커밋 메시지를 엄격하지만 편리하게 작성하자
[Spring] @Controller와 @RestController 비교하기
2024년 1월 12일@Controller와 @RestController의 역할과 차이에 대해
1장. 웹과 네트워크의 기본에 대해 알아보자
2024년 1월 12일웹과 네트워크의 기본에 대해 알아보자
MySQL의 격리 수준
2024년 1월 11일MySQL의 격리 수준 이해하기
InnoDB 스토리지 엔진의 락
2024년 1월 11일InnoDB 스토리지 엔진 레벨의 락에 대해 이해해보자
[MySQL] DATETIME vs TIMESTAMP
2024년 1월 10일두 자료형 알아보고 비교하기
MySQL 로그 파일
2024년 1월 3일4.4 MySQL 로그파일
MySQL에서의 트랜잭션과 Lock
2024년 1월 3일5.1 트랜잭션, 5.2 MySQL 엔진의 잠금
2023년 회고록
2024년 1월 1일2023년을 되돌아보고 2024년 그리기
InnoDB 엔진 이해하기
2023년 12월 17일Real MySQL 8.0 - Part 4. InnoDB 엔진
MySQL 엔진 아키텍처
2023년 12월 14일Real MySQL 8.0 - Part 4. 아키텍처
모든 원시값과 문자열을 포장한다. 왜?
2023년 12월 13일원시값과 문자열을 포장하면 좋은 점 + 일급 컬렉션
Java에서 컬렉션을 사용할 때 주의할 점
2023년 12월 11일주의하세요
배열 대신 컬렉션을 쓴다. 왜?
2023년 12월 11일Java에서 배열 대신 컬렉션을 사용해야하는 이유
Garbage Collection 알고리즘
2023년 12월 10일Garbage Collection의 알고리즘에 대해 알아보자
Garbage Collection 튜닝에 대해
2023년 12월 9일Garbage Collection 튜닝에 대해
JVM의 Garbage Collection과 동작 원리
2023년 12월 8일드디어 정리한다. Garbage Collection
static을 더 잘 사용하기
2023년 12월 6일static 키워드 with JVM의 메모리 구조
운영체제 인터뷰 스터디 5주차
2023년 12월 6일JSCODE를 통해 진행한 OS 면접 스터디 5주차 정리입니다.
final 키워드를 사용해 값의 변경을 막아라. 왜?
2023년 12월 5일final 키워드의 장단점
Domain과 View를 분리한다. 왜?
2023년 12월 4일Domain과 View는 왜 친해질 수 없는가?
MySQL에서의 사용자 식별에 대해
2023년 12월 4일Real MySQL 8.0 - Part 3. 사용자 식별
운영체제 인터뷰 스터디 4주차
2023년 11월 30일JSCODE를 통해 진행한 OS 면접 스터디 4주차 정리입니다.
TDD 이해하기
2023년 11월 29일TDD에 대해 알아보자
JUnit과 AssertJ 활용법
2023년 11월 28일코드로 보는 JUnit, AssertJ 활용법
DB 면접 스터디 2주차
2023년 11월 28일기록용
단위 테스트 이해하기
2023년 11월 27일단위 테스트, JUnit, AssertJ
운영체제 인터뷰 스터디 3주차
2023년 11월 23일JSCODE를 통해 진행한 OS 면접 스터디 3주차 정리입니다.
DB 면접 스터디 1주차
2023년 11월 21일기록용
운영체제 인터뷰 스터디 2주차
2023년 11월 16일JSCODE를 통해 진행한 OS 면접 스터디 2주차 정리입니다.
운영체제 인터뷰 스터디 1주차
2023년 11월 9일JSCODE를 통해 진행한 OS 면접 스터디 1주차 정리입니다.
[셀럽잇] 무중단 배포 적용기
2023년 10월 21일[셀럽잇] 무중단 배포 적용기
무중단 배포에 대해서
2023년 10월 20일무중단 배포와 적용하는 이유, 적용 방법의 세 가지 종류에 대해
DBCP와 HikariCP 이해하기
2023년 10월 16일DBCP와 HikariCP 이해하기
[셀럽잇] Tomcat 성능 최적화를 위해 Max-Threads, Max-Connections, Accept-Count 설정하기
2023년 9월 9일[셀럽잇] Tomcat 성능 최적화를 위해 Max-Threads, Max-Connections, Accept-Count 설정하기
[셀럽잇] OAuth 2.0 로그아웃 구현
2023년 8월 14일[셀럽잇] OAuth 2.0 로그아웃 구현
HTTPS 적용기
2023년 8월 2일[셀럽잇] 기술 스택 및 선정 이유
2023년 7월 7일[셀럽잇] 기술 스택 및 선정 이유
[Java] Varargs는 어떻게 사용하고, 사용했을 때 장점이 무엇일까?
2023년 4월 8일Java의 Varargs에 대해 알아보자
4학년 2학기 현장실습 회고
2022년 12월 23일실무 경험을 쌓기 위해 4학년 2학기, 푸시 알림 서비스를 제공하는 회사에서 현장 실습을 진행하고 작성한 회고록입니다.