moonscode 236

문제 // Codility // Prefix Sum // CountDiv

업데이트 :: 2018.08.19 문제코드결과학습문제Write a function: class Solution { public int solution(int A, int B, int K); } that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisible by K, i.e.: { i : A ≤ i ≤ B, i mod K = 0 } For example, for A = 6, B = 11 and K = 2, your function should return 3, because there are three numbers divisible by 2 within the ran..

CS/코딜리티 2018.08.19

문제 // Codility // Prefix Sum // PassingCars

업데이트 :: 2018.08.19 문제코드결과문제A non-empty array A consisting of N integers is given. The consecutive elements of array A represent consecutive cars on a road. Array A contains only 0s and/or 1s: 0 represents a car traveling east, 1 represents a car traveling west. The goal is to count passing cars. We say that a pair of cars (P, Q), where 0 ≤ P < Q < N, is passing when P is traveling to the east an..

CS/코딜리티 2018.08.19

문제 // Codility // Counting Elements // MissingInteger

업데이트 :: 2018.08.19 문제코드결과문제Counting Elements > MissingInteger Find the smallest positive integer that does not occur in a given sequence. 코드1차 풀이import java.util.*; class Solution { public int solution(int[] A) { // A에서 없는 가장 작은 양수 정수를 반환 // - 수가 중복될 수 있음 // - 음수가 섞여 있음 // - 음수만 있는 경우 // [1, 1, 2, 3, 4] -> 5 Arrays.sort(A); int min = 1; // == 나올숫자 == for(int i=0; i 0) { // == 나올숫자가 안나왔을때 (종료) ==..

CS/코딜리티 2018.08.19

문제 // Codility // Counting Elements // MaxCounters // (성능부족)

업데이트 :: 2018.08.17 문제코드결과학습문제Counting Elements > MaxCounters Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum. 코드1차 풀이import java.util.*; // you can write to stdout for debugging purposes, e.g. // System.out.println("this is a debug message"); class Solution { public int[] solution(int N, int[] A) { //..

CS/코딜리티 2018.08.17

문제 // Codility // Counting Elements // FrogRiverOne

업데이트 :: 2018.08.16 문제코드결과학습문제Counting Elements > FrogRiverOne Find the earliest time when a frog can jump to the other side of a river. 코드첫 번째 풀이import java.util.*; class Solution { public int solution(int X, int[] A) { // == Exception == if(A == null) return -1; for(int i=0; i A.length) return -1; // == init == int position = 0; boolean[] paths = new boolean[A.length]; for(boolean path : paths)..

CS/코딜리티 2018.08.16

문제 // Codility // Counting Elements // PermCheck

업데이트 :: 2018.08.15 문제코드결과학습문제Counting Elements > PermCheck Check whether array A is a permutation. 코드첫 번째 풀이import java.util.*; // you can write to stdout for debugging purposes, e.g. // System.out.println("this is a debug message"); class Solution { public int solution(int[] A) { // [배열의 순열을 파악하는 문제] // A의 길이 1~10000000000 (충분히큰수) // N의 크기 1~10000000000 (층븐히큰수) // => 배열이 반드시 1부터 시작하나 ? 아니라고 가정 ..

CS/코딜리티 2018.08.16

학습 // Spring // JDBC // DataAccessException

업데이트 :: 2018.08.08 데이터 접근관련 예외데이터 접근관련 예외처리데이터 접근관련 예외DataAccessException을 부모 클래스로 하는 데이터 접근 예외 계층구조RuntimeException -> DataAccessException -> 01. DataIntegrityViolationException -> 1.1 DuplicationKeyException -> 02. PessimisticLockingFailureException -> 2.1 DeadlockLoserDataAccessException -> 2.2 CannotAcquireLockException -> 03. DataRetrievalFailureException 비검사 예외를 활용한 DataAccessException비검사 ..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // Transaction

업데이트 :: 2018.08.08 트랜잭션트랜잭션 관리자PlatformTransactionManager의 구현클래스 종류로컬 트랜잭션 이용글로컬 트랜잭션 이용선언적 트랜잭션명시적 트랜잭션트랜잭션 격리수준트랜잭션 전파방식트랜잭션선언적 방법프로그램적인 방법 (직접 commit&rollback 선언)트랜잭션 관리자PlatformTransactionManager 인터페이스트랜잭션 처리에 필요한 API 제공PlatformTransactionManager의 구현클래스 종류DataSourceTransactionManagerJDBC 및 마이바티스 등으로 데이터베이스 접근시 이용HibernateTransactionManger하이버네이트를 이용 데이터베이스 접근시 이용JpaTransactionManagerJPA로 데이터베..

Spring/JDBC 2018.08.15

학습 // Spring // JDBC // SQL to POJO

업데이트 :: 2018.08.08 SQl to POJORowMapperBeanPropertyRowMapperResultSetExtractorRowCallbackHandlerSQl to POJO애플리케이션 개발시, POJO 형태로 만들어 쓰는 경향POJO (Plain Old Java Object)주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭하는 말스프링이 제공하는 3가지 인터페이스RowMapperJDBC의 ResultSet을 순차적으로 읽으면서 원하는 POJO 형태로 매핑할때 사용ResultSet은 하나의 행을 읽어 하나의 POJO로 변환ResultSetExtractorJDBC의 ResultSet을 자유롭게 제어하며 원하는 POJO형태로 매핑할때 사용ResultSet의 ..

Spring/JDBC 2018.08.15