AI-DLC란?최근 개발 방법론에서 AI-DLC라는 용어가 자주 등장하고 있다.AI-DLC는 보통 AI-Driven Development Lifecycle, 즉 AI 주도 개발 생명주기를 의미한다.기존 SDLC가 사람이 요구사항을 정리하고, 설계하고, 개발하고, 테스트하고, 배포하는 흐름이었다면, AI-DLC는 이 전 과정에 AI Agent나 생성형 AI를 적극적으로 참여시키는 개발 방식에 가깝다. AWS는 AI-DLC를 “AI를 중심에 둔 소프트웨어 개발 접근 방식”으로 설명하며, 핵심은 AI가 실행을 돕고 사람은 방향성과 의사결정을 담당하는 구조라고 설명한다. (Amazon Web Services, Inc.)1. AI-DLC를 한 문장으로 정리하면AI-DLC는 기획, 설계, 개발, 테스트, 배포, 운..
프로그래머스 K번째수정렬 알고리즘을 공부한 뒤, 연습 문제로 프로그래머스 K번째수 문제를 풀어보았다.문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42748사용 언어: Java풀이 시간: 약 24분제한 시간: 30분결과: 성공남은 시간: 약 6분처음에는 단순히 배열을 자르고 정렬하면 되는 문제라고 생각했다.하지만 직접 풀어보니 Arrays.copyOfRange() 사용법, 인덱스 처리, 원본 배열 보존 여부가 중요한 문제였다.1. 문제 설명배열 array의 i번째 숫자부터 j번째 숫자까지 자른 뒤,자른 배열을 정렬했을 때 k번째에 있는 수를 구하는 문제이다.문제 흐름1. array의 i번째부터 j번째까지 자른다.2. 자른 배열을 정렬한..
정렬 알고리즘Arrays.sort, Comparator, 문자열 정렬, 원본 배열 보존까지코딩테스트 문제를 풀다 보면 정렬은 정말 자주 등장한다.처음에는 정렬을 단순히 숫자를 오름차순이나 내림차순으로 나열하는 기능 정도로 생각했다.하지만 문제를 풀다 보니 정렬은 단순한 문법이 아니라, 데이터를 문제 풀이에 유리한 순서로 재배치하는 과정이라는 생각이 들었다.예를 들어 K번째 수를 찾거나, 구간이 겹치는지 확인하거나, 가장 큰 수를 만들거나, 좌표를 압축하는 문제에서도 정렬이 핵심으로 사용된다.이번 글에서는 Java 기준으로 정렬의 기본 문법과 코딩테스트에서 자주 나오는 정렬 유형을 정리해보려고 한다.1. 정렬이란?정렬은 데이터를 특정 기준에 따라 순서대로 배치하는 것이다.가장 기본적인 정렬은 오름차순 정렬..

명이나물 라이브러리