2024
2023
- 16 Dec [통합 인증/권한 서버 구현 프로젝트] 0. IAM & OAuth 2.0
- 08 Oct [CS 스터디] 네트워크 3
- 22 Sep [CS 스터디] 네트워크 2
- 17 Sep [CS 스터디] 네트워크 1
- 10 Sep [CS 스터디] 운영체제 3
- 03 Sep [CS 스터디] 운영체제 2
- 27 Aug [CS 스터디] 운영체제 1
- 20 Aug [CS 스터디] 데이터베이스 2
- 10 Aug [CS 스터디] 데이터베이스 1
- 31 Jul [CS 스터디] 자료구조 2
- 30 Jul [CS 스터디] 자료구조 1
- 23 Jul JWT 인증 방식이 세션 인증 방식을 대체할 수 있는지에 대한 의문
- 21 Jul JPA 일대일 연관관계 매핑 시 고려사항
- 21 Jun 트랜잭션&격리수준
- 18 Jun Kotlin 기초 1
- 17 Jun AWS 리소스를 활용한 도메인 연동
- 09 Jun Spring Batch
- 05 Jun 팩토리 메소드 패턴 & 템플릿 메소드 패턴 적용
2022
- 12 Oct [football] Setter를 사용하지 않고 환경변수 호출을 위한 고민
- 23 Sep TDD(테스트 주도 설계)
- 20 Sep [football] 환경에 따른 application.yml 파일 구분
- 20 Sep [football] Redis의 특징을 고려해 접속 가능한 최우선 웹소켓 선정 방식 구현
- 20 Sep [football] AWS를 활용한 배포 환경 구성
- 19 Sep [football] 지속적인 Health Check를 활용해 접속 가능 서버 확인이 가능한 설계 구현
- 19 Sep [football] 웹소켓을 직접 활용한 채팅 서비스 구현
- 19 Sep [football] 비동기 방식으로 처리되는 메시지 및 푸시알림 전송 로직 구현
- 19 Sep [football] Scale Out을 고려한 아키텍처 설계
- 13 Sep [football] Github Actions를 활용한 CI/CD
- 12 Sep [football] 멀티 모듈 구조를 통한 서비스 단위 서버 구분
- 10 Sep [football] Redis Cluster와 Replication 구조를 통한 분산 저장이 가능한 설계 구현
- 20 Aug [football] N+1 쿼리 문제 해결을 위한 고민
- 19 Aug [football] JPA를 활용한 객체 지향적인 설계를 위한 고민
- 18 Aug [football] @AuthenticationPrincipal을 활용한 로그인 회원 정보 조회
- 17 Aug [football] Jwt Token에 담길 사용자 정보에 대한 결정과 표준에 대한 이해
- 15 Aug [football] Spring Security를 활용한 인증, 인가 처리 로직 구현
- 08 Jul [soldout] JUnit5, Mockito를 활용한 효율적인 단위 테스트
- 07 Jul [soldout] 스키마 변경을 최소화하는 데이터 모델링에 대한 고민
- 06 Jul [soldout] 내부 생성 객체에 대한 테스트 방법 구성
- 05 Jul [soldout] DB Replication 적용
- 04 Jul [soldout] 즉시 구매 기능 구현시 책임 분리 문제
- 03 Jul [soldout] 로그인 회원 정보 조회를 위한 Resolver 구현
- 02 Jul [soldout] MyBatis 연결을 위한 유연한 구조 변경
- 01 Jul [soldout] 로그인 검증 기능 구현
- 30 Jun [soldout] 예외 처리에 대한 책임 할당의 고민
- 29 Jun [soldout] Layer 의존성 방향에 대한 고민
- 28 Jun [soldout] 유연한 로그인 인증 방식 변경 설계
- 27 Jun [soldout] 로그인 인증 방식 선정
- 26 Jun [soldout] Flyway를 활용한 DB 스키마 버전 관리
- 25 Jun [soldout] Elasticsearch 사용한 APM 환경 구성
- 24 Jun [soldout] Github Actions를 활용한 CI 구성
- 23 Jun [soldout] GitHub flow를 통한 브랜치 관리
- 22 Jun [soldout] Docker를 활용한 개발 환경 관리
- 21 Jun [soldout] Session을 구성하기 위한 저장소 플랫폼 선정
- 20 Jun [soldout] 서버 확장에 따른 session 구성 방법에 대한 고민
- 03 May Spring 기본 특성
- 03 May SOLID 원칙
- 03 May 객체 지향 4대 특성
- 17 Mar 변수 종류 별 쓰레드 동기화 필요성
- 17 Mar super 예약어는 부모 객체를 가르킨다
- 17 Mar String, StringBuffer, StringBuilder 클래스
- 17 Mar String 주요 메소드 정리
- 17 Mar Set & Map
- 17 Mar Reflection API
- 17 Mar 참조자료형 형변환
- 17 Mar 오버플로우(Intager Overflow)
- 17 Mar 객체 지향 프로그래밍(Object-Oriented Programming)
- 17 Mar List
- 17 Mar JVM
- 17 Mar 제네릭 타입을 사용하는 이유
- 17 Mar GC(Garbage Collector)
- 17 Mar JAVA 기타 개념 정리글
- 17 Mar equals() 와 hashcode()
- 17 Mar Enum 클래스
- 17 Mar String Constant pool
- 17 Mar Collection Framework
- 17 Mar 클래스 변수와 인스턴스 변수의 차이
- 17 Mar BigDecimal 클래스를 사용하는 이유
- 04 Jan Javascript 기초
- 01 Jan 알고리즘 문제풀이 모음
2021
- 13 Oct 스파르타 코딩클럽 웹개발 종합반 회고
- 12 Oct 스파르타 코딩클럽 개발일지_5주차
- 09 Oct 스파르타 코딩클럽 개발일지_4주차
- 08 Oct 스파르타 코딩클럽 개발일지_3주차
- 05 Oct 스파르타 코딩클럽 개발일지_2주차
- 30 Sep 스파르타 코딩클럽 개발일지_1주차
- 21 Sep CS 기초
- 01 Sep 마크다운 문법 기초