목록전체 글 (431)
mojo's Blog
문제 링크 : 10993번: 별 찍기 - 18 (acmicpc.net) 10993번: 별 찍기 - 18 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. www.acmicpc.net 문제 예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요. 입력 첫째 줄에 N(1 ≤ N ≤ 10)이 주어진다. 출력 첫째 줄부터 차례대로 별을 출력한다. 예제 입력 1 복사 1 예제 출력 1 복사 * 예제 입력 2 복사 2 예제 출력 2 복사 ***** *** * 예제 입력 3 복사 3 예제 출력 3 복사 * * * * * ******* * *** * * * * ************* 예제 입력 4 복사 4 예제 출력 4 복사 ***************************** * * * * * * * * * * * *..
문제 링크 : 17142번: 연구소 3 (acmicpc.net) 17142번: 연구소 3 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고 www.acmicpc.net 문제 인체에 치명적인 바이러스를 연구하던 연구소에 승원이가 침입했고, 바이러스를 유출하려고 한다. 바이러스는 활성 상태와 비활성 상태가 있다. 가장 처음에 모든 바이러스는 비활성 상태이고, 활성 상태인 바이러스는 상하좌우로 인접한 모든 빈 칸으로 동시에 복제되며, 1초가 걸린다. 승원이는 연구소의 바이러스 M개를 활성 상태로 변경하려고 한다. 연구소는 크기가 N×N인 정사각형으로 나타낼 수 있으며, 정사각형은..
프로젝트 개요 및 설정 ※ 프로젝트 개요 결과물은 프로젝트 : 뉴스 기사 관리 웹 서비스 (tistory.com) 와 동일하다. REST API의 경우의 구현 기능을 그대로 스프링 버전으로 개발하면 된다. 이번 프로젝트의 구현 범위는 다음과 같다. 뉴스 서비스 스프링 WebMVC 컨트롤러 구현 뉴스 서비스 API RestController 구현 모델과 뷰 영역은 기존에 만든 것을 그대로 활용한다. 다만 클래스 이름은 동일하게 사용하고 대신 패키지를 따로 만들어서 관리하도록 한다. ※ 개발환경 설정 ▶ 기존 소스 복사 이전에 만들었던 'spring_study' 프로젝트를 그대로 사용하도록 한다. [com.example.news] 패키지를 만든 후에 이전에 만들었던 프로젝트에서 'News.java', 'Ne..
스프링 개발환경 설정 ※ Spring Tools 설치 1. [Help] -> [Eclipse Marketplace] 를 선택하고 화면의 [Search] 탭에서 'Spring' 을 검색하여 Spring Tools 4의 버튼을 클릭하여 설치를 진행한다. 2. 'Spring IDE Boot Microservices Dash' 를 선택한 다음 을 클릭한다. 3. 라이선스 등의 화면에서 를 클릭하고 를 클릭하면, 창이 꺼지고 설치가 진행된다. 설치가 완료되면 '이클립스를 재시작한다'는 메시지가 나오면서 를 클릭하려 재시작한다. ※ 스프링 프로젝트 생성 4. 스프링 프로젝트 생성을 위해 [File] -> [New] -> [Spring Starter Project] 메뉴를 선택한다. 5. 'Spring Boot De..
문제 링크 : Problem - C - Codeforces Problem - C - Codeforces codeforces.com 그리디 + 바이너리 서칭 문제이다. 문제를 요약하면 인풋으로 받은 배열 A = [\(a_{1}\), ... , \(a_{n}\)] 에 대해서 \(a_{i}\) := \(a_{i}\) mod x (i ≠ x) 와 같은 작업을 수행함으로써 만들어진 배열이 1에서 n까지의 permutation 배열을 만들도록 하는 것이다. permutation 배열은 예를 들어서 [1, 2, 3, 4], [1, 3, 2, 4], [3, 2, 1, 4], ... 등 다양하다. 이에 대한 성질을 생각해보면 1에서 n까지의 자연수가 각각 한 개씩 존재하도록 위와 같은 작업을 하면 된다. 즉, 문제에서 ..
스프링 프레임워크와 스프링 부트 ※ 스프링 프레임워크란? 스프링 프레임워크는 자바 기반의 오픈소스 프레임워크로 Java EE에서 요구하는 수준의 복잡한 기능을 Java EE를 사용하지 않고 구현하기 위해 시작하였다. 스프링 프레임워크는 높은 수준의 스프링 기반 애플리케이션을 손쉽게 만들어주는 스프링 프로젝트 중 하나로, 20개 이상의 서로 다른 모듈로 구성된다. 스프링 프레임 워크의 주요 특징은 다음과 같다. 경량 컨테이너: 객체 생성, 소멸과 같은 생명 주기를 관리하며 스프링 컨테이너로부터 필요한 객체를 얻을 수 있다. 제어의 역행 지원: 메서드나 객체의 호출 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. 의존성 주입 지원: 각각의 계층이나 서비스 간에 ..