Statement와 PreparedStatement는 무엇이 다른가 Notes JDBC를 처음 다룰 때 Statement와 PreparedStatement는 둘 다 SQL을 실행하는 도구처럼 보인다. 하지만 실제로는 사용 목적과 안전성, 성능 특성이 꽤 다르다. 실무에서는 특별한 이유가 없다면 대부분 PreparedStatement를 기본값으로 보는 편이 맞다. 가장 큰 차이: SQL을 어떻게 전달하느냐 Statement는 ... 2024/09/07 Notes, Java
JVM은 무엇을 하는가 Notes Java를 공부하다 보면 JDK, JRE, JVM이라는 용어를 자주 보게 된다. 이 중 JVM은 가장 많이 언급되지만, 정작 역할을 한 문장으로 설명하려 하면 막막해지기 쉽다. JVM은 단순히 “Java 프로그램을 실행하는 가상 머신”이 아니다. 더 정확히 말하면, 바이트코드를 실행하고 메모리 관리, 클래스 로딩, 가비지 컬렉션, JIT 컴파일 같은... 2024/09/07 Notes, Java
점 이력과 선분 이력 모델링 Notes 왜 이력 모델링이 필요한가 실무 데이터는 “지금 상태”만 중요한 경우도 있지만, “언제 어떤 값이었는가”가 중요한 경우가 많다. 가격 변경 이력 회원 등급 변경 이력 계약 상태 변경 이력 권한 변경 추적 이때 흔히 생각하는 방식이 점 이력과 선분 이력이다. 점 이력 점 이력은 특정 시점의 상태를 개별 레코드로 기록하는 방식이... 2024/09/07 Notes, Database
데이터베이스 인덱스를 어떻게 이해해야 하는가 Notes 인덱스는 왜 필요한가 인덱스는 결국 조회를 빠르게 하기 위한 자료구조다. 테이블의 모든 행을 처음부터 끝까지 훑는 대신, 정렬된 별도 구조를 통해 원하는 레코드에 빠르게 도달하게 한다. 책의 목차나 색인과 비슷하게 비유할 수 있지만, 실무에서는 “읽기 성능을 위해 쓰기 비용과 저장 공간을 추가로 지불하는 장치”로 이해하는 편이 더 정확하다. 어떤... 2024/09/07 Notes, Database
Token Authentication Notes Token Authentication References https://www.okta.com/identity-101/what-is-token-based-authentication/ https://auth0.com/docs/secure/tokens/token-best-practices 2024/09/05 Archive, Authentication
OAuth 2.0 Notes OAuth 2.0 Referneces https://inpa.tistory.com/entry/WEB-%F0%9F%93%9A-OAuth-20-%EA%B0%9C%EB%85%90-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC 2024/09/05 Archive, Authentication
Apache Zookeeper Notes Apache Zookeeper Apache Zookeeper는 아파치 소프트웨어 재단의 소프트웨어 프로젝트이며, 대규모 분산 시스템에서의 분산된 서비스의 설정, 서비스의 동기화, 그리고 네이밍 레지스트리를 제공한다. Zookeeper는 Hadoop의 서브 프로젝트 였으나, 이제는 독립적인 프로젝트로서 자리잡았다. 1. Zookeeper Data M... 2024/09/05 Archive, Infrastructure
Spring AMQP Notes Spring AMQP https://spring.io/projects/spring-amqp#overview https://preamtree.tistory.com/172 https://metabuild-labs.tistory.com/4#:~:text=Spring%20AMQP%EB%8A%94%20AMQP%20%EA%B8%B0%EB%B0%98... 2024/09/05 Archive, Infrastructure