profile
제리하이웨이

[Java]Stream.collect

Stream의 collect 매소드는 위와 같이 정의되어 있습니다.Supplier supplier : Stream의 요소들을 이용하여 생성할 누적 연산결과 객체BiConsumer<R, ? super T> accumulator : 누적 연산결과를 도출할 함수 정의B

2021년 9월 14일
·
0개의 댓글
·

[Java] Stream을 생성하는 다양한 방법

Arrays.stream을 이용하여 배열을 스트림으로 변환제네릭으로 참조타입 T의 배열을 파라미터로 받아서 Stream으로 변환 후 리턴 static Stream stream(T\[] array)유사 매소드 static Stream stream(T\[] ar

2021년 9월 14일
·
0개의 댓글
·

[OS] 동시성과 병렬성 구분

참고codeproject article - concurrency vs parallelism

2021년 9월 13일
·
0개의 댓글
·

[OS] 교착상태(deadlock)의 조건과 해결 방법

두 개 이상의 작업들이 서로의 작업이 끝나기를 기다리면서 더이상 처리와 응답이 불가능해지는 상태프로세스(스레드)는 아래 4가지 조건을 모두 만족할 경우 교착상태에 빠질 수 있습니다.상호배제 (mutual exclusion)프로세스들이 필요로 하는 자원에 대해 배타적인

2021년 9월 13일
·
0개의 댓글
·

[OS] spinlock : 스핀락

스핀락이란 다른 스레드가 임계영역에 lock을 점유한 상황에서 lock을 반환하기 까지 계속 loop를 돌며 확인하고 기다리는 것입니다.뮤텍스(Mutex)의 경우에는 다른 스레드가 lock을 점유한 경우에 sleep 상태로 빠집니다. 이후 다른스레드가 작업이 끝나고 l

2021년 9월 12일
·
0개의 댓글
·

[Java] java.util.Scanner

primitive 타입과 String 을 정규식 구분자(delimiter pattern)를 이용해 파싱할 수 있는 심플한 텍스트 스캐너입니다.키보드 입력, 파일, 입력 스트림 등 입력 데이터를 처리하는데에 활용할 수 있습니다.Scanner(File source)파일 객

2021년 9월 12일
·
0개의 댓글
·

[Java] 데이터 I/O

java에는 데이터 입력, 출력과 관련하여 다음과 같은 추상클래스가 정의되어 있습니다. InputStream구현 클래스AudioInputStream, ByteArrayInputStream, FileInputStream, FilterInputStream, ObjectIn

2021년 9월 12일
·
0개의 댓글
·
post-thumbnail

[알고리즘] LeetCode - Longest String Chain

Example 1:Input: words = "a","b","ba","bca","bda","bdca"Output: 4Explanation: One of the longest word chains is "a","ba","bda","bdca".Example 2:Input:

2021년 9월 10일
·
0개의 댓글
·
post-thumbnail

[알고리즘] LeetCode - Minimum Remove to Make Valid Parentheses

Example 1:Input: s = "lee(t(c)o)de)"Output: "lee(t(c)o)de"Explanation: "lee(t(co)de)" , "lee(t(c)ode)" would also be accepted.Example 2:Input: s = "a)

2021년 9월 9일
·
0개의 댓글
·
post-thumbnail

[알고리즘] LeetCode - Course Schedule II

Example 1:Input: numCourses = 2, prerequisites = \[1,0]Output: 0,1Explanation: There are a total of 2 courses to take. To take course 1 you should hav

2021년 9월 9일
·
0개의 댓글
·

[Java] Stream 기본

Java 8에서 도입된 Stream 인터페이스를 이용하면 시퀀셜한 객체들의 연산을 간편히 할 수 있습니다.Java 8부터 인터페이스도 default 라는 키워드로 구현 매소드를 정의할 수 있게 되었습니다. Collection 인터페이스의 default 매소드인 stre

2021년 9월 8일
·
0개의 댓글
·

[Java] Jigsaw 모듈 시스템

Java 9의 가장 큰 특징은 직소(jigsaw) 프로젝트를 이용한 모듈 시스템 도입입니다.라이브러리와 규모가 큰 시스템을 모듈화하고 강력한 접근 제어=> 캡슐화를 통한 느슨한 결합으로 유지관리성 향상=> 불필요하고 비인가된 모듈 간 결합을 방지하여 모듈의 올바른 사용

2021년 9월 7일
·
0개의 댓글
·

[Java] Records

값의 집합으로 이루어진 간단한 객체를 심플하게 개발하기위해 고안되었습니다.immutable data를 다룰 class 구현에 최적화되어있습니다.웹서비스 구현에서 많이 사용되는 DTO 개념에 적용하면 유용합니다.생성자, accessors(getter), equals(),

2021년 9월 7일
·
0개의 댓글
·

[Java] Extanded Switch

비교대상변수가 case 조건에 일치하면 해당 절의 로직이 실행됩니다.비교대상변수가 일치하는 case 조건이 없으면 아무일도 일어나지 않습니다.=> default 절이 명시되어 있으면 일치하는 조건이 없을때 default 절이 실행됩니다.fall through : cas

2021년 9월 6일
·
0개의 댓글
·

[Java] JDK의 지속적인 개선

JCP는 1998년에 설립되어 전세계 커뮤니티 멤버들이 JDK의 향후 버전 및 기능에 대해 제안, 검토, 정의하는 표준화 과정 입니다. JCP 과정에서는 JDK의 신규 스펙 및 기술을 기술하는 공식 문서인 JSR을 사용합니다.JLS는 JSR 표준 스펙을 버전별로 구체화

2021년 9월 6일
·
0개의 댓글
·
post-thumbnail

[알고리즘] LeetCode - Word Search

Example 1:Input: board = \["A","B","C","E","S","F","C","S","A","D","E","E"], word = "ABCCED"Output: trueExample 2:Input: board = \["A","B","C","E","S"

2021년 9월 5일
·
0개의 댓글
·
post-thumbnail

[알고리즘] LeetCode - Letter Combinations of a Phone Number

Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. Return the answer in any

2021년 9월 5일
·
0개의 댓글
·

[Java] 익명클래스와 Lambda

선언된 추상매소드가 단 하나만 존재하는(구현매소드는 상관없음) 인터페이스(or 추상클래스)를 별도의 클래스 선언으로 확장하지 않고 코드부에서 바로 구현하는 기술입니다.아래 코드를 봅시다. 위와 같이 스레드 객체를 생성할때 Thread 인스턴스 생성자 파라

2021년 8월 31일
·
0개의 댓글
·

유니코드와 UTF-8

유니코드란 전세계의 모든 언어를 컴퓨터상에서 표현할 수 있도록 글자와 코드를 1:1로 맵핑한 표준 코드 입니다. 표준 체계 정의를 통해 사용자나 환경에 따라 문자가 다르게 표현되는일 없이 일관되게 사용할 수 있습니다. 유니코드 값을 나타내기 위해서는 코드

2021년 8월 31일
·
0개의 댓글
·

[OOP] Prefer composition over inheritance

여기에서 말하는 상속은 클래스가 다른 클래스를 확장하는 구현상속만을 말합니다.클래스가 인터페이스를 구현하거나, 인터페이스가 다른 인터페이스를 상속하는 것과는 무관합니다.상속이란 상위클래스를 확장할 목적으로 하위클래스를 정의하는 것상속은 올바르게 사용하면 코드를 재사용하

2021년 8월 22일
·
0개의 댓글
·