본문 바로가기

전체 글

(19)
web.xml, root-context.xml, servlet-context.xml 이란? web.xml 개요 Web Application의 환경설정 파일로 Web Application에 단 하나만 존재한다. 서버는 처음 로딩될 때 web.xml파일을 읽고 해당 환경 설정을 tomcat에 적용시켜 서버를 실행한다. Spring legacy project에 webapp/WEB-INF 경로에 위치한다. 구조 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/se..
Mapper란? 개요 Mybatis에서 사용되며 매핑 파일에 기재된 SQL문을 호출하기 위한 인터페이스이다. 구조 SELECT POST_NO, TITLE, NICK_NAME, POSTING_DATE FROM board_post ORDER BY POST_NO DESC; package kr.co.myboard.dao; import java.util.List; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import kr.co.myboard.vo.BoardPostVO; @Repository..
JUnit이란 정의 JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 테스트 프레임워크 계열의 하나이다. JUnit은 컴파일 타임에 JAR로서 링크된다. 프레임워크는 JUnit 3.8 이하의 경우 junit.framework 패키지 밑에 상주하며, JUnit 4 이상의 경우 org.junit 패키지 밑에 상주한다.(ko.wikipedia.org/wiki/JUnit) 사용법 eclipse에서 proect 우크릭 → Build Path →Configuration Build Path... → Laibraries탭 → Add Laibrary → JUnit클릭 테스트가 필요한 메소드에 @Test 어노테이..
pom.xml(Project Option Model)이란 개요 Maven Project에서 필요한 라이브러리를 정의하는데 사용된다. 최초 pom.xml생성 시 생성되어 있는 기본 라이브러리에 개발자가 필요한 라이브러리를 추가 구성해서 사용할 수 있다. 라이브러리 추가 시 네트워크를 통해 해당 라이브러리와 그 라이브러리를 작동하는데 필요한 다른 라이브러리도 다운 받는다. 구조 4.0.0 com.mytest spring MyTest01 war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging ... 위 코드는 eclipse에서 spring legac..
백준 별찍기-2448 www.acmicpc.net/problem/2448 2448번: 별 찍기 - 11 첫째 줄에 N이 주어진다. N은 항상 3×2k 수이다. (3, 6, 12, 24, 48, ...) (0 ≤ k ≤ 10, k는 정수) www.acmicpc.net 이런 구조라고 생각하고 분할 정복 알고리즘을 사용하면 답은 풀린다. arraylist를 사용했는데 2차원 배열을 사용해도 풀릴것 같다. package BAEKJOON; import java.util.ArrayList; import java.util.Scanner; public class TriangleStar_2448 { static int n; public static String makeSpace(int n) { String r = ""; for (int i ..
백준 토마토-7576 www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 토마토를 익히는 문제인데 고등부 문제라고한다... 요즘 고등학생들은 똑똑하구나.. BFS 방식으로 queue에 넣는 것은 같은데 '회차'가 필요하므로 그 회차에 해당하는 것들을 arraylist로 옮겨 담아서 한번에 처리하고 arraylist가 비면 회차를 증가시키고 queue에 서 꺼내오는 방식을 사용했다. package BAEKJOON; import java.awt.Point; import ..
백준 Z-1074 www.acmicpc.net/problem/1074 1074번: Z 한수는 2차원 배열 (항상 2^N * 2^N 크기이다)을 Z모양으로 탐색하려고 한다. 예를 들어, 2*2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. 만약, 2차원 www.acmicpc.net 단순 분할 정복 알고리즘을 사용했다 package BAEKJOON; import java.util.Scanner; public class TheZ_1074 { static long r; static long c; public static int where(long k, long y, long x) { if ((k / 2 + y > r) && (k / 2 + x > c)) { return 0; } els..
백준 설탕 배달-2839 www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 그리디 알고리즘을 사용하면 되지만 거스름돈 문제처럼 사용하면 해결되지 않는 경우도 있다. 5kg 봉지의 개수를 최대로 설정해 주고 하나씩 줄여가면서 조건에 맞추어 답을 계산했다. /* * 문제: https://www.acmicpc.net/problem/2839 * 설탕을 배달하는데 정확하게 Nkg을 배달해야 한다. 그리고 최대한 적은 봉지를 배달한다. * 5kg, 3kg 단위가 있고 (3