전체 글182 [Java] List vs Set vs Map 차이점 01-1. List vs SetList 자료구조String [] fruitsArr = { "apple", "banana", "kiwi", "mango" };List fruitsList = new ArrayList(Arrays.asList(fruitsArr));for ( int i = 0; i List는 순서를 보장하고 중복 역시 허용해주는 자료구조index 기반으로 특정 위치의 데이터 조회 가능데이터의 저장 순서 보장중복 허용함List 자료구조 만들어보기List fruits = new ArrayList();fruits.add("apple");fruits.add("banana");fruits.add("kiwi");fruits.add("kiwi");fruits.add("kiwi");fruits.add(nul.. 2024. 4. 9. [Elasticsearch] 인덱스와 샤드 - Index & Shards 01. 인덱스와 샤드 - Index & Shards01-1. 도큐먼트(document)?{ "took" : 1, "timed_out" : false, "_shards" : { "total" : 1, "successful" : 1, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : { "value" : 1, "relation" : "eq" }, "max_score" : 1.0, "hits" : [ // n개의 document를 포함 { "_index" : "seed-group", "_type" : "_doc", "_id" : "3W5esI0B0pf4.. 2024. 2. 16. [Docker] Dockerfile 옵션 관련 정리(ADD, COPY, ENV, ARG, ENTRYPOINT, FROM) 01. Dockerfile 구성😃 아래 내용은 Github Action을 구성하며 사용한 간단한 Dockerfile이다.해당 Dockerfile에 있는 옵션을 하나씩 정리 해보자.# 베이스 이미지FROM openjdk:17-jdk-slim# WORK DIR 지정WORKDIR /apps# 이미지 빌드 시 --build-args 로 넘길 인자ARG JAR_FILE=build/libs/*.jar# 이미지 혹은 파일을 도커 이미지의 파일 시스템으로 복사COPY ${JAR_FILE} app.jar# 노출 포트EXPOSE 8080# 이미지를 기반으로 컨테이너를 띄울 때 항상 실행되어야 하는 명령어ENTRYPOINT ["java", "-jar", "app.jar"]🐳 Dockerfile은 Docker 상에서 작.. 2024. 2. 7. [MySQL] Access denied for user 'root'@'localhost' (using password: YES) 01. MySQL 계정 권한 관련 이슈Macbook Intel 로컬에 MySQL 설치 후(brew install mysql@8.0) 아래와 같은 계정 이슈 발생요새 로컬에서 작업할 때, Spring Boot 서버를 올리기만해도 MySQL이 종료되는 이슈가 발생하여 다운그레이드를 시도하였다02. brew를 통해 mysql 버전 다운그레이드youngminkim /usr/local/var brew search mysql==> Formulaeautomysqlbackup mysql++ mysql-client@5.7 mysql-connector-c++ mysql@5.7 mysqltunermysql m.. 2024. 2. 5. [MySQL] 제약조건 무시하고 테이블 데이터 삭제 방법 - DELETE, TRUNCATE 차이 간단 정리 01. 데이터 삭제아래 작업은 상용이 아닌 LOCAL, DEV 작업에서만 하는게 좋을 것 같다고 생각한다. DEV도 회사에 따라서 중요한 데이터로 사용이되고 있을 수 있기에 조심해서 사용하자.DELETE TABLE [테이블명] or TRUNCATE [테이블명] ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails로컬에서 테스트 중 시퀸스(seq)를 1부터 다시 초기화하고, 새로운 데이터를 넣고 있었던 과정로컬이기에 데이터를 밀어버리고 다시 넣으려고 하였으나, A 테이블과 B 테이블이 서로 참조 관계에 있었기에 삭제 불가능이는 MySQL이 테이블 간 관계가 있는 데이터를 함부로 삭제할 수 없게 안전장치.. 2024. 2. 4. [AWS] 1장 클라우드 컴퓨팅?, 클라우드 컴퓨팅 유형?, 클라우드 구축 모델? 01. AWS 글로벌 인프라이번 시간에는 AWS 글로벌 인프라에 대해 알아보는 시간을 갖는다01-1. AWS 클라우드 컴퓨팅이란? 🌐 클라우드 컴퓨팅 개념 💯 총정리 (IaaS / SaaS / PaaS)클라우드 컴퓨팅 이란? 클라우드 컴퓨팅이란 인터넷으로 가상화된 IT 리소스를 서비스로 제공하는 것을 의미한다. 예를들어 개인이나 기업이 서버를 하나 구축하고 싶다면, 기본적으로 우선 컴inpa.tistory.com기업이 서버 하나를 구축하려면 아래 과정을 거쳐야 한다.1. 서버 컴퓨터 구매2. cpu, 메모리 카드.. 등의 H/W 구매3. 네트워크 통신망 연결위와같이 1개의 서버를 구축하는데 사용되는 리소스가 더 크다.그렇기에 이제는 비용만 대면 빠르게 사용이 가능한 Cloud Computing을 사용.. 2024. 2. 2. [AWS] NLB, ALB, LB 알고리즘 정리 01. 로드 밸런서(Load Balancer) ELB vs. ALB vs. NLB: Choosing the Best AWS Load Balancer for Your Needs - IOD - The Content EngineersLoad balancers are a ubiquitous sight in a cloud environment. As soon as you need high availability, you are likely to meet a load balancer in front of at least two instances of your app. AWS offers three types of load balancers, adapted for various scenariamondemand.com.. 2024. 1. 30. [AWS] AWS ECS Fargate? 01. ECS현재 고객사 서비스의 API는 ECS Fargate로 구성이 되어있다.ECS에 대해 간략히 정리하고 복기하고자 하는 마음으로 글을 작성한다.ECS(Elastic Container Service)는 클러스터에서 컨테이너를 쉽게 실행, 중지 및 관리할 수 있게 해주는 컨테이너 관리 서비스간단한 API 호출을 사용하여 컨테이너 기반 Application을 시작 및 중지할 수 있다01-1. ECS FargateAWS Fargate란 서버를 관리하지 않고도 컨테이너를 배포하고 관리할 수 있는 서버리스 컴퓨팅 엔진이다Task에 산정된 리소스만큼 사용한 만큼만 비용이 발생한다같은 애플리케이션의 Fargate끼리는 localhost 안에서 서로 통신할 수 있다01-2. ECS Cluster하나의 ECS C.. 2024. 1. 24. [AWS] AWS FARGATE 용량 공급자 설정해보기 01. 서론개인적으로 기억하기 위해 정리한 내용이므로 자세한 부분이 생략되었습니다.마지막 참고 자료에 링크 남겨두었으니 참고 부탁드리겠습니다 :)AWS Fargate 용량 공급자 사용하면 AWS ECS Task에 Fargate & Fargate Spot 용량 사용 가능Fargate Spot 사용하면 Fargate 가격 대비 할인된 요금으로 중단 방지 Amazon ECS Task 실행이 가능정가 대비 최대 70% 할인된 가격으로 비용 최적화 가능용량 공급자와 Fargate, Fargate_Spot 둘다 이용이 가능AWS Fargate 스팟은 EC2 스팟 인스턴스와 동일한 개념AWS Cloud 예비 용량을 사용하여 Fargate 스팟 용량이 제공되면 지정한 요청에 따라 작업을 시작01-1. Cloud의 예비.. 2024. 1. 23. [스프링 MVC - 백엔드 웹 개발 기술] 요청 매핑 핸들러 어뎁터 구조 - RequestMappingHandlerAdapter 01. 요청 매핑 핸들러 어뎁터 구조이번 시간에는 요청 매핑 핸들러 어뎁터(RequestMappingHandlerAdapter) 구조에 대해서 알아본다이전에 HTTP 메시지 컨버터에 대해 배웠지만 아래 사진에서는 메시지 컨버터 관련한 부분이 보이지 않는다.이러한 HttpMessageConverter 는 아래 사진에서 어떠한 부분에 해당이 되는 것일까?이번 시간의 주요 포인트는 요청 매핑 핸들러 어댑터, 그리고 HTTP 메시지 컨버터가 어디에서 사용이 되는지 확인해보자HTTP 메시지 컨버터는 스프링 MVC의 어느곳에서 사용되는 것일까?위 그림만 봤을때는 HTTP 메시지 컨버터가 사용되는 곳은 보이지 않는다비밀은 어노테이션 기반의 컨트롤러인 @RequestMapping을 처리하는 핸들러 어댑터인 요청 매핑 .. 2024. 1. 23. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음