Engineering
The technology behind My Engineering
-
Engineering, Backend, DevOps, Etc배포했더니 서버가 죽을 뻔 했던 건에 대하여
/ 5 min read - 회고
배포했더니 메모리 오버슈팅이 발생했던 건에 대하여
/ 5 min read - Spring
Spring에서 Event 처리하기
/ 6 min read - etc
좋은 API 설계하기
/ 5 min read - etc
이벤트 스토밍
/ 5 min read - 운영체제, 리눅스
Linux 아는 척 해보기
/ 14 min read - 회고
함께 자라기
/ 7 min read - 테스트
FIRST 원칙
/ 2 min read - 데이터베이스
Flyway를 도입해보자!
/ 3 min read - 테스트
최범균님의 테스트 세미나를 보고
/ 3 min read - 네트워크
IP 주소 체계
/ 10 min read - 네트워크
IP와 ARP
/ 9 min read - 네트워크
라우팅
/ 7 min read - 네트워크
네트워크
/ 5 min read - 네트워크
물리 계층 및 데이터 링크 계층
/ 14 min read - 네트워크
프로토콜
/ 3 min read - 운영체제
가상 메모리
/ 10 min read - 운영체제
메모리 관리
/ 4 min read - 운영체제
교착 상태
/ 4 min read - 운영체제
프로세스 동기화
/ 5 min read - 운영체제
CPU 스케줄링
/ 5 min read - 운영체제
프로세스
/ 5 min read - 운영체제
쓰레드
/ 3 min read - etc
좋은 이름의 기준
/ 3 min read - 운영체제
커널의 작동 방식
/ 3 min read - 운영체제
운영체제의 개념과 구조
/ 4 min read - Java, Web Socket
STOMP
/ 5 min read - Java, Web Socket
웹 소켓(Web socket)
/ 5 min read - Java
GC 알고리즘(Garbage Collection Algorithms)
/ 3 min read - Pattern
싱글턴 패턴(Singleton Pattern)
/ 2 min read - Server
HTTP와 HTTPS의 차이
/ 2 min read - Database
NOT IN 쿼리를 사용할 때 발생할 수 있는 문제
/ 3 min read - Server
URI, URL, URN의 차이
/ 1 min read - Server
쿠키(Cookie)와 세션(Session)의 차이
/ 2 min read - Spring
Spring에서 Object를 Bean으로 관리하는 이유는 뭘까?
/ 4 min read - Database
ID를 만드는 방법들
/ 3 min read - Java
Utility Class에서 생성자를 private으로 선언해야 하는 이유
/ 4 min read - Error
301 Moved Permanently
/ 1 min read - DevOps
AWS Security Group의 Inbound Rule에 GitHub Actions의 Public IP 추가하기
/ 3 min read - DevOps
GitHub Actions에서 SSH로 Private 인스턴스에 접근하기
/ 3 min read - Java, Effective Java
readObject 메서드는 방어적으로 작성하라
/ 10 min read - Server, Grafana, Prometheus, Alertmanager, Nginx
서버 모니터링에 대한 생각
/ 6 min read - Error
JSON serialization with Jackson don’t work properly.
/ 2 min read - Error
No 'Access-Control-Allow-Origin' header is present on the requested resource
/ 2 min read - Java, Effective Java
과도한 동기화는 피하라
/ 7 min read - Server, AWS
Fail2Ban의 상태를 Slack Webhhook 처리하기
/ 4 min read - Server, AWS
서버 장애를 대비해 서버 리소스에 대한 Slack Webhook 처리하기
/ 7 min read - Java
Java Method Naming Conventions
/ 5 min read - Server, Nginx, Fail2Ban, TroubleShooting
디렉토리 스캔 공격은 어떻게 대응해야 할까?
/ 6 min read - Java, Effective Java
복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
/ 2 min read - Java, Spring, Troubleshooting
@Query와 @Modifying만 사용하면 될까?
/ 6 min read - Java, Spring, Troubleshooting
@EnableWebMvc 사용해도 될까?
/ 3 min read - Java, Effective Java
다른 타입이 적절하다면 문자열 사용을 피하라
/ 4 min read - Java, Effective Java
정확한 답이 필요하다면 float와 double은 피하라
/ 3 min read - Java, Effective Java
라이브러리를 익히고 사용하라
/ 1 min read - Algorithm
1351 무한 수열
/ 2 min read - Algorithm
2225 합분해
/ 2 min read - Algorithm
9251 LCS
/ 2 min read - Algorithm
11053 가장 긴 증가하는 부분 수열
/ 3 min read - Algorithm
2212 센서
/ 3 min read - Algorithm
1003 피보나치 함수
/ 3 min read - Algorithm
19598 최소 회의실 개수
/ 2 min read - Java, Effective Java
적시에 방어적 복사본을 만들라
/ 6 min read - Algorithm
1946 신입 사원
/ 2 min read - Algorithm
17503 맥주 축제
/ 4 min read - Algorithm
42839 소수찾기
/ 3 min read - Algorithm
27961 고양이는 많을수록 좋다
/ 3 min read - Algorithm
9663 N-Queen
/ 1 min read - Algorithm
15686 치킨 배달
/ 7 min read - Algorithm
2615 오목
/ 4 min read - Algorithm
2529 부등호
/ 4 min read - Java, Effective Java
스트림은 주의해서 사용하라
/ 7 min read - Algorithm
1051 숫자 정사각형
/ 1 min read - Algorithm
1018 체스판 다시 칠하기
/ 3 min read - Algorithm
1325 효율적인 해킹
/ 5 min read - etc
JSCODE 스터디 되돌아보기
/ 3 min read - Algorithm
17825 주사위 윳놀이
/ 6 min read - Database
트랜잭션의 격리 수준(Transaction Isolation Level)
/ 3 min read - Java, Effective Java
정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
/ 2 min read - Database
DBMS는 트랜잭션을 어떻게 관리할까?
/ 23 min read - Java, Effective Java
int 상수 대신 열거 타입을 사용하라
/ 10 min read - Database
인덱스만 사용하면 성능이 향상될까?
/ 7 min read - Algorithm
12425 윷놀이 (Small)
/ 8 min read - Algorithm
2573 빙산
/ 9 min read - Algorithm
1707 이분 그래프
/ 6 min read - Java, Effective Java
제네릭과 가변인수를 함께 쓸 때는 신중하라
/ 6 min read - Database
데이터베이스 정규화(Normalization)
/ 5 min read - Algorithm
2667 단지번호붙이기
/ 6 min read - Algorithm
1697 숨바꼭질
/ 6 min read - Algorithm
3079 입국심사
/ 5 min read - Algorithm
프로그래머스 입국심사
/ 3 min read - Algorithm
1260 DFS와 BFS
/ 4 min read - Algorithm
2110 공유기 설치
/ 5 min read - Database
SSD를 사용하면 DBMS가 빨라질까?
/ 7 min read - Algorithm
2470 두 용액
/ 5 min read - Database, Index
인덱스(Index)
/ 5 min read - Database, Index
실행 계획과 쿼리 최적화
/ 1 min read - Database, Index
저장 매체와 랜덤 I/O, 순차 I/O
/ 3 min read - Algorithm
2343 기타 레슨
/ 5 min read - Algorithm
2805 나무 자르기
/ 6 min read - Java, Effective Java
인터페이스는 구현하는 쪽을 생각해 설계하라
/ 2 min read - Java, Effective Java
클래스와 멤버의 접근 권한을 최소화하라
/ 5 min read - Algorithm
11663 선분 위의 점
/ 7 min read - Algorithm
2512 예산
/ 3 min read - Algorithm
1654 랜선 자르기
/ 5 min read - Algorithm
2776 암기왕
/ 4 min read - Database, MySQL
MySQL의 Pagination
/ 3 min read - Database, MySQL
MySQL의 DELETE, TRUNCATE, DROP 차이
/ 1 min read - Database
캐싱 전략(Caching Strategy)
/ 2 min read - Database
제약 조건(Constraints)
/ 6 min read - Java, Effective Java
public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
/ 6 min read - Database
SQL(Structured Query Language)
/ 6 min read - Database
관계형 데이터베이스 관리 시스템(RDBMS)
/ 7 min read - Database
데이터 독립성(Data Independence)
/ 4 min read - Java, Effective Java
자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
/ 9 min read - Java
자바 열거형 타입(Type-Safe Enum Pattern)
/ 16 min read - Java
자바 Class 클래스와 System 클래스
/ 7 min read - Java
래퍼 클래스(Wrapper Class)
/ 11 min read - Java
문자열 최적화(String Optimization)
/ 3 min read - Java
불변 객체(Immutable Object)
/ 4 min read - Database
데이터베이스 관리 시스템(DBMS)
/ 5 min read - Database
Phantom Read와 Gap Lock, Next-Key Lock
/ 3 min read - Java
기본형(Primitive)과 참조형(Reference)
/ 3 min read - Java
동일성(Identity)와 동등성(Equality)
/ 5 min read - Java
자바 Object 클래스
/ 10 min read - Java
자바 가상 머신(Java Virtual Machine)
/ 8 min read - Java
가비지 컬렉션(Garbage Collection)
/ 19 min read - Java
SynchronizedMap vs ConcurrentHashMap
/ 4 min read - Java
SynchronizedList와 CopyOnWriteArrayList의 차이
/ 3 min read - Java
Vector와 Hashtable 그리고 Collections.SynchronizedXXX
/ 4 min read - Java
CAS(Compare-And-Swap)와 ABA 문제
/ 5 min read - Java
자바 멀티 스레딩
/ 8 min read - Java
HashMap 컬렉션
/ 3 min read - Java
ArrayList 컬렉션
/ 12 min read - Java
멀티 스레드 환경에서 동시성 프로그래밍
/ 8 min read - Java
자바 컬렉션 프레임워크(Collection Framework)
/ 20 min read - Java
프로세스(Process)와 스레드(Thread)
/ 2 min read - Java
throw와 throws 그리고 Chained Exception
/ 8 min read - Java
자바 리플렉션(Reflection)
/ 1 min read - Java
자바 문자열(String)
/ 8 min read - Java
String과 StringBuffer 그리고 StringBuilder
/ 6 min read - Java
System.out.println()를 사용한 로깅을 피해야 하는 이유
/ 4 min read - Java
자바 예외 처리하기(Exception Handling)
/ 10 min read - Java
자바 에러(Error)와 예외처리(Exception)
/ 6 min read - Java
자바 제네릭(Generics)
/ 7 min read - Java
자바 람다(Lambda)와 스트림(Stream)
/ 10 min read - Java, Spring
Spring Data JPA의 Slice & Page
/ 1 min read - Interview
면접관 사로잡기
/ 24 min read - Git
협업을 위한 Git 컨벤션
/ 5 min read - Nginx
Nginx 설정하기
/ 15 min read - Nginx
SSL Protocol
/ 1 min read -
astro, blog, codingFirst Post: Hello Astro
/ 1 min read