전체 글212 [Trino] Current transaction is aborted 에러 원인과 해결 과정 정리 📌 Error DBCP(DataBase Connection Pool) 트리노(Trino)상황: 트리노 로그에서 Validation query 날릴 때, user_error 발생다음 쿼리 수행 시 "Current transaction is aborted" 에러 발생 🔎 이슈 해결 과정현재 상황은 아래와 같이 DBCP가 설정되어 있고 트리노 로그에 "START TRANSACTION"가(명시적) 찍혀 있어 autocommit이 아니였다. 이 말은 즉, minConnection = 0 => 커넥션 풀 사용 안하고 있음. "START TRANSACTION" => autocommit = false MaxConection='10' MinConection='0' Connection.. 2025. 7. 25. [push Error] rebase 중간 상태 → 이건 아직 rebase가 끝나지 않아서 브랜치에 머물러 있지 않다는 뜻.그래서 먼저 rebase --continue 또는 --abort를 해서 정상적인 브랜치 상태로 돌아가는 게 우선 📌 현재 상황 요약git pull --rebase를 실행해서 원격 브랜치 변경사항을 가져옴.그런데 ***.java 관련 충돌이 발생해서 자동 병합에 실패함.그래서 rebase가 중단된 상태고, 지금 detached HEAD 상태야.아직 push 안됨.✅ 해결 순서 (지금 해야 할 것들)1. 충돌 파일 수정충돌 파일들을 열어서 충돌 마크(예: >>>>>>)가 있으면 직접 수정. 2. 수정한 후, 충돌 해결 완료 커밋 git add .git rebase --continue 또는 충돌을 무시하고 해당 커밋을 건너뛰고 싶다.. 2025. 7. 6. [Landing Zone] 클라우드 랜딩존(Landing Zone)이란? 개념부터 구축 사례까지 한 번에 정리! 클라우드 전환이 가속화되면서 많은 기업들이 안정적이고 일관된 클라우드 운영 환경을 구축하는 데 관심을 갖고 있습니다. 이때 핵심적으로 등장하는 개념이 바로 "랜딩존(Landing Zone)"입니다. 이번 포스팅에서는 IT/클라우드 환경에서의 랜딩존 개념부터, 구성 요소, 구현 시 고려사항, 그리고 실제 기업의 구축 사례까지 상세히 정리해드립니다. 🌐 랜딩존이란?랜딩존은 클라우드에서 안전하고 일관된 운영 환경을 시작할 수 있도록 미리 정의된 초기 설정/설계가 완료된 기본적인 인프라 구조를 의미합니다. 일종의 "출발점"이자 "기초 토대"로, 기업이 클라우드 리소스를 효율적이고 안전하게 배포하고 관리할 수 있도록 도와줍니다.쉽게 말해, 클라우드에 아무것도 없는 빈 계정 대신, 보안, 네트워크, 계정 관리가 .. 2025. 6. 19. [Workload] IT 업계에서 workload(워크로드)는 문맥에 따라 다소 의미가 달라질 수 있지만, 일반적으로 다음과 같은 의미로 사용됩니다.🔹 1. 시스템 관점에서의 Workload정의: 특정 시스템(서버, 클라우드 인프라, 네트워크 등)이 처리해야 하는 작업(task), 요청(request), 프로세스(process) 등의 집합.예시:웹 서버에 접속하는 사용자 요청들머신러닝 모델 학습을 위한 연산 작업백엔드 서버에서 처리하는 API 호출들유형:Batch workload: 대량의 데이터를 한 번에 처리 (ex. 야간 데이터 마이그레이션)Transactional workload: 사용자의 요청에 빠르게 응답 (ex. 온라인 쇼핑 결제 처리)Analytical workload: 데이터 분석 중심 (ex. BI 툴, .. 2025. 6. 18. [데이터 레이크와 레이크 테이블] 레이크 테이블이란?레이크 테이블은 데이터 레이크에 저장된 데이터를 테이블 형태로 관리하고 쿼리할 수 있도록 하는 개념.일반적으로 데이터베이스 외부의 저장소에 있는 파일(ex: ORC, PARQUET, AVRO, TEXTFILE 등) 형태로 존재하며, IBM에 따르면 데이터베이스 시스템에서 처리하기 어려운 대용량 데이터를 저장하고 분석하는 데 사용됩니다. * 데이터 레이크(Data Lake)? 모든 형태의 데이터를 수집하고 저장할 수 있는 중앙 집중식 저장소.데이터를 원본 형식으로 저장하고, 크기 제한 없이 다양한 데이터를 처리할 수 있는 것이 특징. 레이크 테이블의 주요 특징1. 분산 저장소 :데이터 레이크에 저장되므로 분산 스토리지 시스템 ( ex: HDFS, S3, Azure Data Lake St.. 2025. 6. 16. [프로그래머스] 택배 상자 꺼내기 [프로그래머스]문제 :https://school.programmers.co.kr/learn/courses/30/lessons/389478 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 해결 :class Solution { public int solution(int n, int w, int num) { int answer = 0; // 꺼내려는 상자의 갯수 int row = (num-1)/w; // 꺼내려는 상자의 행 계산 int wIdx = w-1; // 가로 인덱스 int col = 0; // 꺼내려는 상자의 열 if (row.. 2025. 5. 21. [프로그래머스] 특정 문자 제거하기 [프로그래머스]문제 :https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr오... 오랜만에 하니까. 프로그래머스 썸네일이 바꼈네용? 싱기 해결 :import java.util.*;class Solution { public String solution(String my_string, String letter) { String[] answer = my_string.split(""); String result = ""; for(String i : answer.. 2025. 2. 24. 멀티스레드 환경에서 동기화와 비동기화의 차이점과 사용 시기 멀티스레드(Multi-threading) 환경에서 **동기화(Synchronization)**와 **비동기화(Asynchronization)**는 성능과 안정성을 최적화하는 중요한 개념입니다. 이들 각각의 특성을 이해하고, 언제 어떤 방식으로 처리해야 하는지 알아보겠습니다.1. 멀티스레드 환경이란?멀티스레딩은 여러 스레드가 동시에 작업을 처리하는 기술로, CPU 자원을 효율적으로 활용하고 성능을 향상시킬 수 있습니다. 그러나 여러 스레드가 공유 자원을 동시에 접근할 경우 충돌이 발생할 수 있습니다. 이런 상황에서 동기화와 비동기화를 적절히 사용하여 문제를 해결할 수 있습니다.2. 동기화(Synchronization)란 무엇인가?동기화(Synchronization)의 정의동기화는 여러 스레드가 동일한 자원.. 2025. 2. 23. [Node.js] 서버 설치 nodemon 설치에 앞서서, vsCode 터미널에서 리눅스 명령어를 썼더니 아래와 같은 문구가 나타났다.D:\Node.js\zoom>clear'clear'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. * 해결 방법1. clear 명령어는 리눅스 및 macOS에서 터미널의 화면을 지우는 명령어입니다. 하지만 Windows의 기본 명령 프롬프트(또는 PowerShell)에서는 clear 명령어를 지원하지 않습니다. 대신, Windows에서는 cls라는 명령어를 사용하여 터미널 화면을 지울 수 있습니다.2. Windows에 WSL(Windows Subsystem for Linux) 설치하기WSL을 설치하면 Windows에서 리눅스 환경을 사용할 수 있게 되어 clear.. 2024. 12. 31. [Node.js] package.json 01. package.json?프로젝트의 정보와 패키지 매니저(npm, yarn)를 통해 설치한 모듈들의 의존성을 관리하기 위한 파일 01-1. package.json 생성npm init //프로젝트 관련 정보를 입력할 때 사용하는 명령어npm init -y //프로젝트 관련 정보를 입력할 필요 없을 때 사용하는 명령어 01-2. 버전관리 [ Tilde Range(~) ]의존성 모듈을 설치하게 되면 dependencies안에 해당 모듈의 버전과 이름이 추가된다.Tilde Range(~)의 경우 마이너 버전이 명시되어 있으면 패치 버전만 변경하며 버전을 적용한다.예를 들어 ~17.0.2인 경우, 17.0.9까지 버전을 갱신한다. ~0일 경우는 0.0.0부터 0.9.9까지 버전을 갱신한다. 01-3. 버.. 2024. 12. 31. [코딩 기초 트레이닝] 문자열 섞기 문제 :https://school.programmers.co.kr/learn/courses/30/lessons/181942 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 해결 :class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i = 0; i 2024. 7. 29. [curl] 통신 확인을 위한 데이터 날려보기 리눅스에서 curl을 사용하여 도메인에 데이터를 전송할 때, url에 쿼리 문자열을 추가하는 형식은쿼리 문자열은 ?로 시작하고, 그 뒤에 키=값 쌍을 &로 구분하여 나열한다. 1. Get 요청으로 전송curl "{domain 주소}?param1=value1¶m2=value2" 2. Post 요청으로 전송curl -d "param1=123" {domain주소} 2-1. Post 요청 명시적으로 전송curl -X POST -d "param1=value1" {domain주소} 에러1 : 명령어에 url이 포함되어 있는지 확인하고, 변수 사용 시 변수가 비어 있을 경우 이러한 오류 발생할 수 있다. No URL specified! 에러2 : curl이 지정된 호스트 이름을 IP 주소로 변환할 수 없을 때.. 2024. 6. 11. 이전 1 2 3 4 ··· 18 다음