일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DP
- back-end
- LEVEL2
- 프로그래머스
- 그래프
- TDD
- kotlin
- 네트워크
- DFS
- 모던자바
- baekjoon
- 운영체제
- 자료구조
- 자바
- 백트래킹
- BFS
- 코틀린
- Brute-force
- programmers
- Spring
- lambda
- 프로젝트
- 스프링
- OS
- 알고리즘
- java
- backtracking
- algorithm
- 백준
- Java8
- Today
- Total
목록Java (7)
요깨비's LAB
스프링 3.0.6으로 개인 프로젝트를 시작하였는데 시작하자마자 Gradle 빌드가 안되었습니다. 이유는 Gradle7부터는 asciidoctor의 플러그인이 다르게 사용해야 정상 동작하는것 같습니다. 이전에는 org.asciidoctor.convert를 사용했지만, 최신버전에서는 org.asciidoctor.jvm.convert라는걸 사용해줘야하는것 같습니다.
개인 프로젝트를 진행하던 도중, Test 후 Rollback이 되어야 할 기능이 정상 작동하지 않아 이를 해결한 과정을 적습니다. 해당 방법은 완전한 정답은 아니고, R2dbc를 담당하는 외국 개발자들이 적은 내용들을 참고하여 작성하였습니다. @SpringBootTest @Transactional @DisplayNameGeneration(DisplayNameGenerator.ReplaceUnderscores::class) class OrderRepositoryTest @Autowired constructor( private val orderRepository: OrderRepository ) { val log = Slf4JLoggerFactory.getInstance(OrderRepositoryTest:..
정보 은닉은 객체지향의 언어의 최종 목표이다. 자바에서 정보 은닉을 위해 상속, 추상화, 캡슐화, 다형성 모든 것들이 사용되는 것이다. 참고 및 출처 blog.naver.com/gngh0101/221162453796 Java 정보은닉에 대해서 쉽게 이해하기 ( 캡슐화와 혼동하지 말자.!! ) Java 정보은닉에 대해서 쉽게 이해하기 ( 캡슐화와 혼동하지 말자.!! ) 정보은닉이란 : 모든 객체지향 요... blog.naver.com blog.naver.com/gngh0101/221165079337 Java 캡슐화에 대해서 쉽게 이해하기 ( Getter, Setter 사용 이유 ) Java 캡슐화에 대해서 쉽게 이해하기 ( Getter, Setter 사용 이유 ) 캡슐화 : 연관된 데이터(자료)와 함.....
1. 함수 1.x1 -> R1 2.x2 -> R2 / x3 -> R2 이 경우에는 서로 다른 입력 값이 같은 결과를 갖는 경우도 있습니다. 하지만, 하나의 입력값으로 두개 이상의 결과는 가질 수 없습니다. 2번의 예를 하나 들어보겠습니다. public class StreamPrelude { public static void main(String[] args ) { // 입력값 -1과 1의 결과값은 같다. final int abs1 = Math.abs(-1); final int abs2 = Math.abs(1); System.out.println("abs1: " + abs1); // 1 System.out.println("abs2: " + abs2); // 1 System.out.println("abs1 ..
1. Functional Interface Example public class FunctionalInterfaceExamples { public static void main(String[] args) { //(i1 + i2 + i3) -> 여기에서 '+'가 들어가는 순간 자동으로 Auto Unboxing이 일어나면서 primitive int가 되기 때문에 String.valueOf()로 변환 println("Area is ",12,20, (message,height,width) -> String.valueOf((message + (width * height)))); // Area is 240 println(1L,"JYS", "email.test.com",(id,name,email) -> "User i..
본 기록은 케빈님의 강의와 "한빛미디어 - 모던 자바 인 액션"을 정리한 내용들입니다. 1. Functional Interface Functional Interface에 대해서 공부하겠습니다. Functional Interface는 abstract method가 하나만 존재하는 것입니다. Functional Interface가 왜 중요하냐? 이걸 사용하는 코드는 익명 클래스로 메서드로 감싸서 함수를 보낼 필요가 없이 람다 표현식으로 대체할 수 있습니다. 1-1. Function Interface Function 인터페이스의 내부 코드입니다. @FunctionalInterface public interface Function { R apply(T t); ... 생략 } apply를 보시면 T타입을 받아서 ..
본 기록은 케빈님의 강의와 "한빛미디어 - 모던 자바 인 액션"을 정리한 내용들입니다. 1. 문제 상황 배열에서 값들을 꺼내서 "element1 : element2 : element3..."의 모양의 문자열로 변환하여 출력하는 코드를 짭니다. 2. Java8 이전 방식의 코드 final List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 기존 final StringBuilder stringBuilder = new StringBuilder(); for (Integer number : numbers) { stringBuilder.append(number).append(" : "); } // 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 :..