목록분류 전체보기 (138)
공부하는 스누피
메세지 스프링의 메세지 기능은 프로퍼티 파일에 있는 특정 값을 spring:message의 커스텀 태그를 이용해 출력하는 것이다. 사용법 label.properties 파일을 UTF-8로 작성한다. MVC 설정 클래스에 messageSource 메소드를 오버라이딩해 프로퍼티 파일을 등록해준다. JSP에서 message 커스텀 태그로 메세지를 불러온다. 프로퍼티 파일 작성법 일반적인 방법 코드=문자 ex) code_name=String 메시지 인자 처리 문자 부분에 {인덱스}를 넣으면 커스텀 태그에서 argument로 넘겨준 파라미터 리스트 중 인덱스번째의 값을 넣어준다. ex) JSP // registerRequest.name 값을 인자로 넘겨준다. 메세지 프로퍼티 파일 // 인자로 받은 값 중 0번째 ..
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 �� programmers.co.kr 생각과정 - pre-processing: 장르에 노래 배열을 담는 딕셔너리, 장르에 총 재생횟수를 담는 딕셔너리를 만든다. - 장르에 속한 노래별로 정렬한다. 재생횟수가 같으면 노래 ID로 정렬한다. - 장르끼리 정렬한다. - 정렬된 순으로 장르별 Top2를 추가한다. 구현 import operator def solution(genres, plays): ..
https://www.acmicpc.net/problem/1003 1003번: 피보나치 함수 각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다. www.acmicpc.net 생각과정 - 피보나치를 재귀 함수로 구현했을 때, 리턴값이 0 또는 1이 되는 횟수를 각각 출력해야 한다. - 시간 절약을 위해 Bottom-up DP를 선택. - n 값이 0일 때, 0 개수는 1, 1 개수는 0이다. - n 값이 1일 때, 0 개수는 0, 1 개수는 1로 출력된다. - 피보나치 함수는 n이 실행되면 n-1, n-2 함수를 각각 실행시키기 때문에 n 값이 2일 때 0과 1의 개수는 각각 n-1번째 값과 n-2번째 값을 더한 것과 같다. - 초기값 0, 1은 메모 배열에서 미리..
https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 생각과정 - 팀원이 추가될 때마다 기존 팀원들과 추가된 팀원 상호간 더해지는 능력치를 추가 - 팀 구성이 완료되면 능력치 차이 최솟값 구하기 (dfs) 구현 package baekjoon; import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class b14889 { public int minA = Integer.MAX_..
1. 운영체제 - 시스템 자원 관리 & 환경 제공 (유틸리티와 하드웨어 사이에 위치) - 목적 처리능력 Throughput : 일의 양 반환시간 Turn Around Time: 응답시간 사용가능도 Availability: 즉시 사용할 수 있게 신뢰도 Reliability: 정확성 - Window : Single User, Multi Tasking(Multi Programming) - UNIX: Multi User, Multi Tasking(Multi Programming) 2. UNIX - 시분할 시스템, Open System - 커널 Kernel: 프로그램과 하드웨어 간 인터페이스 - 쉘 Shell: 명령어 해석기, 파이프라인 가능하게 함 - Utility Program: 응용 프로그램(컴파일러,,,)..
DispatcherServlet 스프링 컨테이너를 생성해 웹 브라우저의 요청을 받아 알맞은 응답을 보내고, 컨테이너 안의 컴포넌트간 요청 흐름을 제어한다. * Servlet이란 자바에서 웹을 만들기 위해 필요한 기술로, 요청을 받고 응답을 보내주는 역할을 한다. HandlerMapping 요청을 처리할 핸들러(컨트롤러) 객체를 찾아준다. @Controller를 적용한 Bean 객체에 명시된 경로만 대응할 수 있다. Controller(핸들러) 요청을 실제로 처리한 뒤 View 정보와 Model을 설정한다. HandlerAdapter DispatcherServlet과 Controller 간 변환을 처리해 준다. ViewResolver 요청 처리 결과를 생성할 View를 찾아준다. View 응답을 생성한 후..
https://www.acmicpc.net/problem/14501 14501번: 퇴사 첫째 줄에 백준이가 얻을 수 있는 최대 이익을 출력한다. www.acmicpc.net 생각과정 - 날짜별 상담소요시간과 금액을 T, P 배열에 저장한다. - 현재 날짜가 n이 될 때까지 재귀 함수를 호출한다. - 재귀함수는 하루당 두 번 호출될 수 있는데, 각각 해당 날짜에 상담했을 경우와 하지 않았을 경우를 호출한다. - 현재 날짜를 선택할 경우 상담소요시간이 퇴사 이전이어야 한다. - 경우의 수를 구한 후 최댓값만 찾으면 되므로 DFS를 쓰면 간단히 풀 수 있는 문제다. 구현 import java.util.Scanner; public class Main { public int maxP = 0; public void..
환경 - Eclipse Jee 2019-03 - JDK 1.8 - STS 3.x - AWS EC2 t2.micro (프리 티어) 1. Spring mvc 프로젝트 만들기 이클립스에서 marketplace에 있는 Spring Toolkit을 설치하면 간단한 Spring MVC 프로젝트를 바로 빌드할 수 있다. 패키지 입력할 때는 반드시 3단계로 해주어야 합니다. ex. com.myexample.app 2. Tomcat 서버에 돌아가는지 확인하기 프로젝트 폴더 우클릭->Run as->Run on Server 클릭 서버 선택 : 버전에 맞는 서버 선택하기 (Tomcat 9.0 선택했음) 서버를 돌린 후 콘솔에 아래 메세지가 출력되고, 자동으로 웹페이지가 켜짐 3. war 배포 파일로 만들기 war 파일은 자바..