전체 글 159

모듈 간 상호의존성에 대해

멀티모듈 프로젝트에서 모듈 간 상호 의존성 문제 해결하기멀티모듈 프로젝트를 처음 진행하면 예상치 못한 의존성 문제에 직면할 수 있다. 각 모듈이 독립적으로 동작하도록 설계해야 하지만, 기능을 구현하는 과정에서 특정 모듈에서 다른 모듈의 기능이 필요해지는 경우가 발생할 수 있다. 이번 글에서는 모듈 간 상호 의존성 문제가 발생한 사례와 이를 해결한 방법을 공유한다.문제 발생: Common 모듈에서 특정 테이블 접근 필요프로젝트를 멀티모듈 구조로 구성했지만, 진행 중에 일부 변경이 있었다. 개발이 진행될수록 기존에 예상하지 못했던 기능이 필요해지고, 이에 따라 설계 수정이 필요하게 되었다. 현재 구조는 다음과 같다. 이러한 구조에서 common 모듈이 특정 테이블에 접근해야 하는 상황이 발생했다. 예를 들..

[9184] 신나는 함수 실행

https://www.acmicpc.net/problem/9184문제 설명재귀 함수를 사용해 정의된 함수 w(a, b, c) 를 효율적으로 계산하는 문제를 해결한 코드이다.해당 함수는 다음과 같은 규칙을 따른다.기저 조건:만약 a, b, c 중 하나라도 0 이하이면, w(a, b, c) = 1이다.상한 조건:만약 a, b, c 중 하나라도 20보다 크면, w(a, b, c) = w(20, 20, 20)로 계산한다.특수 조건:만약 a 그리고 b 인 경우,w(a, b, c) = w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c)로 계산한다.일반 조건:위의 조건에 해당하지 않는 경우,w(a, b, c) = w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b,..

기록/코테 2025.02.12

[10844] 쉬운 계단수

문제 설명길이가 N인 계단 수의 개수를 구하는 문제이다. 계단 수란, 0으로 시작하지 않으며, 인접한 모든 자리의 차이가 정확히 1인 수를 의미한다. 예를 들어, N=2일 때 가능한 계단 수는 다음과 같다. 길이 2의 계단 수: 10, 12, 21, 23, 32, 34, 43, 45, 54, 56, 65, 67, 76, 78, 87, 89, 98 총 개수는 17개이다. 🔹 문제 요구사항N이 주어졌을 때, 길이가 N인 계단 수의 개수를 10^9로 나눈 나머지를 출력해야 한다. 문제 풀이동적 계획법과 재귀를 이용해 해결해야 한다.동적 계획법(DP)과 메모이제이션의 활용DP 테이블의 정의dp[loc][val]dp[loc][val]_은 **길이가 loc이고 마지막 자릿수가 val인 계단 수의 개수_를..

기록/코테 2025.02.10

[11054] 가장 긴 바이토닉 수열

BOJ11054: 바이토닉 수열 - 가장 긴 바이토닉 부분 수열 구하기https://www.acmicpc.net/problem/11054설명1. 문제 개요입력된 수열에서 각 위치를 기준으로: 왼쪽 방향으로 증가하는 부분 수열을 계산한다. 오른쪽 방향으로 증가하는 부분 수열을 계산한다. 두 값을 합하여 가장 긴 바이토닉 부분 수열의 길이를 구한다. 2. 주요 변수와 데이터 구조 static int[] sq, dpr, dpl;sq: 원본 수열을 저장하는 배열. dpl: 각 위치에서 왼쪽 방향으로 증가하는 부분 수열의 길이를 저장하는 배열. dpr: 각 위치에서 오른쪽 방향으로 증가하는 부분 수열의 길이를 저장하는 배열. 3. 코드 동작 원리 1) 입력 처리 및 초기화: BufferedRea..

기록/코테 2025.01.24

Cline - AI 에이전트

AI 에이전트에 대해취미가 여러 가지 있는데 요즘은 AI 에이전트에 대해 찾아보고 관련한 여러 기술을 다뤄보는 걸 하고 있다. 이런저런 정보를 찾아보고 있었는데 DEVIN에 대해 다룬 글을 우연히 보게 됐다. 결론만 말하자면 구매 가능한 기본 크레딧이 500달러부터 시작인데 시니어 개발자 수준의 업무는 아직 완벽하지 않다고 한다. 심지어 작업을 얼마 돌리지도 않았는데 그 크레딧도 순삭되더라.. 어쨌든 비교 대상에 GPT와 Cline이 있었다. 그 중 Cline이 작업 중에 생긴 API 요금이 가장 적었다. 적은 비용으로 효율적인 작업을 한다는 내용을 보고 궁금해졌다. 직접 내 눈으로 확인해보자 싶었다. Cline ai?먼저 Cline ai에 대해 알아보자. Cline은 Visual Studio Code에..

