본문 바로가기

분류 전체보기191

[프로그래머스] 없는 숫자 더하기(java) 문제 설명 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 수 ≤ 9 numbers의 모든 수는 서로 다릅니다. 입출력 예 입출력 예 설명 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. 내 답안 class Solution { public int solution(int[] numbers) { int .. 2021. 12. 13.
[Spring] Java 코드를 이용하여 의존관계를 설정하는 방법_애노테이션 방식 DI 설정 시 java 코드에서 애노테이션을 설정하여 주입하는 방법 - 설정 시에 cglib 라이브러리가 반드시 필요함 ==> pom.xml 파일에 라이브러리를 추가해주어야 함 @Configuration, @Bean 애노테이션 사용함 @Configuration 클래스 앞에 선언하는 애노테이션 스프링 설정 클래스를 선언하는 애노테이션 "해당 클래스는 스프링 설정에 사용되는 클래스 입니다."라고 알려주는 애노테이션 @Bean 메서드 앞에 사용되는 애노테이션 bean을 정의하는 애노테이션 "해당 메서드는 객체를 생성하는데 사용"된다는 의미 애노테이션의 역할 컴파일러에게 정보를 알려주는 역할 컴파일 할 때와 설치 시의 작업을 지정하는 역할 실행할 때에 별도의 처리가 필요한 경우 사용되는 역할 먼저, cglib를.. 2021. 12. 13.
[Spring] map구조 MapTest.java package com.sist.di08; import java.util.Map; import java.util.Set; import lombok.Data; @Data public class MapTest { // Map 자료형 선언, 멤버변수 private Map map; // 비즈니스 로직 public void prn() { // keySet() : Map에 있는 키를 전부 가져오는 메소드 Set set = map.keySet(); for(Integer k : set) { System.out.println(map.get(k)); } } } map.xml 1 짜장면 2 짬뽕 3 탕수육 4 볶음밥 5 울면 Main.java package com.sist.di08; import org.. 2021. 12. 13.
[Spring] 네임스페이스 방식 Spring bean인 baseball2.xml파일의 Namespaces 탭 선택 c태그와 p태그 선택 (c는 constructor-arg 태그의 약자, p는 property 태그의 약자) baseball2.xml 네임스페이스를 사용하면 위 태그를 위 태그로 간결하게 사용할 수 있다. 2021. 12. 13.
[Spring] lombok 적용하는 방법, @Data 어노테이션 lombok 라이브러리 다운받기 1. lombok.jar 다운로드 projectlombok.org/download Download projectlombok.org 위 사이트에 접속해서 lombok.jar 파일을 다운받거나, 2. pom.xml에 lombok 라이브러리 추가하기 https://mvnrepository.com/ 1. 사이트 접속 후 검색창에 'lombok' 입력 후 검색 2. project Lombok 클릭 3. 1.18.22 버전 클릭 4. Maven 탭의 소스 클릭 후 복사 5. Spring으로 돌아와서, pom.xml 파일 클릭 6. 43행 부근(또는 어디에나) 복사했던 라이브러리 붙여넣기( Lombok 라이브러리 추가 ) 그럼 Lombok 라이브러리는 왜 다운받는걸까? 예제를 보자, .. 2021. 12. 13.
[프로그래머스] 크레인 인형뽑기(java) 문제 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데, 이때.. 2021. 12. 13.