본문 바로가기

반응형

신세게 - Java 공부

(37)
6주차 배운점 느낀점 - stream, 파이프라인, 중간 연산, 최종 연산 6주차 강사님이 어제 수업결과가 많이 노답인가 싶으셨는지 오늘 어제 복습을 함께 나갔다.어제 람다와 같이 사용했던 stream에대해 배우고 람다식 사용법을 복습했다.stream의 설명과 , 장점, 연산, map의 사용 reduce사용, sorted사용 파일 출력과 같이 예제를 학습했다. 배운점 스트림 데이터의 흐름(stream)데이터가 여러개 있어야 흐름을 만들 수 있다.스트림 데이터 소스: 컬렉션, 배열, 주로 사용됨스트림 데이터는 데이터소스로부터 추출한 연속적인 데이터다. Java 8부터 컬렉션 및 배열의 요소를 반복 처리하기 위해 스트림 사용요소들이 하나씩 흘러가면서 처리된다는 의미List 컬렉션의 stream() 메소드로 Stream 객체를 얻고, forEach() 메소드로 요소를 어떻게 처리할지..
6주차 배운점 느낀점 - 람다식, 함수형 인터페이스 6주차 시작 벌써 6주차다 정말빠르다 . 이순간이 좋다 시간이 더가기 싫다.강사님이 면접에 대해 잠깐 말씀주셨다.자바에서 메서드 참조의 유형 4가지를 말해보세요 ! -> 뭐뭐뭐뭐가있고 확장성 간결성을 느꼈습니다. -> 어떤걸 작성해보셨는데요??꼬리의 꼬리를 무는 질문과 대답이 있어야 좋은면접이라고 하셨다.외울게 너무 많다. 배운점 람다식코드가 간결해짐함수형 프로그래밍: 함수를 정의하고 이 함수를 데이터 처리부로 보내 데이터를 처리하는 기법데이터 처리부는 제공된 함수의 입력값으로 데이터를 넣고 함수에 정의된 처리 내용을 실행람다식: 데이터 처리부에 제공되는 함수 역할을 하는 매개변수를 가진 중괄호 블록이다.자바는 람다식을 익명 구현 객체로 변환'매개변수를 블록안으로 보낸다!'  1.자바 람다는 자바에서 함..
5주차 배운점 느낀점 - compare 예제, 제네릭, 와일드카드 5주차 마지막날 수업시작하시고 어제 배웠떤 compare 인터페이스 다른 분들의 코드 발표를 보는 시간을 가졌다.제네릭에 대해서 배우며, 상한 바운드, 하한 바운드 와일드카드, 와일드카드 들의 개념과 각각 문제를 통해 실습하는 시간을 가졌다.시간 빠르다. 벌써 5주차다 . 6개월 뚝딱일 것 같다. 배운점 Student class에서 오버라이드 // Integer.compare 이용@Overridepublic int compareTo(Student o) { return Integer.compare(this.id,o.id);}// COMPARATOR 이용@Overridepublic int compareTo(Student o) { return COMPARATOR.compare(this,o);}public s..
5주차 배운점 느낀점 - Properties, TreeSet, TreeMap, Comporable, Comprator 5주차 강사님이 코테준비할때 이진트리 필요하다고 하셨다. 공부해야겠다.TreeSet, TreeMap를 배웠다. 이 자료구조는 명확한 비교 기준이 없기 때문에 Sort() 시키면 오류가 난다. 정렬을 위한 인터페이스 Comporable, Comparator 도 배웠다. 배운점 PropertiesProperties는 Hashtable의 자식 클래스. 키와 값을 String 타입으로 제한한 컬렉션주로 확장자가 .properties인 프로퍼티 파일을 읽을 때 사용프로퍼티 파일은 키와 값이 = 기호로 연결된 텍스트 파일(ISO 8859-1 문자셋, 한글은 \u+유니코드)Properties 객체를 생성하고, load() 메소드로 프로퍼티 파일의 내용을 메모리로 로드 driver = oracle.jdbc.Oracle..
5주차 배운점 느낀점 - List, ArrayList, Vector, LinkedList, Set, HashMap 5주차 오늘 진도를 많이 나갔다.리스트(링크드리스트, 어레이리스트, 벡터), Map, Set 과 같은 컬렉션 프레임워크를 배웠다.진도 양이 많다. 갑자기 많이 나가니 어질어질하다.강사님이 코딩테스트를 준비할 때 알아두어야한다고 하셨다.어제 Board (게시판 프로그램) 에관에 잠시 얘기해주셨다.데이터객체(VO)는 Board class 이고 데이터처리객체(Dao)는 Board에 관한 데이터처리 메소드들을 가지고있다. 원하는 객체를 불러서 프로그램 시작 객체BoardExample이다. 작지만 이게 MVC구조라고 하셨다. 배운점 컬렉션 프레임워크자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련된 인터페이스와 클래스를java.util 페키지에서 제공한다. 주요인터페이스와 구현클래스Li..
5주차 배운점 느낀점 - Collection, List, ArrayList, Set, Map 5주차 시작 컬렉션을 학생때 책으로만 봤다. 사용은 안해봤다.기다렸던 수업이다. 잘 쓰면 편리한 자료구조로 알고 있어서 배워보고 싶었다.오늘은 list , set , map 중에 list를 배웠다.피곤하다. 배운점 framework :활용할 수 있는 모듈(인터페이스)의 집합 , 틀 컬렉션(collection)은 배열처럼 데이터를 저장하는 데 사용객체를 대상으로 수집하다. 관리하다. list : 배열 순서가 있다. 리스트는 중복 있다. 순서대로 관리한다.set : 중복객체 저장x, 복주머니 안의 공 , 색 같은 공은 넣을 수 없다. 순서의미 없다.map : 지도, 좌표값이 있고 컨텐츠가 있다. 번지가 있고(키) 1대1로 값이 페어링되어 있다. 한 쌍, 키만 알면 그 값을 뽑을 수 있다. 컬렉션 프레임워크많..
4주차 배운점 느낀점- 예외처리, 예외, try, catch, finally, throws, throw, 사용자정의예외 4주차 마지막날 강사님이 발표에대해 말씀주시며 하루를 시작했다. 말할때 똑부러지게할 것 !!이친구 팔로우업하면 따라올것이라는 기대치를 줄 것!!나에 대한 희망을 줄 것구직할때 회사마다 . 기준이 있고 전략이있다 . 함부로 뽑지않는다. 그러니남들지원한다고 우루루 하지마라. 가고싶은회사 , 직무에관해 봐라 , 어떤기술이 필요한지 명확하게 나온다.전략적으로!! 배운점 예외와 에러예외: 잘못된 사용 또는 코딩으로 인한 오류에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있음일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외, 체크 이셉션실행 예외(Runtime Exception): 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외, 언체크 이셉션 Throwable 예외..
4주차 배운점 느낀점 - ISP 실습, 발표 연습, git 사용법 4주차 두째날 인터페이스 분리 원칙을 실습해보는 문제를 내주셨다.발표 연습을 위해 클래스, 인터페이스등을 설명을 한 명씩 앞에 나와서 했다.첫 날 특강때도 배우긴했는데 깃에대해서도 배웠다. 늘 새롭다. 배운점 인터페이스 분리 원칙 객체지향 5대원칙중의 하나로 ISP(Interface Segeregation Principle)객체는 자신이 사용하는 메서드에만 의존해야한다. = 객체가 사용하지 않는 메소드를 의존해서는 안된다.인터페이스는 지나치게 광범위하거나 지나치게 많은 기능을 구현해서는 안되고, 그 인터페이스를 사용하는 객체를 기준으로 잘게 분리되어야 한다. 예시 파일을 인터페이스 분리 원칙에 따라 분리하라고 하셨다.Bank인터페이스를 implements하여 사용하는 클래스 두 개가 있다. Bank인터페..

반응형