※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공 빌드 자동화 도구의 개념빌드란 소스 코드 파일들을 컴파일한 후 여러 개의 모듈을 묶어 실행 파일로 만드는 과정이며, 이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화도구라고 합니다.애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는데, 이러한 지속적인 통합(Continuous Integration) 개발 환경에서 빌드 자동화 도구는 유용하게 활용됩니다.빌드 자동화 도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이중 Jenkins와 Gradle이 가장 대표적입니다. JenkinsJenkins는 JAVA 기반의 오픈 소스 형태로, 가..
2024.07.27기준 - 실버1백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 주어진 정점과 인접 행렬이 주어졌을 때, 인접 행렬을 통해 갈 수 있는 곳을 1로 못가는 곳을 0으로 해서 출력하는 문제입니다. 이 문제에 접근하기 위해서 플로이드 위셜 알고리즘을 통해 접근을 하였습니다. 플로이드 워셜 알고리즘그래프 내 모든 정점 쌍의 최단 경로를 반복적으로 계산합니다.두 정점 사이의 최단 경로가 어떤 중간 정점을 거쳐서 갈 때 더 잛은지를 확인하여 입력하는 방식입니다.플로이드 위셜 알고리즘 작동 과정1. 초기화● 그래프의 인접 행렬 d를 사용합니다. 여기서 d[i][j]는 정점 i에서 정점 j로 가는 초기 가중치를 의미합니다.● 만약 i에서 j로 직접적인 간선이 없다면 d[i][j]를 무한..
2024.07.26기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 입력받은 3개의 수를 곱한 다음 0 ~ 9까지의 숫자를 몇 번 사용했는지 출력하는 문제입니다. 최대로 입력 받을 수 있는 수가 1000000이기 때문에 큰 수를 연산하는 BigInteger을 사용하여 문제에 접근했습니다. 1. 입력받은 3개의 수를 BigInteger로 곱하기 연산을 하여 저장합니다.int a = Integer.parseInt(br.readLine());int b = Integer.parseInt(br.readLine());int c = Integer.parseInt(br.readLine());// 최대값을 입력받으면 값이 크기 때문에 BigInteger로 입력 받기BigInteger mul..
2024.07.26기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 출발점과 도착점과 행성의 위치가 주어 졌을때, 몇번의 행성의 이탈과 진입을 했는지 출력하는 문제입니다. 핵심은 출발점과 도착점이랑 연관된 행성을 제외하고는 돌아가면 되기 때문에 계산을 할 필요가 없다는 것입니다. 행성의 위치와 반지름을 입력받고, 그 행성의 중심의 기준으로 출발점 또는 도착점의 거리가 반지름 보다 작다면 원 안에 있다는 말이 됩니다. 1. 만약 행성안에 출발점이 있을때, 도착점이 밖에 있어야 이탈을 할 수 있습니다.2. 또한 행성안에 도착점이 있다면, 출발점이 밖에 있어야 진입을 할 수 있습니다. 코드package Main;import java.io.*;import java.util.*;pu..