들어가며 개인 프로젝트가 얼마 남지 않아서 다른분들의 README를 구경하고 있는데 아키텍쳐에 다른건 어떤 이유로 이런 기술 스택을 사용했다 라는 것을 직관적으로 알 수 있었는데 CI/CD에 AWS를 다들 넣어뒀길래 뭔가했다... 나만 몰랐던건가? CI/CD란 먼저, CI는 Continuous Integration 지속적 통합의 줄임말이고 CD는 Continuous Deployment의 줄임말로, 이는 소프트웨어 개발 과정에서 중요한 역할을 하는 두 가지 개념을 의미한다. CI 지속적 통합 (Continuous Integration) : 개발자들이 자신들이 개발한 코드를 일정 시간 간격으로 병합하는 과정을 가르키는데 이렇게 하는 이유는 각 개발자들이 독립적으로 개발한 코드 사이에 충돌이 발생할 가능성을 ..
문제 문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 입력 조건 입력의 첫 줄에는 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으며 문자열의 길이는 1000보다 작다. 출력 조건 각 테스트 케이스에 대해서 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); sc.nextLine();..
들어가며 스프링부트 + 리액트(타입스크립트) 둘 다 하는 강의를 2개 듣고 있는데 프론트 부분을 만질 때 RESTful API를 사용해서 뭘 한다고 하는데 미리 알고 있어야 할 것 같아서 찾아보게 되었다. 물론 듣기도 많이 들었는데 내배캠에서는 백엔드, 프론트엔드 협업을 일절 진행하지 않아서 이런 게 있다 정도하고 넘어갔었다. RESTful API란? RESTful API는 웹 서비스에서 데이터를 주고 받는 방식 중 하나로, REST란 'Representational State Transfer'를 줄인건데 난 휴식인줄 알았다...ㅎㅎ; 뭐 이렇다고 한다. 한글로도 어려운데 --;;? 특징 Uniform (유니폼 인터페이스) : HTTP 표준만을 사용하므로 HTTP를 그대로 사용할 수 있다. Statele..
문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하는지 검사해 보자. 입력 조건 첫째 줄에는 영수증에 적힌 총금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 b가 공백을 사이에 두고 주어진다. 출력 조건 구매한 물건의 가격과 개수로 계산한 총금액이 영수증에 적힌 총금액과 일치하면 Yes를 출력한다. 일치하지..
문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원 + (같은 눈) x 1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원 + (같은 눈) x 100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈) x 100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상그믄 1,000 + 3 x 100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000 + 2 x 1,000으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6 x 100으로..
문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 조건 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 조건 첫째 줄에서 N번째 줄까지 차례대로 별을 출력한다. 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); for (int i = 1; i 0; i--) { // N부터 1까지 반복 (역순) for (int j = 0; j < i; j++) { // 각 줄마다 i개의 별을 찍음 System.out.print("*"); } System.out..