Free Lines Arrow
본문 바로가기
728x90

전체 글380

[Java] 직렬화, 역직렬화 Serialization 직렬화란 객체를 데이터 스트림으로 만드는 것을 말한다. 역직렬화란 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 말한다. 객체를 바이트로 만들어 저장 하고 바이트로된 데이터를 읽어서 객체로 만든다. 왜 필요할까? 객체를 따로 저장했다가 읽을때 사용한다. 네트웍을 통해 컴퓨터 간에 서로 객체를 주고 받을때 사용한다. serialVersionUID serialVersionUID 를 쓰는경우를 많이 봐왔다. 선언하지 않으면 자동으로 생성된다. 사용이유 역직렬화 를 할때 serialVersionUID 가 일치하는지 검사를 하기 때문이다. 클래스가 변경 되었을때 버전 정보를 보고 맞추기 때문이다. static final long serialVersionUID = 2L; 객체 직렬화 구.. 2021. 8. 23.
[Java] java8 에 추가된 기능 Lambda https://vprog1215.tistory.com/147 [Java] Lambda Lambda란? 람다는 람다 대수(lambda calculus)에서 유래한다. 람다 대수에서 람다식(lambda expression)은 수학의 함수를 단순하게 표현하는 방법이다. 이름 없는 함수(익명함수), 람다식(lambda express.. vprog1215.tistory.com Stream API https://vprog1215.tistory.com/188 [Java] Stream API Stream API 스트림은 API는 데이터를 추상화하여 다룬다. 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 배열, 컬렉션, 파일에 저장된 데이터 모두 같은 방법으로 다룰 vprog121.. 2021. 8. 23.
[Java] Join() 과 StringJoiner Join() Join 은 여러 문자열 사이에 구분자를 넣어서 결합한다. String instruments = "drum, bass, guitar"; String []arr = instruments.split(","); String str = String.join("-", arr); System.out.println(str); //drum-bass-guitar StringJoiner 문자열을 결합해 준다. 다음 예제를 보면 이해가 빠르다. StringJoiner sj = new StringJoiner("," ,"[" ,"]"); String []arr = {"drum", "bass", "guitar"} for(String s : arr){ sj.add(s); } System.out.println(sj.to.. 2021. 8. 23.
[Java] Stream API Stream API 스트림은 API는 데이터를 추상화하여 다룬다. 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공한다. 배열, 컬렉션, 파일에 저장된 데이터 모두 같은 방법으로 다룰수 있다. 등장배경 자바에서는 데이터를 저장하기위해 배열, 컬렉션을 사용한다. 반복문 또는 반복자를 사용해서 접근을 해야되는데 매번 새로운 코드를 작성해야 되며 가독성이 떨어진다. 스트림은 이런문제를 극복하기 위해 도입되었다. 특징 스트림은 외부 반복을 통해 작업하는 컬렉션과는 달리 내부 반복(internal iteration)을 통해 작업을 수행한다. 스트림은 재사용이 가능한 컬렉션과는 달리 단 한 번만 사용할 수 있다. 스트림은 원본 데이터를 변경하지 않습니다. 스트림의 연산은 필터-맵(filter-ma.. 2021. 8. 23.
728x90
반응형