es la hora de ciel (180) 썸네일형 리스트형 [1차배열] 음계 문제: 다장조는 c d e f g a b C 총 8개의 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, .... C 를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed이다. 연주한 순서가 주어졌을 때, ascending인지 descending인지 아니면 mixed인지 판별하는 프로그램을 짜시오. 입력: 첫째줄에 8개의 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다. (출처: https://www.acmicpc.net/problem/2920) 그냥 12345678 치면 ascending 87654.. [1차배열] OX 퀴즈 문제: "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고 X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제가지 연속된 O개의 개수가 된다. 예를 들어 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3=10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.(출처: https://www.acmicpc.net/problem/8958) 입력:첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 저 "각 테스트는 한 줄로 이루어져 있고" 를 이해 못해서 계속.. [Spring] 스프링2일차 - 외부 Pointcut 참조하기 외부 Pointcut 참조하기 XML설정으로 포인트컷을 관리하는 경우 -> 스프링 설정 파일에 포인트컷을 여러 개 등록, 애스펙트를 설정할 때 pointcut-ref 속성으로 특정 포인트컷을 참조할 수 있었음 -> 포인트컷 재사용 가능 하지만 어노테이션 설정으로 변경하고부터는 어드바이스 클래스마다 포인트컷 설정이 포함됨따라서 비슷하거나 같은 포인트컷이 반복선언되는 문제 발생 (ex) public void allpointcut(){}에 대한 @Pointcut설정이러한 문제를 해결하고자 포인트컷을 외부에 독립된 클래스로 설정 @Service@Aspectpublic class PointcutCommon(){ @Pointcut("execution(* com.springbook.biz..*Impl.*(..))").. [Spring] 스프링2일차 - 어노테이션 기반 AOP 설정 어노테이션 기반 AOP 사용을 위한 스프링 설정 1. 스프링 설정 파일에 엘리먼트 선언 엘리먼트만 선언하면 스프링 컨테이너는 aop 관련 어노테이션들을 인식하고 용도에 맞게 처리해준다. -AOP관련 어노테이션들은 어드바이스 클래스에 설정-어드바이스 클래스에 선언된 어노테이션들을 스프링 컨테이너가 설정하게 하기 위해서는 객체가 반드시 생성되어 있어야 함-따라서 을 등록하거나 @Service어노테이션을 사용하여 컴포넌트가 검색될 수 있도록 해야함 Annotation 설정 @Servicepublic class Advice{} XML 설정 2. 포인트컷 설정 -어노테이션 설정으로 포인트 컷을 선언할 경우 => @Pointcut 사용-하나의 어드바이스 클래스 안에 여러개의 포인트 컷을 선언할 수 있음 -> 포인트.. [if] 더하기 사이클 문제: 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 숫자와 앞에서 구한 합의 가장 오른쪽 자리 숫자를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6=8이다. 새로운 숫자는 68이다. 6+8=14이다. 새로운 숫자는 84이다. 8+4=12이다. 새로운 숫자는 12이다. 새로운 숫자는 4+2=6이다. 새로운 숫자는 26이다. 위의 예는 4번만에 원래 숫자로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오.. [if] 평균은 넘겠지 / printf() 메소드 정리 문제: 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.첫째줄에는 테스트 케이스 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 첫 수로 정수 N(1 [입출력] 프린터 보조 스트림printf() 프린터 보조 스트림 printStream 바이트 출력 스트림 print(), println() printWriter 문자 출력 스트림 내가 알고 싶은 것은 바로 printf()그동안 귀찮아서 맨날 찾아보기도 이제 지겹다. 정리를 하겠다. printf() 메소드-> 형식화된 문자열(format string)을 출력할 수 있도록 하기 위해서 자바 5부터 추가된 메소드-> 첫 번째 매개값으로 형식화된 문자열 지정-> 두 번째 매개값부터 형식화된 문자열에 들어갈 값을 나열해주면 됨 printf( String format , Object...arg ) 형식화된 문자 설명 출력형태 정수 %d 정수 123 %6d 6자리 정수, 왼쪽 빈자리 공백 ___123 %-6d 6자리 정수, 오른쪽 빈자리 공백 123___ %0.. [Spring] 스프링2일차 - 어드바이스 동작 시점 어드바이스각 조인포인트에 삽입되어 동작할 횡단 관심에 해당하는 공통기능동작시점은 각 AOP기술마다 다름 동작시점 설명 Before 비지니스 메소드 실행 전 동작 After -After Returning: 비지니스 메소드가 성공적으로 리턴되면 동작 -After Throwing: 비지니스 메소드 실행 중 예외가 발생하면 동작 -After : 비지니스 메소드가 실행된 후 무조건 실행 Around Around는 메소드 호출 자체를 가로채 비지니스 메소드 실행 전후에 처리할 로직을 삽입할 수 있음 Before 어드바이스포인트컷으로 지정된 메소드 호출 시, 메소드가 실행되기 전에 처리될 내용들을 기술하기 위해 사용 After Returning 어드바이스포인트컷으로 지정된 메소드가 정상적으로 실행되고 나서 메소드 수.. 이전 1 ··· 13 14 15 16 17 18 19 ··· 23 다음