본문 바로가기

Java7

[Java] 백준-11047 동전 0 (그리디 알고리즘) 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net 이번 문제는 그리디 알고리즘을 사용하여 문제를 푼다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; // 백준 11047 동전 0 p.. 2022. 10. 20.
[Java] 백준-1764 듣보잡 1764번: 듣보잡 첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. www.acmicpc.net 이번문제는 key값만 필요하고 value값은 필요없으므로 HashSet을 사용하여 문제를 푼다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; // 백준 1764번 듣보잡 public class HearSea { public static void main(String[] args) throws IOExcept.. 2022. 10. 20.
[Java] 백준-1620 나는야 포켓몬 마스터 이다솜 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 이번문제는 HashMap을 사용하여 key값으로 value를 찾도록 하는 문제다 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.StringTokenizer; public class PocketmonMaster { public static v.. 2022. 10. 20.
[자료구조-Java] Class 클래스? Class 클래스란? 임의의 데이터형을 자유로이 조합하여 만들 수 있는 자료구조입니다 클래스가 가지는 데이터 요소를 필드(field)라고 합니다. 클래스는 여러형의 요소(field)를 조합하여 만든 자료구조입니다 자바에서 클래스란 객체를 정의하는 틀 또는 설계도라고 합니다. 이러한 설계도인 클래스를 가지고 여러 객체를 생성하여 사용하게 됩니다. 클래스 객체 붕어빵 틀 붕어빵 설계도 TV 건축설계도 건물 클래스는 필드(field)와 메서드(method)로 구성됩니다 Java 클래스 작성 규칙 숫자로 시작하지 않는다 첫글자는 대문자로 시작한다 일반적으로 카멜 케이스(둘 이상의 단어가 연결 되었을 때, 두번째 단어의 첫글자는 대문자)를 사용한다 ex) class MemberController 클래스 선언 클래.. 2022. 1. 18.
[Spring] IoC (제어 역전, Inversion Of Control) / DI (의존성 주입, Dependency Injection) 1. 제어 역전 (IoC: Inversion Of Control) - 인스턴스를 제어하는 제어권이 역전된다는 것 (메서드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다) (컴포넌트를 구성하는 인스턴스 생성과 의존관계 연결처리를 스프링 IoC 컨테이너에 위임한다) - 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출한다 - 애플리케이션의 느슨한 결합을 도모한다 -> 어떤 객체가 사용할 객체(의존관계인 객체)를 직접 선언하여 사용하는 것이 아니라, 어떤 방법을 사용하여(ex. 생성자) 주입받아 사용하는 것 블럭 끼워넣기 개발이라고도 함 2. 의존성 주입 (DI: Dependency Injection) - 제어 역전이 발생할 .. 2021. 5. 20.
[Spring] 스프링 프레임워크(Java Spring Framework)란? 1. 스프링 프레임워크 개요 로드 존슨 ( Rod Johnson ) 이 자신의 Java 개발 경험과 노하우를 기반으로 저술한 책 《Export One-on-One: J2EE Design and Development》에서 스프링 프레임워크(Spring Framework)의 전신이 되는 초기의 프레임워크를 설명했는데 추후에 핸재의 개발 리더인 유겐 할러(Juergen Hoeller) 와 얀 카로프(Yann Caroff)가 합류하면서 J2EE의 겨울 뒤에 봄이온다는 의미로 얀 카로프가 "Spring Framework"로 명칭을 제안했다 스프링 프레임워크라는 이름으로 아파치 라이선스를 따르는 오픈소스 프로젝트가 됐다. 스프링 프레임워크는 2004년 버전 1.0 2006년 버전 2.0 2009년 버전 3.0 20.. 2021. 5. 19.