전체 글

개발 공부하는 블로그
Moo 게임 boj 5904 https://www.acmicpc.net/problem/5904 5904번: Moo 게임 Moo는 술자리에서 즐겁게 할 수 있는 게임이다. 이 게임은 Moo수열을 각 사람이 하나씩 순서대로 외치면 되는 게임이다. Moo 수열은 길이가 무한대이며, 다음과 같이 생겼다. m o o m o o o m o o m o o o www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Boj5904 { public char solution() throws IOException { BufferedReader reader = new..
카드 합체 놀이 boj 15903 https://www.acmicpc.net/problem/15903 15903번: 카드 합체 놀이 첫 번째 줄에 카드의 개수를 나타내는 수 n(2 ≤ n ≤ 1,000)과 카드 합체를 몇 번 하는지를 나타내는 수 m(0 ≤ m ≤ 15×n)이 주어진다. 두 번째 줄에 맨 처음 카드의 상태를 나타내는 n개의 자연수 a1, www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { publ..
Heap 힙은 특수한 형태의 완전 이진 트리이다. 다양한 요소를 가진 집합에 대해 최대값/최소값 찾기가 용이하여 우선순위 큐를 만드는데 용이하게 사용된다. 완전 이진 트리의 어떤 노드 C와 어떤 노드 P가 있을 때 C의 값보다 P의 값이 항상 크면 --> 최대힙 C의 값보다 P의 값이 항상 작으면 --> 최소힙 힙은 정렬을 위한 자료구조가 아닌 최대/최소를 구하기 위한 자료구조로 이진트리 안의 값들은 항상 정렬이 되어 있어야 한다. . 힙 삽입 연산 Job Queue 메시지를 주고받는 방식을 정의한 디자인 패턴의 일종 - 한 서버에서 처리해야 하는 작업을 만들어 Queue에 적재 - 처리 기능을 갖춘 소프트웨어가 Queue에서 작업을 순차적으로 처리 - 작업을 만든 서버는 작업이 어떻게 진행되는지를 살펴..
쿼드트리 https://www.acmicpc.net/problem/1992 1992번: 쿼드트리 첫째 줄에는 영상의 크기를 나타내는 숫자 N 이 주어진다. N 은 언제나 2의 제곱수로 주어지며, 1 ≤ N ≤ 64의 범위를 가진다. 두 번째 줄부터는 길이 N의 문자열이 N개 들어온다. 각 문자열은 0 또 www.acmicpc.net public class Boj1992 { // 입력에 대한 정보를 클래스 필드로 저장한다. // 입력된 0과 1로 구성된 이미지 private char[][] image; // 결과를 저장하기 위한 StringBuilder public StringBuilder quadTreeBuilder; private void solution() throws IOException { Buf..
https://github.com/yezyaa/happy-validation GitHub - yezyaa/happy-validation Contribute to yezyaa/happy-validation development by creating an account on GitHub. github.com
RestTemplate RestTemplate는 원래 스프링에서 HTTP 요청을 보낼 때 주로 사용되던 방법으로 동기식으로 작동하는 HTTP 클라이언트이다. RestTemplate 객체를 생성하고 이 객체로 GET 요청과 POST 요청을 보낼 수 있다. RestTemplate restTemplate = new RestTemplate(); GET 요청 String url = "https://random-data-api.com/api/v2/beers"; BeerGetDto response = restTemplate.getForObject( url, BeerGetDto.class ); log.info(response.toString()); getForObject() 응답의 Response Body가 어떤 타입..
프로그래머스 글자 이어 붙여 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public String solution(String my_string, int[] index_list) { String answer = ""; char[] my_stringChar = my_string.toCharArray(); StringBuilder strBuilder = new StringBuilder(); for (int i = 0; i < i..
프로그래머스 9로 나눈 나머지 https://school.programmers.co.kr/learn/courses/30/lessons/181914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같다. 이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수 작성. class Solution { public int solution(String number) { int sum = 0; f..
File 실습 https://github.com/yezyaa/happy-file GitHub - yezyaa/happy-file Contribute to yezyaa/happy-file development by creating an account on GitHub. github.com
AOP란? 핵심 기능을 실행하는데 반드시 필요하지는 않지만, 여러 핵심 기능에 걸쳐 동일하게 작동하는 기능이 있다. 예를 들어 한 메소드가 실행하는데 걸리는 시간을 구하는 기능이라던지, 메소드의 반환값을 저장하는 기능 등이 이에 해당한다. 이렇게 서로 다른 비즈니스 로직이 공통적으로 가졌으면 하는 기능을 횡단 관심 또는 횡단 관점이라고 한다. 관점 지향 프로그래밍은 이러한 횡단 관심사들에 초점을 맞추는 개발 패러다임의 일종이다 핵심 관점은 비즈니스 로직을 말한다. 보안, 로깅, DB는 핵심 기능은 아니지만 단순 목적을 위해 소스코드를 여러 곳에 중복 작성해야 한다. 횡단 관점은 이런 관심사 분리를 통해 중복 코드 작성을 줄일 수 있게 해준다. spring-boot-stater-aop 관심사 분리를 하고 ..
yeooniyeoon
개공블