Years
2024
-
»
CORS란 무엇인가?
-
»
브라우저에 google.com를 요청할 경우 어떤 일이 발생하는가?
-
»
mysql, 옵티마이저(Optimizer)의 최적화 하기 - 옵티마이저 스위치와 쿼리 힌트
-
»
mysql, 옵티마이저(optimizer)의 실행 계획 최적화 방식
-
»
mysql, InnoDb의 index 인덱스
-
»
분산시스템 이론, CAP와 PACELC
-
»
mysql, 트랜잭션과 락
-
»
mysql, InnoDB 스토리지 엔진의 구조와 동작 방식
-
»
mysql, mysql 엔진의 구조와 동작 방식
-
»
mysql, 사용자와 권한 설정
-
»
mysql, 스토어드 프로그램(프로시저, 함수, 이벤트, 트리거 등)
-
»
mysql, 온라인 스키마 변경과 주의사항
-
»
mysql, 쿼리 최적화 (select 쿼리 위주로)
-
»
mysql, partition 파티션
-
»
mysql, ANSI를 기준으로 보는 MySQL의 특수기호, 리터럴, 연산자
-
»
mysql, 주요 내장 함수의 활용
-
»
sql, mysql의 roll up과 grouping으로 group by를 효과적으로 사용하기
-
»
sql, lateral을 사용하여 직관적인 쿼리를 작성해보자.
-
»
sql, mysql의 exists 사용하기(in과 join을 대신하자)
Top ⇈2023
-
»
유일 ID 생성기 설계 및 snowflake 구현
-
»
java, CompletableFuture를 활용한 병렬처리와 함수형 프로그래밍
-
»
java, stream의 collect 사용하기 - 특히 Map 위주로
-
»
java와 함수형 프로그래밍 - 람다, 함수형 인터페이스, 스트림
-
»
ArgumentsMatcher와 ArgumentsCaptor, willAnswer의 활용으로 더 복잡한 테스트 수행하기
-
»
spring, db에 의존적인 sql 및 함수 다루기 (mysql ngram과 함께)
-
»
sql, 페이징처리를 할 때 자식 테이블을 필터링할 경우 어떻게 쿼리하는가?
-
»
프록시 패턴 Proxy Pattern
-
»
데코레이터 패턴 Decorator Pattern
-
»
반복자 패턴 Iterator Pattern
-
»
컴포지트 패턴 Composite Pattern
-
»
퍼서드 패턴 Facade Pattern
-
»
어댑터 패턴 Adapter Pattern
-
»
상태 패턴 State Pattern
-
»
옵저버 패턴 Observer Pattern
-
»
템플릿 패턴 Template Pattern, Template Callback Pattern
-
»
팩토리 패턴 Factory Pattern
-
»
spring, 트랜잭션(aop)의 유의사항 - 프록시와 트랜잭션 미적용 문제, checked exception과 롤백, 전파(propagation)의 동작
-
»
spring, ControllerAdvice와 RestControllerAdivce의 동시 적용의 문제와 해소
-
»
이것은 왜 REST가 아닌가? REST API에 대한 정의와 설계
-
»
전략 패턴 Strategy Pattern
-
»
java, String의 비교를 어떻게 해야하는가? `==` vs equals() 과 string constant pool
-
»
java, compile과 target 및 source 옵션
-
»
스프링과 MvcMock 테스트
-
»
sql join 절과 index의 관계
-
»
java, 래퍼 클래스의(Long, Integer) 비교와 Number#longValue 메서드
Top ⇈2022
-
»
js array를 queue나 stack 처럼 사용하기 (+ 배열 간 비교하기)
-
»
js, map과 set을 JSON으로 만들기
-
»
html의 name 속성은 form에서 제한적으로 사용된다.
-
»
함수형 프로그래밍과 javascript es6 구현하기 - iterator, iterable, generator, spread operator
-
»
js, call과 apply api
-
»
js, !!(Double Exclamation Marks) 연산자의 사용
-
»
함수형 프로그래밍과 javascript es5를 활용한 구현
-
»
intellij에서 javascript을 테스트 하기 - html 디버그
-
»
자바스크립트에서 클래스 사용 javascript, class
-
»
gitignore가 동작하지 않을 때 - 캐시 삭제
-
»
java, 정적 파일 및 이미지 읽기
-
»
java junit, @SpringBootTest에 단위 테스트(unit test) 오염 문제
-
»
테스트에서 main - test 파티션 간 소스 간섭 문제 (Classloader와 Url 문제)
-
»
로그백과 p6Spy 활용하여 JPA로깅 하기 + 로그백 필터링
-
»
스프링 profiles 정리
-
»
테스트 환경을 복잡하게 만드는 요소와 해소 - 대역을 구현하기
-
»
java, 반복되는 로직의 흐름을 강제하기 위한 탬플릿 패턴 - Comparable과 함수형 인터페이스
-
»
java, 비교와 정렬 - Comparable, Comparator, Arrays.sort 외
-
»
spring interceptor에서 http body를 추출할 수 있을까?
-
»
DDD Start! 도메인 주도 개발 시작하기 읽기
-
»
java, thread-safe로 바라보는 LocalThread와 ConcurrentHashMap
-
»
sql, column is null과 column = null
-
»
레코드의 정합성 문제 해소를 위한 고민 - SERIALIZABLE, x 락(for update), update - affected 검토
-
»
x lock은 정말로 select에 대한 배타적 락을 보장하는가?
-
»
DB의 데이터 정합성을 고려한 개발 팁
-
»
db의 lock에 대하여
-
»
트랜잭션의 격리수준
-
»
클린코더스, SOLID
-
»
클린코더스, Architecture
-
»
클린코더스, tdd 시작하기
-
»
클린코더스, form, class와 data structure
-
»
클린코더스, form 좋은 주석을 위하여
-
»
클린코더스, 레거시 코드 리팩터링 시작하기
-
»
클린코더스, function structure 좋은 함수의 구현
-
»
SQL mapper을 객체지향적으로 동적 쿼리를 작성하는 방법과 예제 (mybatis와 함께)
-
»
Remove Assignments to Parameters, 객체에서는 어떻게 적용하는가?
-
»
이펙티브자바, 49- 메서드
-
»
java, 안전한 연산을 위하여 - 오버플로우, 부동소수점, NaN, Infinity 문제
-
»
이펙티브자바, 57- 일반적인 프로그래밍 원칙
-
»
이펙티브자바 69-77 예외 Exception
-
»
java, mockito를 활용한 대역 구현
-
»
헷갈리는 단어 간단히 정리!
-
»
테스트 주도 개발 시작하기 - TDD를 활용한 비지니스 로직 구현 연습
-
»
테스트 주도 개발 시작하기를 읽으며
-
»
스프링 soap(wsdl) 다루기
-
»
이펙티브자바, 38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
-
»
이펙티브자바, 35-38. 열거 타입 사용에서의 팁들, ordinal(), EnumSet, EnumMap
-
»
이펙티브 자바, 34. int 상수 대신 열거 타입을 사용하라
-
»
이펙티브자바, 31. 한정적 와일드카드를 사용해 API 유연성을 높이라
-
»
이펙티브자바, 30. 이왕이면 제네릭 메서드로 만들라
-
»
이펙티브자바, 29. 이왕이면 제네릭 타입으로 만들라
-
»
이펙티브자바, 28. 배열보다는 리스트를 사용하라
-
»
이펙티브자바, 27. 비검사 경고를 제거하라
-
»
이펙티브자바, 26. 로 타입은 사용하지 마라
-
»
java, 중첩 클래스의 기본 - inner class와 nested class와 사용
-
»
java, 클래스와 인터페이스의 기본 - 접근제어와 안전한 작성
-
»
이펙티브자바, 23 태그 달린 클래스보다는 클래스 계층구조를 활용하라
-
»
이펙티브자바, 21-22 인터페이스의 default 메서드 주의점, 상수 인터페이스 지양
-
»
이펙티브자바, 19 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라.
-
»
이펙티브자바, 18 상속보다는 컴포지션을 사용하라
-
»
이펙티브자바, 15-17 클래스의 접근 및 변경 가능성을 최대한 제한한다.
-
»
이펙티브자바, toString을 항상 재정의하라
-
»
이펙티브 자바, 다 쓴 객체 참조를 해제하라
-
»
이펙티브자바, 불필요한 객체 생성은 피하라
-
»
이펙티브자바, 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
-
»
이펙티브 자바, private 생성자나 열거 타입으로 싱글턴임을 보장하라
-
»
이펙티브자바, 빌드패턴, 들어가며
-
»
이펙티브 자바를 읽으며
-
»
spring-data-jpa, web 확장 -도메인 클래스 컨버터
-
»
spring-data-jpa가 엔티티가 새 엔티티를 판별하는 방법, Persistable
-
»
spring-data-jpa 페이징
-
»
spring-data-jpa @EntityGraph, @QueryHints, @Lock
-
»
spring-data-jpa auditing 과 엔티티의 수정일, 등록일의 자동 생성
-
»
spring-data-jpa 사용자 정의 리포지토리
-
»
spring-data-jpa 벌크연산
-
»
jpa, spring-data-jpa 시작하기, 메서드 구현
-
»
jpa, spring api의 entity 조회 최적화 3 - xToMany 연관관계와 dto 컬렉션 조회
-
»
jpa, spring api의 entity 조회 최적화 2 - xToMany 연관관계와 엔티티 컬렉션 조회
-
»
jpa, spring api의 entity 조회 최적화 1 - xToOne 연관관계와 엔티티 조회
-
»
jpa, spring OSIV 최적화 - 커맨드와 쿼리의 분리
-
»
sql, limit을 over에서 사용하기 - row proceding
-
»
jpa merge 와 dirty checking
-
»
Spring boot 에서 in-memory-db로 테스트 진행하기 - h2
-
»
jpa 스프링으로 시작하기
-
»
jpa, jpql 의 기초 2
-
»
jpa 페치 조인 join fetch
-
»
java, 동일성과 동등성
-
»
jpa, jpql 의 기초 1
-
»
jpa와 jpa를 활용하기 위한 다양한 방법들
-
»
jpa 상속관계 맵핑
-
»
jpa 프록시
-
»
jpa mappedSuperclass 공통 필드 칼럼 관리하기
-
»
jpa 지연로딩lazy, 즉시로딩eager, 프록시
-
»
jpa와 데이터타입
-
»
jpa 영속성 전이 cascase와 고아 객체 orphan
-
»
jpa 엔티티 맵핑의 다양한 종류(x to x)
-
»
jpa 연관관계 매핑
-
»
jpa entity 와 ddl 생성
-
»
spring jpa를 왜 사용하는가? sql 중심 개발의 문제점
-
»
jpa 와 영속성 컨텍스트
-
»
jpa, java 환경에서 기본 세팅, 엔티티 매니저 및 JPQL 사용하기.
-
»
sql, outer join과 집계 함수의 활용(null 대응)
-
»
sql, join 시 on 절로 인한 중복 레코드 문제
-
»
sql, date 타입 다루기
-
»
java, 반복문의 단항연산자는 언제 동작하는가?
-
»
알고리즘 삽입정렬의 기초
-
»
sql, partition by 활용하기
-
»
sql, group by를 연산자와 함께 사용하기
-
»
sql sum 과 case 사용하기
-
»
sql rank, dense_rank, row_number 에 대하여
-
»
sql, 가상의 column을 사용하기
-
»
sql, column과 row를 바꾸기 - 90도 회전하기
-
»
단방향, 양방향 암호화 기초
-
»
spring, 예외를 한 번에 일괄적으로 대응하기 - ControllerAdvice, ExceptionHandler
-
»
java junit, 필드 값으로 객체 비교하기 (assertJ, 동등성 비교)
-
»
myabtis 하나의 메서드에 여러 개의 쿼리 작성하기 (MultiQueries)
-
»
mybatis 동적으로 컬럼 지정하기
-
»
sql, insert와 select을 동시에 하기
-
»
스프링, 크로미움에서 세션이 풀리는 문제(favicon.ico)
-
»
java scanner api 로 리스트 추출
-
»
이 블로그는 어떤 위상을 가져야 할까?
-
»
java, list 및 array의 초기화 및 사용하기
-
»
입구가 두 개인 스택 구현하기, 스택을 위한 프리티 프린터
-
»
java 자바 프로젝트에서 junit 사용하기
-
»
mysql where 절 좌항을 합성하기
-
»
순차탐색과 이진탐색, 정렬과 Comparator api
-
»
algorithm 윤년 구하기
-
»
java, junit 예외 테스트 (assertJ)
-
»
algorithm 소수 구하기
-
»
알고리즘, n진법 만들기
-
»
sql, mysql with 를 이용한 가상 테이블 생성
Top ⇈2021
-
»
sql 테이블 자기 자신과 조인하기
-
»
js dom event와 target, currentTarget, dispatch
-
»
js dom, node 비교 및 정렬하기
-
»
js dom,node 를 통한 노드 생성과 복제, 조작
-
»
js dom, node 의 기초적인 활용
-
»
서비스의 성장과 기술 부채의 균형을 지키며
-
»
js의 window, dom이란?
-
»
js - json parse
-
»
js 지역변수와 전역변수
-
»
js 함수를 대입할 때 소괄호(bracket)는 무슨 차이를 만드는가?
-
»
js 의 dom의 기초 활용
-
»
js 클로저 함수
-
»
Java - Json 의 직렬화 ObjectMapper
-
»
js 심볼
-
»
js 생성자를 통한 객체 생성과 조작
-
»
js 유용한 매서드나 라이브러리
-
»
parsing 과 binding의 차이는 무엇일까?
-
»
js 변수의 선언, 활용
-
»
js function 함수
-
»
css 폰트 쉽게 적용하기 (구글 폰트)
-
»
마이바티스의 로그백을 통한 로그 설정
-
»
스프링 JDBC와 in memory db 사용하기
-
»
스프링부트의 properties 설정과 우선순위
-
»
Spring Boot Jar 와 독립실행
-
»
스프링 부트의 로딩 시점을 조작하기 - WebApplicationType, ApplicationListener, ApplicationRunner
-
»
스프링 부트의 AutoConfiguration
-
»
VS CODE 단축키 및 설정 팁
-
»
java, Optional 활용하기
-
»
java, date 관련 api - Date, LocalDateTime, ZonedDateTime, Instant와 지역시간 설정 팁
-
»
github page - jekyll, 깃허브 페이지 지킬의 사용 팁
-
»
깃허브 블로그를 시작하기까지
-
»
컴퓨터 시스템의 구조, 프로그램의 실행
-
»
cs 프로세스의 개념
-
»
운영체제란 무엇인가?
-
»
cs 컴퓨터 시스템의 구조
-
»
빌드도구 Maven 의 기본적인 사용법
-
»
js 와 jquery 의 form 태그의 접근 방식
-
»
HTTP, TCP 커넥션의 최적화를 위한 방법 - 병렬, 지속, 파이프라인 등
-
»
thymeleaf, 객체에 대한 null 처리
-
»
java 연산자
-
»
HTTP 파일 업로드 및 호출(multipart, cos.jar)
-
»
JSP의 레이아웃 모듈 구성 방법과 directive / action tag의 차이
-
»
java, 타입 변환(promotion, casting)과 규모의 손실(Loss of magnitude)
-
»
java, 변수의 선언과 생명주기
-
»
java, 기본 타입과 참조 타입의 특징과 차이
-
»
Thymeleaf 시작하기, 간단한 문법
-
»
HTTP의 request - response 메시지의 헤더와 친해지기
-
»
JVM은 무엇인가? java 코드는 어떻게 실행되는가?
-
»
싱글턴 패턴 Singleton Pattern
-
»
java, String의 다양한 특징
-
»
java enum이란
-
»
java servlet의 문자 인코딩 문제
-
»
jsp, 원하는 option을 selected 하기
-
»
JSP만 사용하여 DB와 통신하기(jdbc, model1)
-
»
JSP bean의 활용 <jsp:usebean>
-
»
스프링부트와 jquery ajax로 rest api 통신하기
-
»
JSP의 실수를 줄이기 위한 작은 팁
-
»
Servlet JSP 와 서버사이드 렌더링
-
»
블로그를 시작하며
-
»
jsp model 의 pojo를 js의 객체로 변환하기
Top ⇈