본문 바로가기

전체 글

(300)
[백준알고리즘] 2447번 별찍기 - 10(JAVA) 문제 재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이 하나씩 있는 패턴이다. *** * * *** N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3)×(N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 예를 들어 크기 27의 패턴은 예제 출력 1과 같다. 입력 첫째 줄에 N이 주어진다. N은 3의 거듭제곱이다. 즉 어떤 정수 k에 대해 N=3k이며, 이때 1 ≤ k < 8이다. 출력 첫째 줄부터 N번째 줄까지 별을 출력한다. 예제 풀이 import java.util.*; import java.lang.*;..
[백준알고리즘] 10870번 피보나치 수 5(JAVA) 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 풀이 1) 재귀함수 재귀함수 재귀(Recursion)는 자신을 정의할 때 자기 자신을 재 참조..
[Spring] #2 스프링 프로젝트 생성 Java 설치 JDK(Java Development Kit) 설치 Maven 자바 라이브러리를 위한 저장소 groupId 프로젝트를 모든 프로젝트 사이에서 고유하게 식별하게 해주는 것 GroupId는 package 명명규칙을 따른다 com.xxx asfactId 버전 정보를 생략한 jar 파일의 이름 프로젝트의 이름 pom.xml 필요한 모듈을 가져오기 위한 파일 의존성 라이브러리 정보 project 태그 바로 하위 디렉토리 구조 다른 프로젝트에서 pom.xml의 구조 긁어왔을 때 발생되는 에러 구조 Project > src > main > java, resource java 폴더 > 앞으로 만들어지는 자바 파일들이 관리되는 폴더 resource 폴더 > 자원을 관리하는 폴더로 스프링 설정 파일(XML)..
[Spring] #1 스프링 개요 스프링 프레임워크는 주요기능으로 DI, AOP, MVC, JDBC 등을 제공하며, 주로 웹 어플리케이션 개발에 많이 이용된다 Framework란 개발을 하기 위한 업무를 추상적으로 정의해놓은 틀 어떤 기능 구현을 하기 위한 추상화 시켜서 대기하고 있는 상태 프레임워크가 없다면 기능 구현 시 번거로움 주요 기능 DI(Dependency Injection) 의존성을 주입시켜준다 어떠한 기능을 만들어서 필요할 때마다 주입을 해서 그 기능을 사용하는 것 AOP 관점지향 프로그램 스프링에서 공통된 부분을 뽑아내서 떼었다 붙였다 하는 기능 MVC(Model View Controller) JDBC(Java DataBase Connector) 스프링 모듈 과거에는 라이브러리를 import해서 사용했으나 현재는 개발하고..