728x90
반응형
SMALL

2026/01 21

[CICD] 커밋만 하면 배포되게 만들기: GitHub Actions + Docker CI/CD 삽질기

커밋만 하면 배포되게 만들고 싶었다: GitHub Actions + Docker CI/CD 삽질기1. 글을 쓰게 된 배경Spring Boot 프로젝트를 하나 새로 시작하면서, 커밋만 하면 자동으로 서버에 배포되는 구조를 처음부터 제대로 만들어보고 싶었다.그동안 회사에서는 이미 잘 짜여진 CI/CD 파이프라인 위에서만 작업하다 보니, 정작 Docker, GitHub Actions, 서버 배포를 처음부터 끝까지 직접 구성해본 경험은 많지 않았다.이번에 개인 프로젝트를 하면서 다음을 목표로 잡았다.Spring Boot + Java 17GitHub Actions 기반 CI/CDDocker Hub 이미지 빌드 및 푸시Oracle Cloud 무료 서버에 컨테이너 배포그리고… 역시나 한 번에 될 리는 없었다 😅이 ..

IT/etc 2026.01.20

[CICD] Execute permission for Gradle Wrapper in CI workflow

github actions 126 에러 코드 발생시 해결 방법 build-and-deployProcess completed with exit code 126. .github/workflows/docker-ci.yml 파일에 Gradle Wrapper 실행 권한 부여해주기 (3.1.처럼)# 3.1. Gradle Wrapper 실행 권한 부여 (exit code 126 해결)- name: Grant execute permission for gradlew run: chmod +x gradlew# 3.2. Gradle 빌드 (초기엔 테스트 제외 권장)- name: Build with Gradle # run: ./gradlew build # 전체 빌드 (테스트 포함) run: ./gradlew build..

IT/etc 2026.01.20

[DB] Supabase가 DBeaver에 연결되지 않는 경우 해결 방법

이와 함께 아래와 같은 안내 문구가 표시된다.Not IPv4 compatibleUse Session Pooler if on a IPv4 network or purchase IPv4 add-on처음에는 이 문구를 못봤어서 원인을 한참 헤맸다.문제 원인Direct connection은 IPv6 전용Supabase의 Direct connection 방식은 기본적으로 IPv6 환경에서만 동작한다.하지만 대부분의 개인 개발 환경은 다음과 같다.가정용 인터넷개인 PC일반 회사 네트워크➡️ 거의 대부분 IPv4-only 네트워크이 상태에서 Direct connection JDBC 주소를 그대로 사용하면DBeaver에서는 연결이 실패할 수밖에 없다.해결 방법 1: Session Pooler 사용 (권장)Supabase..

IT/DB 2026.01.15

[DB] BaaS형 postgres 툴 추천 (개인 프로젝트에 강추)

[DB] BaaS형 postgres 툴 추천 (개인 프로젝트에 강추) https://supabase.com/ Supabase | The Postgres Development Platform.Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.supabase.com 간략히 말해보자면,웹에서 DBeaver처럼 DB작업 가능하고, Connection String까지 제공해준다.개인 프로젝트에 제격인 셈, [DB] SaaS형 PostgreSQL 툴 추천 – Supabase개인..

IT/DB 2026.01.15

[AI] 국내외 AI 전사 확산 도입 사례 모음

국내 기업 사례구분기업 명프로그램 명주요 특징세부 내용출처교육삼성전자생성형 AI 파워 유저 교육 (2024.06~)전 임직원 대상4단계 교육 과정이론 교육: 생성형 AI의 이해, 업무별 활용 사례 등실습 교육: AI 도구 제작 등 https://www.sedaily.com/NewsView/2DE5EEKWR9포스코그룹임원 대상 AI 체험 실습 워크숍 (2024.11)챗GPT 기본기 및 챗봇 생성 실습외부 교육 기업(AI Ground)과 협업 https://www.aiground.co.kr/posco-executive-ai-workshop/LG그룹LG AI 대학원 (2025.09~)사내 포털을 통해 석사 수준의 과목 제공(최신 AI Agent 트랙 포함)현업 데이터를 활용한 실전형 AI 인재 자체 육성 + ..

