일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 람다 칼큘러스
- tcp
- Eclipse
- Rails
- 프로그래머스
- design-pattern
- exception
- 스택
- JavaScript
- functional programming
- lambda calculus
- 자바
- 함수형 프로그래밍
- Collections
- 큐
- Java
- Collection
- 겨울카카오인턴
- javscript
- JDBC
- solid
- Network
- 디자인패턴
- Spring
- Pattern
- DesignPattern
- 파이썬
- Python
- 로버트마틴
- 백준
- Today
- Total
목록컴퓨터 언어/Java (12)
개발자 노트
Stream API peek? 문서에서 왜 Stream.peek을 주로 디버깅 용으로 사용하라고 했는가? 대하여 알아보겠습니다. 참조 Stream API peek은 Stream api의 한 부분이므로 Stream API 문서부터 살펴보도록 하겠습니다. stream api의 문서를 보시면 filter, map등과 같은 method에 전달되는 함수는 올바른 동작을 위하여 다음 2가지 제약조건을 만족해야 한다고 합니다. non-interfering이여야 할 것 대부분의 경우, 상태를 지니지 말아야 할 것 여기서, non-interfering에 주목해보겠습니다 non-interfering interfering의 사전적 의미 간섭하는, 참견하기 좋아하는 문서에서 말하는 non-interfering stream p..
관련 글 java docs Collection 정리[상위 문서] Set 인터페이스란? 중복된 elements를 담지 않는 Collection 특징 수학의 집합을 모델 삼음 오직 Collection의 메서드만 상속받고, 중복된 element를 금지하는 제약만 추가. 이미 collection에 존재하는 element를 추가할 경우 add method의 반환 값은 false이다. equals hashCode operation에 대한 강한 제약사항을 두었음. Set 구현체의 타입이 다르더라도 Set inatance간 의미있는 비교 가능. 두 Set간 동일한 elements를 지닐 경우, 두 set은 동일하다고 한다. 다용도 Set 구현체들 HashSet hash table에 elements를 저장 가장 성능이 ..
관련 글 java docs Collection 정리[상위 문서] Collection이란? elements들의 그룹을 나타냅니다. Collection interface 가장 일반화된 collections를 전달하는데 사용됩니다. 예 - HashSet의 conversion consturctor public HashSet(Collection c) boolean addAll(Collection c) boolean retainAll(Collection c) void clear() array operations를 위한 메서드 Object[] toArray() T[] toArray(T[] a) Stream API를 위한 method Stream stream() Stream parallelStream() Collect..
Implementations 관련 글 java docs - https://docs.oracle.com/javase/tutorial/collections/implementations/index.html 상위 목록(collection 정리) - https://jurogrammer.tistory.com/172 서론 구현체는 collections를 저장하는데 사용되는 data objects를 의미합니다. 이 구현체들은 앞서 말한 interfaces를 구현했죠. 종류 다음 구현체들에 대해 설명할 예정입니다. General-purpose implementations 일상적으로 사용할 수 있는 구현체들입니다. Special-purpose implementations 특수한 상황에서 사용하는 구현체들입니다. 일반적이지..
관련 글 https://jurogrammer.tistory.com/172 Interfaces https://docs.oracle.com/javase/tutorial/collections/interfaces/index.html 개요 core collection의 interfaces는 서로 다른 타입의 collections들을 캡슐화합니다. 따라서 서로 다른 collections을 detail을 신경쓰지 않고 조작할 수 있게 되지요. collection interface는 Java Collection Framework의 근간이라고 보시면 됩니다. Interface 챕터에서는 collection interfaces의 효율적인 사용 방법에 대한 일반적인 가이드라인을 제공해줄 예정입니다. 유의할 점 Map은 Co..
https://docs.oracle.com/javase/tutorial/collections/index.html Trail: Collections (The Java™ Tutorials) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated docs.oracle.com Java tutorial을 바탕으로 c..
출처 https://docs.oracle.com/javase/specs/ (오라클 Java SE 8) 목표 Java SE 8의 Exception에 알아보고, 프로그래밍 관점에서 Exception을 이해하자. (형식이 아닌 본질적인 부분) 들어가기 앞서서... 개요 프로그램이 자바 프로그래밍 언어의 의미적인 제약을 위반할 경우에 JVM은 프로그램에 exception이라는 에러를 전송합니다. 자바는 의미적인 제약이 위반되거나 또는 프로그램에 의해 제어(control)가 전이될 수 있습니다. exception이 발생한 지점으로부터 프로그램이 명시한 지점으로의 전이 말이죠. exception은 exception이 발생한 지점으로부터 던져졌다고 불릴 수 있으며, 통제가 전이된 지점에서 잡혔다고 볼 수 있습니다. ..
자바로 프로젝트를 진행하며 객체 관리가 어떻게 되는지 감이 안잡혀서 메모리 구조 기초 지식을 쌓아보고자 한다. 출처 : https://www.geeksforgeeks.org/java-memory-management/ https://d2.naver.com/helloworld/1329 자바 메모리 구조 왜 Java Memory Management를 배워야 하는가? JVM이 관리하지 않는 object에 의해 crash발생 가능. 더 나은 성능을 가진 app을 만들 수 있음. Java Memory Structure JVM(Java Virtual Machine) jvm은 runtime data area를 결정한다. 메모리는 thread에 의해, jvm에 의해 할당될 수 있으나 jvm에 의해 할당된 메모리는 반드시..
[eclipse]java version 14이용 문제 문제 eclipse에서 java 컴파일 버전을 14로 맞추기 위해 maven아래와 같이 설정해주고 maven-compiler-plugin 3.8.0 14 14 해당 메이븐 프로젝트의 .settings에 들어가 facet을 14로 바꿔줬다. 그런데 problem 발생. 내가 설정하려 한 java 컴파일 버전과 설치된 자바 버전이 맞지 않는다고 한다. 중간에 알게 된 것. java 라이브러리는 C:\Program Files\Java\jdk-14.0.1\lib의 jrt-fs.jar에 존재한다. 자바 개발이 아닌 실행 관련은 jre가 담당한다. 즉, 컴파일 java 버전이 14여야 한다는 것은 jre의 version이 14여야 한다는 것을 의미한다. pref..
Generic java에서 '''' 기호가 자주 보인다. 어떤 느낌인지는 알겠지만, 명확히 알고자 강의를 본 내용을 정리하여본다. 출처 https://opentutorials.org/module/516/6237 (생활코딩) 정의 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미. 예시 class Person{ public T info; } Person p1 = new Person(); Person p2 = new Person(); Class Person T가 어떤 타입인지 명시되지 않음 T가 info 타입이므로 info타입 또한 명시되지 않은 것. new Person(); String 타입으로 명시하여 Person 생성 그에 따라 info 또한 String타..