일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
- 개발/Tools/프레임워크/Spring
- AI/GPT
- 개발/Java
- 개발/환경
- ai
- 알고리즘
- 대외활동/카카오테크캠퍼스
- ⌨️Developer/보안
- 개발/webrtc
- ⌨️Developer
- 카테캠
- 개발/CS/알고리즘
- 개발/Java/Spring
- 개발/언어/Java
- 카카오테크캠퍼스
- 개발/프레임워크&라이브러리
- 개발
- 카카오 테크 캠퍼스
- 개발/컴퓨터네트워크
- AI/ML
- 개발/Electron
- 개발/언어론
- 개발/MySQL
- 개발/보안
- 개발/CS/OS
- 취업
- 개발/OOP
- 개발/네트워크
- electron
- 개발/에러
- Today
- Total
목록2023/06/02 (4)
봄수의 연구실
조회 최적화를 위한 인덱스 Intro. 왜 인덱스를 써야 할까? 우린 주로 데이터를 메모리와 디스크에 저장한다. 그 중에서도 일반적으로 데이터베이스의 저장된 데이터는 실제로 디스크에 저장 된다 모두가 알다시피 디스크는 메모리에 비해 느리지만, 영속성과 가격 측면에서 유리함을 가지고 있기 때문이다 우리가 고민해야 할 점은 결국 디스크에 데이터에 저장해야 하는데 어떻게 효율적으로 데이터를 읽고 쓰냐이다 디스크에 접근하는 방식에 따라서 크게 랜덤 I/O와 순차 I/O 2가지 방법으로 나뉩니다 순차 접근은 연속된 블록의 데이터를 가져오는 것이며, 랜덤 접근은 특정 위치에 있는 데이터를 가져오는 것입니다. 순차 접근은 데이터를 연속적으로 읽거나 쓰는 작업에서 효율적이지만, 랜덤 접근은 특정 위치의 데이터에 접근해..
Easy Random Spring에서 제공하는 Easy Random라는 라이브러리를 어떻게 사용하는지 알아보도록 하겠습니다. 이 라이브러리는 테스트 데이터를 생성하거나 랜덤한 값을 생성할 때 사용합니다 Easy Random이란? Easy Random은 Java 객체를 랜덤하게 생성하는 라이브러리입니다. 단순히 랜덤한 수나 문자열을 생성하는 것이 아니라, 우리가 정의한 클래스 타입의 객체를 랜덤하게 생성하는 것이 특징입니다. 따라서 테스트 데이터를 생성하거나 모의 데이터를 만들 때 특히 유용하게 사용됩니다. 시드(Seed)에 대하여 Easy Random은 시드값을 사용하여 랜덤 값을 생성합니다. 시드값은 랜덤 값 생성의 기준점이라고 할 수 있습니다. 동일한 시드값을 가지고 랜덤 값을 생성하면 항상 동일한 ..
JDBC - Java 어플리케이션과 DB 연결 및 작업 수행 JDBC(Java Database Connectivity)는 자바의 표준 API로, 자바 애플리케이션과 데이터베이스 간의 연결과 데이터베이스 작업을 수행하는 데 사용됩니다. Intro. Java 기본 JDBC와 Spring JDBC 순수 JDBC 외에 Spring에서 JDBC를 제공합니다. 앞으로 예시는 Spring의 JDBC를 예로 들겠습니다 Spring JDBC를 사용하면, 코드의 양이 줄어들고, 데이터베이스 리소스 관리와 예외 처리가 자동화되며, 반복적인 작업이 줄어듭니다. 즉, 개발자는 SQL 쿼리와 비즈니스 로직에 더 집중할 수 있게 됩니다. 예를 들면 ResultSet은 데이터베이스로부터 반환된 결과 집합을 나타내는 객체입니다. 순수..
DTO(Data Transfer Object) - 소프트웨어 시스템에서 데이터를 전송하거나 교환하는데 사용되는 객체 - 비즈니스 계층과 프레젠테이션 계층 사이에서 데이터 전달을 위해 사용 DTO는 "Data Transfer Object"의 약어로, 데이터 전송 객체를 의미합니다. DTO는 소프트웨어 시스템에서 데이터를 전송하거나 교환하는 데 사용되는 객체입니다. 또한, DTO를 사용하지 않아 깊은 곳에 있는 엔티티가 프레젠테이션까지 나가버리면, 엔티티의 내용이 변경 되는 위험도 수반합니다 DTO는 주로 다음과 같은 상황에서 사용됩니다: 서로 다른 서비스나 애플리케이션 간에 데이터를 전송할 때 데이터베이스와 애플리케이션 사이에 데이터를 전송할 때 프레젠테이션 레이어와 비즈니스 레이어 간에 데이터를 전송할 ..