IT/AI 2026.01.15

[코딜리티] FrogJmp

[코딜리티] FrogJmp 문제정의 : 개구리의 현재위치에서, 원하는 위치 이상까지 가려면, 몇번 점프해야 하는가?풀이 : 가야할 거리를 구하고, 몫을 소수로 계산해서 올림처리. Tasks Detailseasy1. FrogJmpCount minimal number of jumps from position X to Y.Task Score100%Correctness100%Performance100%Task description A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to..

[코딜리티] OddOccurrencesInArray

[코딜리티] OddOccurrencesInArray 문제정의 : 배열의 값중에서 1개만 나오는 솔로값 찾기.풀이 : 배열 전체검색해서 카운팅해주고, Key값이 홀수인 경우 찾기. Tasks Detailseasy1. OddOccurrencesInArrayFind value that occurs in odd number of elements.Task Score100%Correctness100%Performance100%Task description A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired wi..

[코딜리티] CyclicRotation

[코딜리티] CyclicRotation 문제요약 : 배열을 주어진 수만큼 shift해서 재정렬한다.풀이 : 배열의 길이보다 K가 클때는 동일한 결과가 나오기 때문에, 몫을 찾아준다.K = K % len; // shift 2 == shift 7 == shift 12 == ... 뒤에서 K번째부터 정답배열에 저장하고,len에 도달하면 처음부터 저장해주면 된다. // A = [3, 8, 9, 7, 6] // K = 2 // [7, 6] + [3, 8, 9] // return [7, 6, 3, 8, 9] Tasks Detailseasy1. CyclicRotationRotate an array to the right by a given number of ..

[코딜리티] BinaryGap (+플랫폼에 대한 사용 후기)

문제1과 1 사이의 갭차이의 큰 값 구하기. 풀이1일때 시작점인지, 종료점인지 체크해서 gap 계산 + 0일때는 카운팅만 첫 후기editor는 해커랭크보단 느리고 가독성이 좋지 않습니다.대신 단순히 O/X 로 결과가 아니라, Reporting에 어마어마한 힘을 준 플랫폼이라고 느꼈습니다.문제 푸는데 걸린 시간은 물론이고,아래 3가지 요소에 대해 평가되는게 다른 플랫폼과는 달랐습니다.1️⃣ Task Score (과제 점수)전체 과제(Task)에 대한 최종 점수Correctness + Performance + 다른 요소들을 종합한 점수범위: 0 ~ 100%예: Task Score 60% → 과제 통과는 했지만 완전하지 않음2️⃣ Correctness (정확도)제출한 코드가 모든 테스트 케이스에서 올바른 결..

[코딜리티] CodilitySync - GitHub 자동 연동 Chrome 확장프로그램

[코딜리티] CodilitySync - GitHub 자동 연동 Chrome 확장프로그램 코딜리티(Codility)는 공식적으로 GitHub와 직접적인 연동 기능을 제공하지는 않습니다. 즉, 코딜리티 플랫폼 내에서 코딩 테스트를 진행하는 동안 자동으로 코드가 개인 GitHub 리포지토리로 푸시되거나 하는 공식적인 방법은 없습니다. 비공식 연동 방법: Chrome 확장 프로그램 활용가장 일반적인 비공식 방법은 CodilitySync와 같은 Chrome 웹 스토어 확장 프로그램을 이용하는 것입니다. 이 확장 프로그램은 사용자가 코딜리티에서 문제를 풀고 제출할 때, 그 코드와 문제 설명을 사용자의 GitHub 리포지토리로 자동으로 동기화해 주는 기능을 제공합니다. https://chromewebstore..

728x90
반응형
LIST