[24511] queuestack

코드 설명1) 주요 변수와 클래스 선언:import java.io.*;import java.util.*;public class BOJ24511 { static Deque qs; static int n, m;qs: 프로그램의 핵심 데이터 구조인 Deque를 저장하는 변수다.n: 초기 데이터의 개수를 저장하는 변수다.m: 추가 작업에 사용할 데이터 개수를 저장하는 변수다.2) 메인 로직 구현:public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine(..

기록/코테 2025.01.22

[2346] 풍선 터트리기

문제 개요백준 2346번 문제, 풍선 터뜨리기는 큐(Queue)를 활용하여 풍선이 터지는 순서를 출력하는 문제다. 이 문제는 자료구조와 덱(Deque)의 활용 능력을 테스트하는 데 적합하다. 주어진 풍선 번호와 이동 값을 기반으로 풍선이 터지는 순서를 계산하는 것이 핵심이다.코드 분석public class BOJ2346 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); Deque deque = new..

기록/코테 2025.01.21

Cloudflare Pages 대역폭 무제한..?

Cloudflare Pages: 개발자를 위한 궁극의 무료 호스팅 솔루션최근 몇 년간 신뢰할 수 있고 빠르며 비용 효율적인 호스팅 솔루션에 대한 수요가 폭발적으로 증가하고 있다. 과거에는 전통적인 호스팅 서비스가 선결제 비용을 요구했으나, GitHub Pages, GitLab Pages, Netlify, Cloudflare Pages와 같은 제공업체들이 관대한 무료 요금제를 도입하면서 이 환경이 크게 변화했다. 이들 중 Cloudflare Pages는 특히 뛰어난 무료 요금제를 제공하며 개발자들에게 탁월한 혜택을 제공하고 있다.Cloudflare Pages를 선택해야 하는 이유Cloudflare Pages는 정적 웹사이트를 관리하는 개발자들을 위해 호스팅 경험을 혁신적으로 변화시켰다. 이 서비스의 주요 ..

ETC/thinking 2025.01.17

AI Agent 프레임워크, CrewAI

AI Agent란?AI 에이전트는 특정 목적을 달성하기 위해 역할을 부여해 행동할 수 있는 AI 프로그램이다. 이러한 에이전트는 주어진 환경에서 데이터를 수집하고 분석하여 최적의 결정을 내리는 역할을 수행한다. 이를 통해 다양한 산업에서 복잡한 문제를 해결하거나 사용자 경험을 혁신적으로 개선할 수 있다.AI 에이전트의 주요 특징은 다음과 같다.지능적 의사결정: 데이터를 기반으로 한 학습과 추론을 통해 최적의 결과를 도출한다.자율성: 사용자 개입 없이 스스로 작업을 수행하며, 환경 변화에 따라 적응할 수 있다.상호작용성: 사용자와 자연스럽게 소통하며 정보를 교환한다.한 마디로 정리하자면, 역할이 부여된 인공지능 개체라 할 수 있다.   CrewAI: AI Agent 개발을 위한 프레임워크AI 에이전트의 발..

ETC/thinking 2025.01.16

2024년을 보내며 - 캡디, GDSC, 구름톤 유니브 (스압주의)

한해를 되돌아보는 시간을 갖는 김에 블로그도 다시 훑어보았다. 그런데 블로그를 시작한 이후로 회고를 제대로 작성한 적이 별로 없었다는 사실을 알았다. 그래서 조금 늦었지만 2024년을 되짚어볼 겸 회고를 남겨보고자 한다!  새해 시작은 항상 계획적이다2024년의 시작은 계획적이었다. 대학생으로 지내는 마지막 해이자 대학생으로 결과를 남길 수 있는 마지막 해다. 늦게나마 개발공부를 시작해서 더 계획적으로 무언가를 하고자 했다. 그래서 연초에 생각해내고 다짐한 것들은 많다. 그런데 정작 이룬 건 많지 않다. 용두사미란 말이 연상되는 순간이다. 그러나 지금 다시 생각해보면 그거라도 이룬 게 어딘가 싶다. 올해는 유독 힘에 겨운 일이 많았기 때문에 전부 그만두고 싶었다. 그래도 맡은 일은 반드시 해내야 한다는 ..

728x90
반응형