본문 바로가기

반응형

6개월 대장정/JAVA 개념

(39)
33일차 - IO패키지(3, network, not complete,,,) 안녕하세요. pitang입니다. 네트워크 부분에 있어서는 제대로 이해한건지도 모르겠고 그냥 후루룩 넘어갔어요. 그렇기때문에 개념을 정리하는 부분에 있어 제대로 하지 못할 것 같습니당... 그래도 정리는 해놓겠습니다! 나중에 정확히 이해를 했다면, 수정할 부분이 생긴다면 돌아와 수정할게요!! 마지막으로, 정확하지 않다는 점... 알려드리고 시작하겠습니다. network 네트워크는 여러 대의 컴퓨터를 통신 회선으로 연결한 것을 말한다. 예를들어, 집의 방마다 컴퓨터가 있고 이 컴퓨터들을 유, 무선 등의 통신 회선으로 연결했다면 홈네트워크가 형성된 것이다. 지역 네트워크는 회사, 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것을 말하고, 인터넷은 지역 네트워크를 통신 회선으로 연결한 것을 말한다..
32일차 - IO패키지(2, filter) 안녕하세요. pitang입니다. IO패키지의 성능 향상 보조 스트림에 대해 알아보겠습니다. 성능 향상 보조 스트림 프로그램의 실행 성능은 입출력이 가장 늦은 장치를 따라간다. CPU와 메모리가 아무리 뛰어나도 하드 디스크의 입출력이 늦어지면 프로그램의 실행 성능은 하드 디스크의 처리 속도에 맞춰진다. 이 문제에 대한 완전한 해결책은 될 수 없지만, 프로그램이 입출력 소스와 직접 작업하지 않고 중간에 메모리 버퍼(buffer)와 작업함으로써 실행 성능을 향상시킬 수 있다. 프로그램은 직접 하드 디스크에 데이터를 보내지 않고 메모리 버퍼에 데이터를 보냄으로써 쓰기 속도가 향상된다. 버퍼는 데이터가 쌓이기를 기다렸다가 꽉 차게 되면 데이터를 한꺼번에 하드 디스크로 보냄으로써 출력 횟수를 줄여준다. 바이트 기반..
31일차 - IO패키지(1, inputstream, outputstream) 안녕하세요. pitang입니다. io패키지에 대해 설명하겠습니다. 사실 입력패키지에서만 자꾸 오류가 나서 아직 해결하지 못한 상태인데 그래도 개념 정리는 해보도록 하겠습니다! IO패키지 프로그램에서 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번히 일어난다. 데이터는 사용자로부터 키보드를 통해 입력될 수도 있고, 파일 또는 네트워크로부터 입력될 수도 있다. 반대로 출력될 수도 있다. 자바에서 데이터는 스트림(Stream)을 통해 입출력되므로 스트림의 특징을 잘 이해해야 한다. 그러므로, 입력 스트림과 출력 스트림을 알아보겠습니다. 입력 스트림(InputStream) 프로그램이 데이터를 입력받을 때에는 입력 스트림(InputStream)이라 부른다. 입력 스트림의 출발지는 키보드, 파일, 네트워크..
30일차 - 람다식(2) 안녕하세요. pitang입니다. 저번 시간에 이어 람다식을 더 알아보도록 하겠습니다. 함수적 인터페이스 람다식이 하나의 메서드를 정의하기 때문에 두 개 이상의 추상 메서드가 선언된 인터페이스는 람다식을 이용해서 구현 객체를 생성할 수 없다. 하나의 추상 메서드가 선언된 인터페이스만이 람다식의 타깃 타입이 될 수 있는데 이러한 인터페이스를 함수적 인터페이스라고 한다. 표준 API의 함수적 인터페이스 자바에서 제공되는 표준 API에서 한 개의 추상 메서드를 가지는 인터페이스들은 모두 람다식을 이용해 익명 구현 객체로 표현이 가능하다. java.util.function 패키지의 함수적 인터페이스는 크게 Consumer, Supplier, Function, Operator, Predicate로 구분된다. Con..
29일차 - 람다식(1) 안녕하세요. pitang입니다. 람다식을 알아보도록 하겠습니다. 람다식 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 람다식은 (매개변수) -> {실행코드} 형태로 작성되는데, 함수 정의 형태를 띄고 있지만 런타임 시에 인터페이스의 익명 구현 객체로 생성된다. 람다식 기본 문법 람다식의 작성방법은 (타입 매개변수, ...) -> {실행문; ...} 이다. -> 기호는 매개 변수를 이용해서 중괄호 {}를 실행한다는 뜻으로 해석하면 된다. 하나의 매개 변수만 있다면 괄호()를 생략할 수 있고, 하나의 실행문만 있다면 중괄호 {}도 생략할 수 있다. (a) 가 아닌 a라 쓸 수 있고, { System.out.println(a); } 이 아닌 System.out.pr..
27일차 - 컬렉션 프레임 워크 - Map컬렉션 안녕하세요. 추석연휴를 마치고 돌아온 pitang입니다. 컬렉션 프레임 워크에서 Map컬렉션에 대해 알아보도록 하겠습니다. Map 컬렉션 Map컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있고 키와 값 모두 객체이다. 메서드의 매개 변수 타입과 리턴 타입에 K와 V는 Map 인터페이스가 제네릭 타입이기 때문이다. V put(K key, V value) - 주어진 키로 값을 저장, 새로운 키일 경우 null을 리턴하고 동일한 키가 있을 경우 값을 대체하고 이전 값을 리턴 boolean containsKey(Object key) - 주어진 키가 있는지 여부 boolean containsValue(Objec..
26일차 - 컬렉션 프레임 워크-Set컬렉션 안녕하세요. pitang입니다. 컬렉션 프레임 워크 중 Set 컬렉션에 대해 알아보겠습니당~! Set 컬렉션 Set 컬렉션은 저장 순서가 유지되지 않고, 객체를 중복해서 저장할 수 없다. 그리고 하나의 null만 저장할 수 있다. 이 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있다. boolean add(E e) - 객체가 성공적으로 저장되면 true, 중복 객체라면 false를 리턴 boolean contains(Object o) - 주어진 객체가 저장되어 있는지의 여부 boolean isEmpty() - 컬렉션이 비어 있는지 조사 int size() - 저장되어 있는 전체 객체 수 리턴 void clear() - 저장된 모든 객체를 삭제 boolean remove(Obj..
24일차 - 컬렉션 프레임 워크-List컬렉션 안녕하세요. pitang입니다. 이것이 자바다 15장 컬렉션 프레임 워크가 굉장히 어렵다고 해서 오랫동안 게시할 것 같아요.. List컬렉션 알아보겠습니다!! 컬렉션 프레임워크 컬렉션이란 사전적 의미로 요소를 수집해서 저장하는 것을 말하는데 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다. 프레임워크란 사용 방법을 미리 정해 놓은 라이브러리를 말한다. 자바 컬렉션 프레임워크는 몇 가지 인터페이스를 통해 다양한 컬렉션 클래스를 이용할 수 있도록 하고 있다. 주요 인터페이스로는 List, Set, Map 이 있다. List -> ArrayList, Vector, LinkedList Set -> HashSet, TreeSet Map -> HashMap, Hashtable, TreeMap, Propertie..

728x90
반응형