전체 글
CI/CD 란?
이번에 프로젝트를 진행하면서 CI/CD 에 대해 알게 되었는데 자동화 구축은 매우 유용하고 나중엔 필수라고 느껴지게 되었다. 하지만 정확하게 이해하지 못해서 이번에 정리하면서 알아보려고 한다. CI(Continuous integeration) 지속적 통합 과 CD(Continuous delivery) 지속적 제공, 줄여서 CI/CD는 애플리케이션 개발팀이 더 자주, 안정적으로 코드 변경을 제공하기 위해 사용하는 문화와 운영 원칙, 일련의 작업방식으로 구성된다. CI란? CI는 간단히 요약하면 빌드/테스트 자동화 과정 이다. CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(CI) 을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공..
TDD 란?
TDD , 즉 테스트 주도 개발(Test Driven Development)이다. 소프트웨어 개발 방법론 중의 하나로, 선 개발 후 테스트 방식이 아닌 선 테스트 후 개발 방식의 프로그래밍 방법을 말한다. 다시 말해 먼저 자동화된 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식의 개발 방식을 말한다. TDD에 대한 프로그래머들의 의견은 엇갈린다고 한다. TDD의 실효성을 업무로 경험한 사람들은 TDD를 더 효과적으로 실무에 적용 하기 위해 고민한다. 반면, 회사마다 일하는 방식이나 처한 업무 환경에 편차가 있다보니 일각에서는 실무에서 TDD를 사용하는 건 사실상 현실과 괴리감이 크다는 의견도 있다. TDD란? 테스트 주도 개발(TDD)은 소프트웨어를 개발하는 여러 방법론 중 하나이다..
[백준] 10989 수 정렬하기 3 [Java]
수 정렬하기 3 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 이번 문제는 정렬하기 2번 문제와 달리 arrays.sort로 풀어도 될 것 같아 그 방식으로 비교적 생각도 덜하고 쉽게 풀었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOExce..
[백준] 2751 수 정렬하기 2[Java]
수 정렬하기2 [2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net](https://www.acmicpc.net/problem/2751) 이 문제는 매우 간단하다 생각하고 풀었는데 시간초과가 뜨면서 틀렸다고 해서 당황했던 문제이다. public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));..