일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- PV
- k8s
- 패스트캠퍼스
- Spring boot
- dns forward
- ssh tunneling
- DNS
- MariaDB
- ARP
- MegabyteSchool
- systemd-resolved
- linux dns
- 개발자취업부트캠프
- Layer 2
- CoreDNS
- L2 통작
- L2 통신
- RDB
- 127.0.0.53
- 내일배움카드
- 메가바이트스쿨
- PVC
- reclaim
- 국비지원교육
- linux domain
- Today
- Total
목록전체 글 (33)
hoonii2
1. 개요 자바 8 에서추가된 Stream 은 람다를 활용하여 이용하는 인터페이스이다. 특정 배열이나 자료구조를 다루기위해 for / foreach 를 사용했었지만 반복문 내부에 로직이 복잡해지면 여러 로직이 섞이고 최악의 경우 내부 로직에서 배열이나 자료구조의 데이터를 변경하는 등의 작업이 섞일 수 있다. 스트림은 데이터를 필터링하여 가공된 결과를 얻을 수 있으며, 내부적으로 데이터의 변환이 발생할 수 없도록 동작하여 안전하게 이용할 수 있다. 또한 병렬처리가 가능하여 쓰레드를 이용하여 많은 요소를 빠르게 처리할 수 있다. 좀 더 자세한 사항들은 Oracle Doc 에서 확인할 수 있다. https://docs.oracle.com/javase/8/docs/api/java/util/stream/Strea..

0. 개요 https://start.spring.io/ 를 통해 아래 설정을 통해 Spring Boot Project 를 자동화하여 초기 설정된 파일을 사용할 수 있다. 1. Project Build 관리 도구 우선 아래와 같이 Project Build 관리 도구를 선택할 수 있다. Gradle 과 Maven 으로 확인되고 이 두 방식의 차이는 아래와 같다. - 외부 라이브러리를 별도로 모두 다운받을 필요 없이, 빌드 도구별로 설정파일에 라이브러리 종류와 버전, 종속성 정보를 명시하면 자동으로 다운로드해주고 이를 간편히 관리해주는 도구이다. - 라이브러리 버전마다 의존성이 달라질 수 있는데, 의존관계도 자동으로 관리해주어 편리하게 라이브러리를 사용할 수 있도록 도와준다. 1-1. Maven 가. Mave..
1. 개요 : 기본 API 에서 함수형 인터페이스는 java.util.function 패키지에 정의 2. FunctionalInterface 어노테이션 : @FunctionalInterface 는 개발자들에게 해당 인터페이스가 함수형 인터페이스라는 것을 알려주고 컴파일러가 SAM 여부를 체크 @FunctionalInterface interface Calculation { Integer apply(Integer x, Integer y); } 3. Function : 특정 오브젝트를 받아서 특정 오브젝트를 리턴하는 메소드 @FunctionalInterface public interface Function { R apply(T t); default Function compose(Function
참고 자료 https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html Method References (The Java™ Tutorials > Learning the Java Language > Classes and Objects) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Cha..
1. Lambda Expression 람다는 익명 함수이자 ( Anonymous Class 와 유사 ) 함수를 정의하는 간단한 방법으로 다른 함수에 인자를 전달하고 처리하는 방식을 정의할 수 있다. 2. Anonymous Class vs Lambda Expression - Anonymous Class 는 인스턴스 생성을 하지만 , Lambda 는 매번 생성되지 않고 Heap 의 Permanent 영역에 한 번 저장된다 - Anonymous Class 내에 데이터가 저장되어 밀접하게 동작하지만, Lambda 는 데이터와 별개로 동작 3. Shadowing [ Anonymous Class ] public class 둘러싼Class { private String firstName = "first"; publi..
참고한 내용 https://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html Local Classes (The Java™ Tutorials > Learning the Java Language > Classes and Objects) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes fo..
Interface 는 Abstract 와 유사한 기능을 하지만 아래의 차이점이 있다. 1. Abstract : 필드 선언 시 'static' , 'final' 을 사용할 수 없다 : method 를 작성할 때 'public', 'protected', 'private' 을 선언할 수 있다. : extend 를 통해 abstract 이든 아니든 Class 를 한 개만 extend 할 수 있다. : abstract method 는 실행 구문을 포함하지 않는다. 2. Interface : 모든 필드는 자동으로 'public, 'static', 'final' 이 된다. : 선언하는 모든 method 는 'public' 이 된다. : 몇 개 든지 Interface 를 implement 할 수 있다. : Interf..

1. L2 통신 - L2 에서 가장 많이 사용되는 프로토콜은 Ethernet 이다. - Ethernet 을 이해하면 일반적인 L2 통신을 이해할 수 있다. 2. Ethernet 의 헤더 구조 - 아래는 실제 L2 프레임 (L2 통신 단위로, L3 통신 단위는 패킷) 에 삽입되는 헤더이다. - 위 구조에서 중요한건 아래와 같다. - DA (Destination Address) : 목적지 Mac 주소로 6byte 이다. - SA (Source Address) : 출발지 Mac 주소로 6byte 이다. - Data : L2 이후 L3 ~ L7 까지의 데이터가 위치한다. 3. L2 통신의 의미 1) L2 통신은 출발지 / 목적지 IP 가 동일한 네트워크 대역에 속한다. - 이더넷 헤더엔 IP 가 포함도 안되는데..