일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 대량쿼리
- paging
- jQueryUI
- values()
- namedQuery
- 페이징
- javascriptcalendar
- 페치조인
- JPQL
- 스프링데이터흐름
- javaservlet
- calendar
- springflow
- Generic
- 자바서블릿
- jscalendar
- LIST
- jQuery값전달
- fetchjoin
- joinfetch
- 제너릭
- 엔티티직접사용
- jQuery값전송
- 벌크연산
- JPA
- fullcalendar
- JQuery
- 제네릭
- 프로젝트생성
- Hibernate
- Today
- Total
목록분류 전체보기 (259)
가자공부하러!
목차 요약 및 결론 책 내용 요약 및 결론 디자인패턴들 알려주고 람다 표현식 적용방법 간단히 알려줌 예제가 너무 간단해서 더 복잡해져야 재밌을듯 책 내용 리팩터링 가독성과 유연성을 개선하기 위함 코드 가독성 개선 일반적으로 어떤 코드를 다른 사람도 쉽게 이해할 수 있음을 의미 익명 클래스를 람다 표현식으로 리팩터링 하기 익명 클래스는 추상메서드를 쉽게 구현할 수 있는 기능이지만, 코드가 보기싫게 생겼다 그러므로 람다 표현식으로 리팩토링 한다 하지만 모든 익명클래스를 람다 표현식으로 변환할 수는 없다. 익명클래스에서 사용한 this와 super는 람다표현식에서 다른 의미를 갖는다. 익명클래스에서 this : 익명클래스 자신 람다에서 this : 람다를 감싸는 클래스 super도 그런식 익명클래스는 익명클래..
목차 요약 및 결론 책 내용 컬렉션 리터럴 for-each 반복문은 내부적으로 Iterator 객체를 사용한다 요약 및 결론 만나서 반갑다 comparingByValue 책 내용 컬렉션 팩토리 쉽게 컬렉션 객체를 만드는 새로운 방법들 .asList() UnsupportedOperationException asList는 innerClass로 구현한 ArrayList를 반환하기 때문에 .add()등 사용 불가 Intellij에서 코드 빨간줄은 안나오는데 Exception은 발생함 참고 : https://donnaknew.tistory.com/22 리스트 팩토리 메소드 List.of(...) add불가, null요소 불가 집합 팩토리 메소드 Set.of(...) 중복 요소 불가, add불가 맵 팩토리 메소드 ..
목차 요약 및 결론 책 내용 청크? 요약 및 결론 스트림은 쉽게 병렬처리를 제공해주는게 맞지만 원리를 모르고 막 쓰다보면 쉽게 망할 수 있다. 테스트 필수. 책 내용 세팅 병렬 스트림 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림 모든 멀티코어 프로세서가 각각의 청크를 처리하게 됨 내부적으로 ForkJoinPool을 사용한다. Runtime.getRuntime().availableProcessors()가 반환하는 값에 상응하는 스레드를 갖는다. 순차스트림에 parallel() 메소드를 호출하면 병렬 스트림으로 변환된다. https://docs.oracle.com/javase/8/docs/api/java/util/stream/BaseStream.html#parallel-- 반..
목차 요약 및 결론 책 내용 중간 연산과 최종 연산 쇼트서킷 요약 및 결론 책 내용 법 중
목차 요약 및 결론 책 내용 중간 연산과 최종 연산 쇼트서킷 요약 및 결론 예제 코드들이 많이 나왔기 때문에 필요할 때 빠르게 찾기 좋은 글로 만들어야 된다 책 내용 세팅 List menu = new ArrayList(); menu.add(new Dish("pork", false, 800, Type.MEAT)); menu.add(new Dish("beef", false, 700, Type.MEAT)); menu.add(new Dish("chicken", false, 400, Type.MEAT)); menu.add(new Dish("french fries", true, 530, Type.OTHER)); menu.add(new Dish("rice", true, 350, Type.OTHER)); menu.ad..
목차 요약 및 결론 책 내용 외부 반복과 내부 반복 요약 및 결론 스트림은 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소이고 익명클래스 느낌으로 1회만 사용가능 책 내용 스트림이란 무엇인가? 컬렉션의 한계 : 컬렉션의 데이터 처리를 위해서는 기능구현을 명시해야하며 병렬처리가 복잡하다. 스트림은 컬렉션을 더 멋지고 더 잘 사용할 수 있게끔 해주는 기능이다. 컬렉션의 주제는 '데이터'이고 스트림의 주제는 '계산'이다. 장점 선언형(질의형)으로 컬렉션 데이터 처리할 수 있다. 데이터를 투명하게 병렬처리할 수 있다. 정의 : 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 특징 : 파이프 라이닝, 내부 반복 파이프 라이닝 : 대부분의 스트림 연산은 스트림 연산..
목차 요약 및 결론 책 내용 요약 및 결론 람다와 메서드 참조는 편하고 좋기 떄문에 잘 읽고 잘 메모해뒀다가 잘 익혀서 쓰도록 책 내용 **String, Integer 등을 보통 나는 타입이라고 말하는데 책에서는 형식으로 표현함 **(파라미터) -> {바디} 람다란 무엇인가? 메서드로 전달할 수 있는 익명 함수를 단순화한 것 특징 익명 : 이름이 없고 구현해야 할 코드가 적음 함수 : 특정 클래스에 종속되지 않지만 메서드처럼 파라미터 리스트, 바디, 리턴타입, 예외리스트를 포함한다. 전달 : 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. 간결성 구성 //람다 파라미터, 화살표, 람다 바디 (Apple a1, Apple a2) -> a1.getWeight().compareTo(a2.get..
컨트롤러로 받은 VO가 클래스변수를 갖고있다면? null 아니니까 Optional.ofNullable(exam2).isPresent() 이렇게 확인
//커밋상태 확인 $ git log //현재상태(HEAD)로 부터 2개의 커밋을 리베이스 $ git rebase -i HEAD~2 //없앨놈의 pick을 s(squash)로 수정 pick ~~~~~~(그대로있을 커밋) s ~~~~(pick쪽으로 합칠 커밋) //없앨놈의 커밋 메시지를 주석처리 살아있을커밋메시지 #없앨커밋메시지 커밋이 하나로 합쳐졌는지 확인 ==================================================================================================== Git rebase commit 하나로 합치기 git rebase -i HEAD~8 # 총 8개의 커밋을 수정 pick -> squash 로 변경 # s로 변경해도 가능 합칠..
https://github.com/HyeongJunMin/ModernJava 목차 1. 요약 및 결론 2. 책 내용 3. 동작 파라미터화 4. 프레디케이트 5. 익명클래스 6. Runnable로 코드 블록 실행하기 요약 한 메소드에 각기 다른 동작을 하는 여러 종류의 코드블록을 전달하여 다른 결과를 만들어낼 수 있도록 설계하는 것을 동작 파라미터화 라고 한다. 동작 파라미터화를 통해 보기 좋은 코드를 만들 수 있고, 변화하는 요구사항에 더 유연하게 대처할 수 있다. 결론 단순 필터기능이라면 굳이 뭐 상속받고 생성해서 넘기지 말고 stream().filter() 쓰는게 좋을거라고 생각한다. 책 내용 1. 요구사항 변화에 대응하는 방법 - 동작 파라미터화를 이용하면 좋음 2. 동작 파라미터화(Behavior..
https://github.com/HyeongJunMin/ModernJava 챕터1 한줄요약 : 자바8에서 함수형 프로그래밍을 도입했고 함수 추가, 스트림 도입 등 변경사항이 있다. 스트림 처리(Stream processing) 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임 단순히 생각하면 API가 조립 라인처럼 어떤 항목을 연속으로 제공하는 어떤 기능 파이프라인을 만드는데 필요한 많은 메서드를 제공 외부반복과 내부반복의 차이 외부 반복 : for-each 루프 등을 이용해서 각 요소를 반복하며 작업을 수행 내부 반복 : 라이브러리 내부에서 모든 데이터가 처리됨(스트림 API) 동작파라미터화 코드 일부를 API로 전달하는 기능 연산의 동작을 파라미터화할 수 있는 코드를 전달한다는 사상에 기초..