일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- foreignkey
- 외부키
- MySQL
- 테스트
- subquery
- Query
- 테스트메소드
- 메세지수정
- ㅔㄴ션
- application.yml
- appspec
- 컨테이너실행
- 메소드명
- 예약
- 네이티브쿼리
- querydsl
- EC2
- 포트
- 커밋메세지수정
- 추후정리
- docker명령어
- 적용우선순위
- WeNews
- 서브쿼리
- ubuntu
- AuthenticationEntryPoint
- 검색
- 2 > /dev/null
- appspec.yml
- 참조키
- Today
- Total
목록JAVA (49)
제뉴어리의 모든것
- Stream.map 등등 내용 정리 Java 스트림 Stream (1) 총정리 | Writer, IT Blog (futurecreator.github.io) Java 스트림 Stream (1) 총정리 이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Java 스트 futurecreator.github.io
앞선 포스팅에서 함수형 인터페이스(Functional Interface)가 무엇인지 알아봤다. 이번 포스팅에서는 Java8에서 기본적으로 제공하는 함수형 인터페이스들을 알아보자. 보통 'API는 외울필요없다. 이런게 있다는것만 알고있으면 된다.' 이런말을 많이 하는데 개인적인 생각에 Java8에서 제공하는 API는 최대한 외울수 있는데까지는 외워야 한다고 생각한다. 다음번에 알아볼 Stream은 선언형 프로그래밍으로 API만 계속 등장하게되는데 그때마다 찾아서 쓰려면 오히려 생산성이 저하되는 일이 발생할 수도 있기때문이다. 1) Runnable 기존부터 존재하던 인터페이스로 스레드를 생성할때 주로사용하였으며 가장 기본적인 함수형 인터페이스다. void 타입의 인자없는 메서드를 갖고있다. Runnable ..
- 변수에서의 final 특정 변수에 final을 붙이면 해당 변수는 수정 불가하면 read-only이다 - 함수에서의 final 특정 함수에 final을 붙이면 해당 함수는 Override가 불가하다 - 클래스에서의 final 특정 클래스에 final을 붙이면 다른 클래스에서 final이 붙은 클래스를 상속하지 못한다 자바의 final 는 언제 사용할까? | 룰루랄라코딩 (lulab.net)
JAVA 8 부터 Interface 내에 defualt 메소드, static 메소드라는 것이 생겨서 Interface내에 함수를 구현할 수 있게 되었다. 그런데 왜? 함수의 틀만 잡아 놓기 위해 존재하던 Interface에 함수를 구현 할 수 있게 만들었을까. default 메소드는 하위호완성과 유연성을 위해서라는데.. 하위호완성과 유연성을 위함이라는 이유를 개인적인 견해로 풀어보자면 만약 java7에서 이미 배포된 public interface Resizable {} 라는 Interface가 있고 현재 내가 진행중인 프로젝트에서는 해당 Interface를 상속받아 중요 기능들을 구현해 놓은 핵심 클래스가 있다치자 그런데 java8은 Resizable Interface에 AddSize()라는 추상 메소드..
템플릿엔진 참고 https://insight-bgh.tistory.com/252 템플릿 엔진이란? 템플릿 엔진이란 동적 컨텐츠를 생성하는 방법이다. 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 결과 문서를 출력하는 소프트웨어를 말하며 view code(html)과 data logic code(db connection)을 분리해주는 기능을 한다. 스프링 MVC에서 주로 동적인 View를 만드는데 사용한다. 그렇다고 View만 만드는데 사용하지는 않으며 이메일 등 다양한 용도로 사용 가능하다. 템플릿 엔진에는 서버사이드, 클라이언트 사이드 두 가지가 있다. 서버 사이드 템플릿 엔진 : 서버에서 가져온 데이터를 미리 정의된 템플릿에 넣어 html을 그린 뒤 클라이언트에게 전달해준다. HTML ..
- 소스 List list = IntStream.rangeClosed(1,20).asLongStream().mapToObj(i-> { SampleDTO dto = SampleDTO.builder() .sno(i) .first("F") .last("Last.."+i) .regTime(LocalDateTime.now()) .build(); return dto; }).collect(Collectors.toList()); IntStream.rangeClosed(1,20) => 1~20의 Int를 발생시킴. .asLongStream() => 1~20으로 발생되는 Int를 Long으로 변환 시킴 .mapToObj() => 나오는 스트림(Long)을 Obj형태로 반환, 그러나 여기서는 매개변수로 "i-> {}" 이런..