분류 전체보기
이펙티브 자바
이펙티브 자바
2022.04.22Chapter 1 1. 정적 팩터리 메서드의 장점1 class Order{ private boolean prime; private boolean urgent; private String product; public Order(String product, boolean prime){ this.product=product; this.prime=prime; this.urgent=false; } /* 같은 파라미터 타입으로 오버로딩 사용불가 public Order(String product, boolean urgent){ this.product=product; this.urgent=urgent; this.prime=false; } */ // 정적 팩토리 메서드 사용해서 해결 // 정적 메서드 이름으로 좀더 시그..
Springboot MVC 파헤치기(10) Validation 유효성 검증
Springboot MVC 파헤치기(10) Validation 유효성 검증
2022.04.201. Validation이란? 데이터 값의 유효성을 검증하는 것입니다. 유효성 검증에는 다양한 유형이 있습니다. ex) email형식, password설정 시 특수문자와 길이 지정, 숫자만 입력 가능 이러한 것들을 검증합니다. Controller내에서 하나씩 검증하는 것과 BindingResult, Bean Validation, RestController를 이용할 때 사용하는 ResponseEntityExceptionHandler에 대해서 하나씩 알아보겠습니다. 일단 사용되는 Dto(데이터 전송 목적 객체)와 Controller에 대해서 살펴보겠습니다. 1. UserDto 간단하게 email과 password, age를 입력받습니다. 여기서 조건은 1. email -> email 형식만, 공백 x 2. ..
백준 22869[자바] java 징검다리 건너기(small)
백준 22869[자바] java 징검다리 건너기(small)
2022.04.18문제 링크: https://www.acmicpc.net/problem/22869 22869번: 징검다리 건너기 (small) $N$개의 돌이 일렬로 나열 되어 있다. $N$개의 돌에는 수 $A_{1} A_{2} ... A_{i} ... A_{N}$로 부여되어 있다. 가장 왼쪽에 있는 돌에서 출발하여 가장 오른쪽에 있는 돌로 건너가려고 한다. 항상 오른쪽으 www.acmicpc.net ▶문제 N개의 돌이 일렬로 나열 되어 있다. N개의 돌에는 수 A1A2...Ai...AN로 부여되어 있다. 가장 왼쪽에 있는 돌에서 출발하여 가장 오른쪽에 있는 돌로 건너가려고 한다. 항상 오른쪽으로만 이동가능하다. i번째 돌에서 (i < j)번째 돌로 이동할 때 (j - i) × (1 + |Ai−Aj|) 만큼 힘을 쓴다. ..
Springboot Cache 사용기[5] Redis 이용한 Cache 사용
Springboot Cache 사용기[5] Redis 이용한 Cache 사용
2022.04.16이전 포스팅에서 Redis의 사용 방법을 알아봤습니다. 이번에는 Redis로 Cache를 사용해보겠습니다. Local Memory Cache는 Memory가 초기화된다면 데이터가 다 삭제되지만, Redis는 expires를 설정하거나 직접 삭제하지 않는 이상 데이터는 삭제되지 않습니다. 따라서 스냅숏 같이 개발자의 원하는 시점의 데이터를 불러와 Cache로 저장할 수 있습니다. 1. Redis CacheManager SimpleCacheManager를 사용하지 않고, Redis의 CacheManager를 정의하여 사용합니다. @Bean public CacheManager redisCacheManager(){ RedisCacheConfiguration redisCacheConfiguration = Redi..
백준 3687[자바] java 성냥개비
백준 3687[자바] java 성냥개비
2022.04.16문제 링크: https://www.acmicpc.net/problem/3687 3687번: 성냥개비 각 테스트 케이스에 대해서 입력으로 주어진 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 가장 큰 수를 출력한다. 두 숫자는 모두 양수이어야 하고, 숫자는 0으로 시작할 수 없다. www.acmicpc.net ▶문제 성냥개비는 숫자를 나타내기에 아주 이상적인 도구이다. 보통 십진수를 성냥개비로 표현하는 방법은 다음과 같다. 성냥개비의 개수가 주어졌을 때, 성냥개비를 모두 사용해서 만들 수 있는 가장 작은 수와 큰 수를 찾는 프로그램을 작성하시오. ▶입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 테스트 케이스는 최대 100개이다. 각 테스트 케이스는 한 줄로 이루어져 있고, 성냥개비의 개수 n이..
백준 14728[자바] java 벼락치기
백준 14728[자바] java 벼락치기
2022.04.15문제 링크: https://www.acmicpc.net/problem/14728 14728번: 벼락치기 ChAOS(Chung-ang Algorithm Organization and Study) 회장이 되어 일이 많아진 준석이는 시험기간에도 일 때문에 공부를 하지 못하다가 시험 전 날이 되어버리고 말았다. 다행히도 친절하신 교수님께서 아래와 www.acmicpc.net ▶문제 ChAOS(Chung-ang Algorithm Organization and Study) 회장이 되어 일이 많아진 준석이는 시험기간에도 일 때문에 공부를 하지 못하다가 시험 전 날이 되어버리고 말았다. 다행히도 친절하신 교수님께서 아래와 같은 힌트를 시험 전에 공지해 주셨다. 내용은 아래와 같다. 여러 단원을 융합한 문제는 출제하지 ..