분류 전체보기 (107) 썸네일형 리스트형 Java 1.8 method reference (메소드 레퍼런스) Method Referece - 자바 1.8부터 도입된 문법으로 특정 람다 표현식을 축약한 것 - 가독성을 높일 수 있다 간단하게는 람다 표현식을 특수한 상황에서 좀 더 보기 편하게 작성하는 방식이라고 이해할 수 있습니다. //람다식 (args) -> ClassName.staticMethod(args) //메소드 참조 ClassName::staticMethod //람다식 (arg0, rest) -> arg0.instanceMethod(rest) //메소드 참조 ClassName::instanceMethod //람다식 (args) -> expr.instanceMethod(args) //메소드 참조 expr::instanceMethod //모던자바인액션 참조 예시를 들어보자면 저는 주로 stream과 함께 .. Java 1.8 Lambda Expression (람다 표현식) Lambda Expression (람다 표현식) - 자바 1.8 부터 도입된 함수 지향적 표현 방식이다. - 간단하게 식별자없이 실행 가능한 함수표현이다. - 병렬처리, 이벤트 지향적 프로그래밍에 적합하다. 사용방법 (매개변수, ...) -> { 실행문 ... } //람다식 x interface Phone{ String getName(String series, String version); } class Main { public void mainExample() { Person person = new Person(); person.buyPhone(new Phone() { public String getName(String series, String version) { return series + vers.. Java 각 버전의 특징들 (~JAVA21) Java 1.8이 나온지는 벌써 6년정도 되었습니다. 그동안 java 1.8을 꾸준히 사용해오고 jdk 11뿐만 아니라 최근에는 jdk 17까지 나온 상황입니다. 이 시점에서 다시 한번 정리하면 좋을 것 같아서 Java 1.8 부터 정리해보려고 합니다. 물론 다양한 특징들이 있겠지만 특징적인 일부만 나열하도록 하겠습니다 Java 1.8 특징 (2014.03 release) Lambda Expression (람다표현식) Method Reference (메소드 참조) Stream (스트림) Default Method Optional Joda Time Java 9 특징 (2017.09 release) Jingsaw 기반 런타임 모듈화 Jshell Private Interface Method Immutable .. Spring Retry에 대해서 Spring Retry 1. 재시도 하는 방법 웹 개발 시에 어떠한 특정 로직을 재시도 해야하는 일이 있었습니다. 그래서 찾아본 방법은 Spring Retry 활용 Apache HttpClient의 Retry 기능 활용 로직 실패 시에 재실행 하도록 코딩 이 정도가 있었습니다. 하지만 그래도 Spring을 활용하는 방식이 가장 좋은 것 같아 사용해보고 정리한 글입니다. 2. 사용 방법 1. 의존성 추가 저는 maven을 사용했으므로 maven 기준에서 적겠습니다. retry와 aspects 2개가 필요합니다. org.springframework.retry spring-retry 1.2.5.RELEASE org.springframework spring-aspects 5.2.8.RELEASE 2. Retry.. [프로그래머스] 뉴스 클러스터링 (Java) 카테고리 리스트 나만의 카테고리 로직 짜기 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/17677 요점 중복이 허용되는 합집합, 교집합 참고 int, double 과 같은 자료형 연산 주의 해야한다 정규식 사용법에 대해서 알아야 한다 Java에서 리스트를 사용할 때 복사 방식에 유의 해야 한다. (Call by value VS Call by reference) 참고 지식 List 메서드 정규식 풀이 (Java) import java.util.*; import java.util.regex.*; class Solution { public int solution(String str1, String str2) { int answer = 0; str1 = .. [프로그래머스] 야근 지수 (Java) 카테고리 큐, 리스트 나만의 카테고리 정렬해야하는 큐 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/12927 요점 배열이나 리스트를 사용하며 지속적으로 정렬을 해야한다면 PriorityQueue를 고려하자 제곱이나 수학적 함수를 사용할 시 자료형을 확인하자 참고 지식 Priority Queue 사용법 Math.* 풀이 (Java) import java.util.*; class Solution { public long solution(int n, int[] works) { long answer = 0; PriorityQueue workQueue = new PriorityQueue(Collections.reverseOrder()); for (int w.. [프로그래머스] 최고의 집합 (Java) 카테고리 ? 나만의 카테고리 로직 짜기 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/12938 요점 같은 합이 되는 수들의 곱이 최대 값이려면 각 값의 편차가 제일 작아야한다. 참고 지식 로직 떠올리기 풀이 (Java) import java.util.*; class Solution { public int[] solution(int n, int s) { int quotient = s / n; int remainder = s % n; if (quotient > 0) { int[] answer = new int[n]; for (int i = 0; i < n; i++) { if (n - remainder == i) { quotient++; } answer.. [프로그래머스] 소수 찾기 (Java) 카테고리 완전 탐색 나만의 카테고리 소수 찾기, 숫자 조합해서 만들기 문제 링크 http://programmers.co.kr/learn/courses/30/lessons/42839?language=java 요점 에라토스테네스의 체를 통해 소수 찾기를 진행해야한다 숫자를 쪼개서 전체 숫자를 만드는 것은 역으로 쪼개진 숫자를 타겟이 모두 포함하는지를 확인하는 것이 편하다 참고 지식 에라토스테네스의 체 Arrays.sort 메소드 List에서 remove 시에는 처음 찾아진 요소 제거 Boolean 초기값 풀이 (Java) import java.util.*; class Solution { public int solution(String numbers) { int answer = 0; String[] array.. Vue.js 3.0 과 Vite 모든 내용을 정리하지는 않았으므로 더 자세한 내용은 vue.js 3.0 공식 가이드를 확인해 주세요 ㅎㅎ Vue.js 3.0 기능 & 변경된 부분 Composition API 2.x 와 3.0의 가장 큰 차이점은 Composition API 입니다. 하지만 2.x 버전에도 사용할 수 있습니다. 공식 사이트의 설명에 따르면 Composition API를 사용하면 코드 재사용, 코드 로직 모으기가 개선 되었다고 합니다. React hook에서 아이디어를 가져왔다고 합니다. 예시를 통해서 간단히 알아보겠습니다. 기존 방식 count is {{count}}, doubleCount is {{doubleCount}} data is {{simpleData}} 기존 방식에서는 data를 가져와서 표시하는 로직과 cou.. [프로그래머스] 보석 쇼핑 (Java) 카테고리 탐색, 이분탐색(?) 나만의 카테고리 전체 포함하는 최적해 찾기, 리스트, 맵 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/67258 요점 Set, Map, LinkedList 등을 활용할 수 있어야 한다. 자바 유틸 클래스에서 제공하는 sort 혹은 Collections의 min, max를 사용할 때는 효율 문제를 염두에 둬야한다 참고 지식 Set 사용법(Java) Map 사용법(Java) Collections 메소드 풀이 (Java) import java.util.*; class Solution { public int[] solution(String[] gems) { HashSet gemSet = new HashSet(); for (S.. 이전 1 ··· 7 8 9 10 11 다음