🌟
Happy
Day 🚀
[이것이 자바다] [확인문제] 네트워크 입출력
·
Learn/이것이 자바다
1. 서버와 클라이언트에 대한 설명으로 틀린 것은 무엇입니까? ➊ 서비스를 제공하는 쪽이 서버이고, 서비스를 요청하는 쪽이 클라이언트이다. ➋ 클라이언트가 서버에 연결하기 위해서는 IP 주소만 있으면 된다. ➌ 포트(Port )는 여러 서버 중에 특정 서버와 연결하기 위해 필요한 정보다. ➍ 서버와 클라이언트는 양쪽 모두 포트가 배정되어야 한다. -> 2번 포트도 알아야지. 2. TCP와 UDP에 대한 설명으로 틀린 것을 모두 선택하세요. ➊ TCP는 데이터 입출력에 앞서 연결 요청과 수락 과정이 필요하다. ➋ TCP는 여러 회선으로 데이터를 전달하므로, 데이터의 전달 순서가 달라질 수 있다. ➌ UDP는 연결 수락 과정이 없기 때문에 TCP보다 상대적으로 빠르다. ➍ UDP는 고정된 회선으로 데이터를 ..
[이것이 자바다]네트워크 입출력
·
Learn/이것이 자바다
파트네트워크 기초IP 주소 얻기TCPUDP서버의 동시 요청 처리JSON 데이터 형식TCP 채팅 프로그램네트워크 기초 네트워크 Network정점(or  버텍스 or 노드) + 간선(or 엣지 or 아크) 으로 "전자 제품"들이 "소통"할 수 있게 연결한 그래프 그래프 자료구조이기에 반드시 상위 루트가 존재하는 트리 같은 시스템이 아니고 그래프 조건만 만족하면 된다! 반드시 CPU + 버스 + 하드웨어 기본 골자를 담은 컴퓨터여야만 네트워크라고 하는건 아니다! USB 연결도 나름 네트워크지..하지만 일반적으로 CPU + 랜카드 형태의 인터넷 네트워크를 다룬다고 생각하고 공부해 보았다. LAN: Local Area Network특정 지역에 국한하여 존재하는 컴퓨터들을 연결한 네트워크이다. 상대적으로 작은 네트..
[이것이 자바다 확인 문제] chapter 17
·
Learn/이것이 자바다
1. 4번 반복자에의해 끝까지 갔으면 스트림은 닫힌다 2. 2번 double의 범위로는 스트림을 못얻는다 3. 4번 최종 처리가 없이는 스트림은 반복자를 시작하지도 않는다 4. 3번 항상 빠르다고는 못한다. 5. 대소문자 구분없이 같다고 하는 메서드를 모르겠음... 6.double avg = list.stream() .mapToInt(x->x.getAge()) .mapToDouble(x->Double.valueOf(x)) .average(); 7.List developers = list.stream() .filter( x -> x.getJob() == "개발자" ); 8.Map> groupingMap = list.stream() .collect(Collectoer.groupin..
Stream Interface
·
Learn/이것이 자바다
https://dwaejinho.tistory.com/entry/Java-Lambda-Stream-%EB%8F%84%EC%9E%85-%EB%B0%B0%EA%B2%BD%EA%B3%BC-%EC%9B%90%EB%A6%AC-%ED%8C%8C%ED%95%B4%EC%B9%98%EA%B8%B0 Lambda & Stream의 도입 배경과 원리, 최적화 전략! 알고 쓰자!!!람다와 스트림은 원리를 모른 채 사용되는 경우가 많다. 인텔리제이 자동완성, Chat GPT와 코파일럿의 도움을 받는다면, 사실 개념조차 몰라도 사용할 수 있다.그런데 내가 그걸 왜? 알아야? 하지?dwaejinho.tistory.com글을 정리하기 이전에 이 글을 발견하게 되어 참조로 올린다. 여기 글을 들어가서 "느끼고" 다시 읽는걸 추천(나에게..
[이것이 자바다 확인문제] chapter 16
·
Learn/이것이 자바다
1. 4번 추상 메서드가 1개만 있다면 상관 없다. 2. 4번 매개변수가 있는 생성자면 해당 매개변수와 일치하는 타입과 개수 순서로 구현된 함수형 인터페이스에서 생성자를 구현하면 된다. 3. 2번 매개변수가 여러개면 괄호로 감싸야지 4.()->{ for(int i=0; i 5. ()->System.out.println("Ok 버튼을 클릭했습니다.");()->System.out.println("Cancel 버튼을 클릭했습니다."); 6.public interface Function { private double apply(double x, double y);} 7.int max = maxOrMin( (x, y) ->{ if(x{ if(x>y) return y; else retur..
람다식, 함수형 프로그래밍, 메소드 참조, 생성자 참조
·
Learn/이것이 자바다
함수형 프로그래밍https://dinfree.com/lecture/language/112_java_9.html 자바자바에서 함수형 프로그래밍 구문인 람다 표현식의 사용법과 함수형 인터페이스 그리고 스트림 API 활용법을 배우기 위한 강좌 입니다.dinfree.com잘 이해가 안되어서 여기 사이트 참조 많이 했음. https://www.hanbit.co.kr/store/books/look.php?p_code=B1795688037 이것이 자바다(3판)최신 JAVA 21 버전 반영! 9년 동안 꾸준히 사랑받은 자바 베스트셀러, 『이것이 자바다』 3판!www.hanbit.co.kr이 책에서 설명하길 함수형 프로그래밍을 위해 람다식을 지원한다고 했는데.. 내가 알고 있는 함수형 프로그래밍은 저것만이 아닌 더 복잡..
[이것이 자바다 확인문제] chapter 15
·
Learn/이것이 자바다
1. 4번 Stack은 LIFO Queue는 FIFO2. 3번 중간에 값을 삭제하면 리스트 인덱스 재조정이 들어가고 크기도 바뀐다.3. 4번  set에 null을 하나만 저장하는게 허용된다. 다만 TreeSet은 허용안한다. TreeMap을 내부적으로 이용하기 때문이다.4. 3번 Hashtable 구시대 클래스이긴해도 멀티 스레딩은 보장된다.5. ArrayDeque b = new ArrayDeque();6. HashMap h = new HashMap();7.public class BoardDao{ private ArrayList bl; public BoarDao(){ bl = new ArrayList(); for(int i=1; i getBoardList(){ ret..
컬렉션, List, Set, Map, 검색, Stack,Queue, Synchronizaton, immodified
·
Learn/이것이 자바다
컬렉션Collection 개념적: 자료구조와 관련된 플레임워크를 칭함.Collection 소스적?: 실제로는 존재하는 인터페이스고 해당 인터페이스를 구현한 애들이 List, Set임Map은?: 키와 값쌍을 다루기에 사용방법이 달라서 Collection에 같이 묶어서 구현하지 못했음. Entry: 키와 값 쌍을 이룬 ... 이거 이전에 일단 Entry의 뜻은 목록의 한 항목을 의미함.축구 엔트리도 같은 맥락임. 목록의 한 값은? element. 암튼 그럼 Entry의 정체는 객체일까? 값일까?Entry는 Primitive Data Type으로 표현이 불가하니 당연히 class 이다. 그럼 어디에 있을까?따로 java 파일이 있지는 않지만, interface Map.Entry 의 형태로 선언되어 있다. Ma..
[이것이 자바다] chapter 13 확인문제
·
Learn/이것이 자바다
1. 4번 리턴타입으로 가질수 있지 2.public class Container { private T t; public void set(T t){ this.t = t; } public T get(){ return this.t; }} 3.public class Container{ private T t; private R r; public void set(T t, R r){ this.t = t; this.r = r; } public T getKey(){ return this.t; } public R getValue(){ return this.r; }} 4.//문제의 요구사항 정리//1. Util 클래..