1. Primitive type Stack 영역에 저장되며, '실제값'이 저장된다. 타입별 기본값이 있으므로 null은 존재하지 않는다. Primitive type 종류 : boolean, byte, short, int, long, float, double, char 2. Reference type Primitive 타입을 제외한 모든 유형 Heap 영역에 저장되며, 값이 저장되어 있는 '주소값'을 저장한다. 문법상으로는 에러가 없어도 런타임시 NullPointerException 등의 에러가 발생할 수 있다. 참고 : Wrapper Class? 클래스이므로 Reference type이다. 즉, null이 존재한다. Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야할 경우에 ..
싱글톤 : 디자인 패턴에서, 생성자가 여러번 호출되더라도 실제로 생성되는 객체는 하나가 되는 방식 최초의 생성자 호출시 객체를 생성한 후, 이후의 생성자 호출에서는 최초에 생성된 객체만을 리턴 class Single { private static Single single; private Single() {} public static Single getInstance() { if(single == null) single = new Single(); return single; } /* private static Single single = new Single(); public static Single getInstance() { return single; } */ } class Main { public st..
List list = requestDto.getAttributes(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { ClassName attribute = iterator.next(); if (StringUtils.isEmpty(attribute.getParamName())) { String paramName = "ingnoh"; // 요기 attribute.setParamName(paramName); } } requestDto.setAttributes(list); // 요기 아랫줄에서 iterator의 원본인 list 값이 바뀌지 않을 것이라고 생각했는데, 실제로는 바뀜(call by reference)
다음의 링크로부터 훨씬 자세한 내용을 확인하실 수 있습니다 : https://juyoung-1008.tistory.com/48 람다식(Lamdba Expressions) 정리 람다식이란? 람다식은 수학자 알론조(Alonzo Church)가 발표한 람다 계산법에서 사용된 식으로, 이를 제자 존 매카시(John Macarthy)가 프로그래밍 언어에 도입했다. Java8 버전부터 이 람다식(Lamdaba Express juyoung-1008.tistory.com 1. 람다식이란? 익명함수를 생성하기 위한 방식 런타임시 추상 메소드를 한개 포함한 익명 구현 객체를 생성하는 식으로 동작 기존 자바 문법에 비해 쉽게 함수를 표현할 수 있다. 람다식은 로컬 익명 구현 객체를 생성하지만, 그 목적은 인터페이스가 갖는 ..
다음의 링크로부터 훨씬 자세한 내용을 확인하실 수 있습니다 : https://futurecreator.github.io/2018/08/26/java-8-streams/ Java 스트림 Stream (1) 총정리 이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Java 스트� futurecreator.github.io http://yoonbumtae.com/?p=2776 자바(Java) 8: 람다식에서 콜론 두개 (:: - 이중 콜론 연산자, 메소드 참조 표현식)의 용도와 사용법 자바8 람다식: 자바(Java): 람다식 (Lambda Expression) 기초 (..
이중 콜론 연산자(Double Colon Operator)인 '::'는 메소드 참조에 사용되는 기호이다. 1. 메소드 참조 : 람다식이 하나의 메소드만을 호출하여 사용하는 경우, 중복되는 매개변수를 제거하여 가독성을 높임 List tmpList = Arrays.asList(0, 1, 2, 3, 4, 5); // 아래의 두 경우 모두 결과는 같다. tmpList.forEach(x -> System.out.println(x)); tmpList.forEach(System.out::println); // 메소드 참조를 통해 불필요한 매개변수의 중복을 제거 위 예제의 경우, 메소드 참조 변수가 System.out이 되고 메소드는 println이다. 2. 사용법 : //클래스(또는 인스턴스) 이름 :: 메소드이름 ..
- Total
- Today
- Yesterday
- spring boot
- jQuery
- mysql
- JPA
- JEST
- AWS IoT
- 코딩테스트
- Vault
- etc
- Spring Cloud Config
- postgresql
- Docker
- pgloader
- kotlin
- Git
- Database
- Gradle
- shell
- terraform
- react
- IntelliJ
- AWS
- Puppeteer
- hashicorp
- Java
- Linux
- dev
- javascript
- eureka
- Node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |