분류 전체보기(90)
-
[Redis] 레디스 사용 및 배포
Redis 사용 이유빠른 성능: Redis는 메모리에 데이터를 저장하여 매우 빠른 데이터 접근 속도를 제공합니다. 읽기 및 쓰기 작업이 나노초 단위로 처리될 수 있어, 실시간 애플리케이션에서 매우 유용합니다.데이터 구조 지원: Redis는 단순한 키-값 저장소가 아니라, 리스트, 셋, 해시, 정렬된 셋, 비트맵, 하이퍼로그로그 등의 다양한 데이터 구조를 지원합니다. 이를 통해 복잡한 데이터 모델링이 가능하며, 애플리케이션 요구 사항에 맞게 다양한 작업을 효율적으로 처리할 수 있습니다.높은 가용성 및 확장성: Redis는 복제(Replication), 클러스터링(Clustering), 퍼시스턴스(Persistence) 기능을 통해 데이터의 가용성과 신뢰성을 보장합니다. 이를 통해 장애가 발생하더라도 데이터..
2024.08.12 -
내일배움캠프 59일차 TIL _ 13주 2일차
오늘 있었던 일스프링 공부알고리즘스프링 ● Docker 이미지와 컨테이너더보기도커 이미지 (Docker Image)도커 이미지는 컨테이너를 생성하기 위한 템플릿입니다.이미지는 불변(immutable)하며, 애플리케이션과 그 실행에 필요한 모든 파일, 라이브러리, 종속성 등을 포함하고 있습니다. 도커 이미지는 여러 레이어(layer)로 구성되어 있으며, 각 레이어는 이전 레이어의 스냅샷에 변경 사항을 추가하는 방식으로 만들어집니다. 이미지 레이어는 캐시되어, 동일한 레이어가 여러 이미지에서 사용될 때 효율적으로 재사용됩니다.이미지? 사진이 아닌데? 이미지 라는 단어가 사용되는 이유는 소프트웨어 엔지니어링과 컴퓨터 과학에서 이미지라는 개념이 오랫동안 사용되어 왔기 때문에 디지털 사진이나 그림과는 다..
2024.07.09 -
내일배움캠프 58일차 TIL _ 13주 1일차
오늘 있었던 일스프링 공부알고리즘알고리즘 문제 풀기 ● 가장 큰 수더보기● 가장 큰 수 //링크import java.util.*;class Solution { public int solution(int x, int y, int n) { int[] visited = new int[y + 1]; Arrays.fill(visited, Integer.MAX_VALUE); visited[x] = 0; Queue queue = new LinkedList(); queue.add(x); while (!queue.isEmpty()) { int current = queue.poll(); ..
2024.07.09 -
내일배움캠프 57일차 TIL _ 12주 4일차
오늘 있었던 일스프링 공부알고리즘알고리즘 문제 풀기 ● 가장 큰 수더보기● 가장 큰 수 //링크import java.util.Arrays;import java.util.Comparator;class Solution { public String solution(int[] numbers) { String[] strNumbers = Arrays.stream(numbers) .mapToObj(String::valueOf) .toArray(String[]::new); Arrays.sort(strNumbers, (a, b) -> (b + a..
2024.07.08 -
내일배움캠프 56일차 TIL _ 12주 3일차
오늘 있었던 일스프링 공부알고리즘알고리즘 문제 풀기 ● 다리를 지나는 트럭더보기● 다리를 지나는 트럭 //링크import java.util.LinkedList;import java.util.Queue;class Solution { public int solution(int bridge_length, int weight, int[] truck_weights) { Queue bridge = new LinkedList(); Queue trucks = new LinkedList(); for (int target : truck_weights) { trucks.add(target); } int cur_weight = 0;..
2024.07.08 -
내일배움캠프 55일차 TIL _ 12주 2일차
오늘 있었던 일스프링 복습및 모의 면접 준비 모의 면접 준비 ● 예상 문제 1더보기Lazy Loading, Eager Loading 차이점과 장단점 로딩의 설명Lazy Loading (지연 로딩)지연 로딩은 데이터를 필요할때까지 전송 하지 않는 방법LAZY는 부모 Entity가 호출되면 부모 혼자 로딩된 상태이고 연관관계가 설정된 Entity가 필요한 경우에 해당 객체를 로드하는 사용할 수 있다.특징데이터를 처음부터 로드하지 않고, 해당 데이터가 실제로 요청될 때 로드합니다.객체의 초기화가 지연되어, 데이터베이스 쿼리도 지연됩니다.장점메모리 절약: 필요하지 않은 데이터는 로드되지 않기 때문에 메모리 사용량이 줄어듭니다.성능 최적화: 초기 로딩 시간이 줄어들어 애플리케이션의 초기 응답 속도가 빨라..
2024.07.02