본문 바로가기
반응형

전체 글110

Kotlin과 all-open Kotlin에서 open이란? 코틀린에는 자바에는 없는 open 키워드가 존재한다. 자바와 달리 코틀린에서 클래스나 메소드를 선언하면, 기본으로 final 키워드가 적용된다. open 이라는 키워드를 명시하면, 자바의 기본 값 처럼 final 키워드가 명시되지 않는다. 코틀린과 자바는 상호 호환이 가능하지만, 몇 가지 설정이 필요한 경우가 있다. Spring에서도 대부분 호환이 가능하지만, open 키워드 때문에 문제가 발생한다. Kotlin과 Spring Bean 코틀린에서 Spring Bean을 등록하는 방법. @Configuration & @Bean Spring에서 Bean을 등록하는 방법은 여러가지가 존재한다. 그 중 @Configuration과 @Bean을 이용하여 Spring Bean을 등록할.. 2022. 2. 14.
Kotlin과 Spring Bean 코틀린에서 Spring Bean을 등록하는 방법. @Configuration & @Bean Spring에서 Bean을 등록하는 방법은 여러가지가 존재한다. 그 중 @Configuration과 @Bean을 이용하여 Spring Bean을 등록할 수 있다. // Java 에서 @Configuration & @Bean 이용 @Configuration public class ConfTest { @Bean public BeanTest beanTest(){ return new BeanTest(); } } 하지만, 코틀린에서는 @Configuration과 @Bean을 이용할 때 주의할 점이 존재한다. 기본적으로 @Configuration과 @Bean이 동작하는 방식은 CGLIB을 이용하여 프록시 객체를 만들고, 해당.. 2022. 2. 6.
[BOJ-20544] 공룡게임(Java) 백준 20544 공룡게임 20544번: 공룡게임 크롬 브라우저 상에서 인터넷 연결이 안될때나, 주소창에 chrome://dino 를 입력하면 공룡 게임을 플레이 할 수 있다. www.acmicpc.net 문제 설명 - 도현이는 공룡 게임을 이론상 무한히 플레이 할 수 있다. - 그렇기 때문에 규칙을 바꾸고 자긴이 깰 수 있는 맵의 가지수를 세보기로 했다. - 조건은 다음과 같다. - 맵의 길이는 N으로 주어지어 N개의 지점으러 이루어져있다. - 각 지점은 바닥이나 높이가 1 또는 2인 선인장(장애물)으로 이루어진다. - 시작 지점은 1이며, 공룡이 앞으로 갈수록 지점을 나타내는 수가 증가한다. - 공룡은 최대 2개의 인접한 선인장을 뛰어 넘을 수 있으며, 인접한 두 선인장의 높이의 합이 4이상이면 뛰어넘.. 2022. 2. 4.
[BOJ-20366] 같이 눈사람 만들래?(Java) 백준 20366 같이 눈사람 만들래? 20366번: 같이 눈사람 만들래? 높이가 (2, 5), (3, 5)로 구성된 눈사람 둘을 만드는 것이 최적의 경우 중 하나이다. |7-8| = 1 다른 경우로는 (2, 9), (5, 5)로 두 눈사람을 만드는 경우가 있다. |11-10| = 1 www.acmicpc.net 문제 설명 - 엘자와 안나는 N개의 눈더이가 있다. - 하나의 눈사람은 두 개의 눈덩이로 구성되며, 눈덩이 하나를 아래에 두고 그 눈덩이 보다 크지 않은 다른 눈덩이를 쌓아올리는 방식으로 만든다. - 눈덩이의 키는 두 눈덩이 지름의 합과 같다. - 엘자와 안나는 눈덩이 N개 중 서로 다른 4개를 골라서 눈사람을 1개씩, 총 2개를 만들려고 한다. - 두 자매는 두 눈사람의 키의 차이가 작을 수록 .. 2022. 2. 3.
반응형