분류 전체보기

·Language/Java
소프트웨어 개발을 하다 보면, 특히 자바와 같은 언어에서, 많은 보일러플레이트 코드가 발생하곤 합니다.  이러한 코드는 반복적이고 지루하며, 개발자의 생산성을 떨어뜨리는 주요 요인 중 하나입니다.  이런 상황에서 Lombok을 사용하면 코드의 가독성과 유지보수성을 크게 향상할 수 있습니다.  보일러플레이트 코드(boilerplate code)란, 소프트웨어 개발에서 자주 "반복적으로 사용하는 기본적인 코드 블록"을 말합니다. lombok(롬복)이란❓ lombok(이하 롬복)은 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해 줌으로써 반복적인 보일러플레이트 코드를 줄이는 데 도움을 줘서 코드를 절약할 수 있도록 도와주는 라이브러리입니다. Lombok은 주로 클래스의 어노테..
·DevOps/CI\CD
소프트웨어 개발에서 효율적이고 일관된 빌드 및 배포 과정은 프로젝트의 성공에 중요한 역할을 합니다.  특히 대규모 애플리케이션 개발에서는 복잡한 의존성 관리, 다양한 환경 설정, 자동화된 테스트 및 배포 가 필수적입니다.  이때, 빌드 도구는 개발자들이 이러한 작업을 자동화하고 최적화하는 데 도움을 줍니다. Gradle은 현대적인 빌드 도구로서, 이러한 요구를 충족시키기 위해 설계되었습니다.  Gradle을 사용하면 프로젝트 빌드를 빠르고 유연하게 관리할 수 있으며, 대규모 시스템에서도 안정성을 보장할 수 있습니다. 이번 포스팅에서는 Gradle이란 무엇인지, 어떻게 작동하는지, 그리고 왜 Gradle을 사용하는지에 대해 자세히 알아보겠습니다. 빌드 도구란❓ 빌드 도구는 소프트웨어 개발 과정에서 "소스 ..
·Coding Test/백준
문제설명입력 & 출력나의 풀이이번 문제는 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하는 문제입니다.for (int i = 0; i  만약 위와 같이 코드를 작성했다면 각 구간 합을 구하는 데 O(N)의 시간이 걸리기 때문에, 이를 O(1)로 줄이기 위해 누적 합 배열을 사용하는 것이 좋습니다.  먼저 빠른 입력을 위해서 Buffer로 입력을 받아주고, StringTokenizer를 사용하여 숫자를 공백을 기준으로 분리하여 저장합니다. 그리고 각 수를 저장할 배열 arr을 만들고, 누적 합을 구하기 위하여 prefixSum배열을 N보다 1 크게 초기화를 합니다. 각 수를 반복문을 통해서 N개만큼 저장하고, 누적 합 배열에도 각 구간별 누적 합을 저장해 줍니다. 그리고..
·자료구조
누적 합(Prefix Sum) 알고리즘은 배열의 부분 합을 빠르게 계산하기 위한 유용한 도구입니다.  이는 특히 여러 번의 부분 합 계산이 필요한 상황에서 매우 효율적입니다. 이 글에서는 누적 합의 개념, 기본적인 구현 방법, 그리고 이를 활용한 문제 해결 방법에 대해 자세히 설명하겠습니다. 누적 합(Prefix Sum)란❓누적 합은 주어진 배열의 각 원소까지의 합을 저장한 배열입니다. 수열 An에 대해서 구간[1, 1]의 합, 구간[1, 2]의 합, 구간[1, 3]의 합,..., [1, n]의 합을 누적 합이라고 합니다. 예를 들어, 배열 arr가 주어졌을 때,  prefixSum[i]는 arr [0]부터 arr [i-1]까지의 합을 의미합니다. 예를 들어,  i = 3일 때 prefixSum[3] ➡..
지누박
'분류 전체보기' 카테고리의 글 목록 (98 Page)