일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Layer 2
- CoreDNS
- 127.0.0.53
- L2 통신
- linux domain
- k8s
- systemd-resolved
- 패스트캠퍼스
- reclaim
- 개발자취업부트캠프
- MegabyteSchool
- dns forward
- PV
- 메가바이트스쿨
- DNS
- 내일배움카드
- ssh tunneling
- 국비지원교육
- ARP
- PVC
- Spring boot
- linux dns
- L2 통작
- MariaDB
- RDB
- Today
- Total
목록국비지원교육 (15)
hoonii2
1. Lombok ? - Project Lombok은 편집기 및 빌드 도구에 자동으로 연결되어 Java를 향상시키는 Java 라이브러리 - 다른 getter 또는 equals 메소드를 다시 작성하지 않고 하나의 Annotation 으로 클래스에 완전한 기능을 갖춘 빌더, 로깅 변수 자동화 등이 가능 2. 대표적인 2가지 1) @Data : @Getter + @Setter + @RequiredArgsConstructor + @ToString + @EqualsAndHashCode // RequiredArgsConstructor -> 필수적인 인자를 받아야하도록 생성자를 만들어준다 : 필수적인 인자란 ? -> "final" 필드 들임 ,, SpringBoot 에선 Bean 을 연결할 때 사용한다 ) : 개발자..
1. 개요 - View 에서 Data 를 받는 경우 Spring 의 Controller 에서 크게 3가지 방식으로 Data 를 받을 수 있다. 2. RequestParam - 요청 파라미터를 1개씩 매핑시켜주는 어노테이션 방식으로, URL 로 전달받은 Data 를 매핑시켜준다. --> 즉, 단일 데이터를 받기 위해 사용한다. --> 정확히는, 클라이언트 요청 Type 이 "application/json" , "application/x-www-form-urlencoded" 이든 "multipart/form-data" 이든 무관하게 key 에 매칭되는 하나의 필드 값을 받는다. - 변수 명과 받은 Data 의 Key 값이 동일한 경우 어노테이션을 생략할 수 있다. ( 다만, 생략하는 경우 Primitive ..
1. 개요 - View Controller 간에 서로 데이터를 주고받을 때 Json 형태로 사용하는 경우가 많다. - 응답으로 Json 형태로 직렬화, 요청을 역 직렬화하는데 Object Mapper 인스턴스가 사용된다. - Spring Boot 는 기본적으로 Object Mapper 가 자동으로 커스텀되어 사용된다. - 자체적인 Object Mapper 커스텀을 사용하려면 jacson 라이브러리를 사용할 수 있다. 2. 기본적인 Spring Boot 구성 - MapperFeature.DEFAULT_VIEW_INCLUSION 비활성화 - DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES 비활성화 - SerializationFeature.WRITE_DATES_AS_T..
1. 개요 - Spring Boot Initializer 를 통해 배포한 Spring Boot Project 에서 application.properties 파일에 다양한 속성을 지정하여 사용할 수 있다. - 자세한 속성 값 내용은 Spring 문서를 참조해야겠다. https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html# Common Application Properties docs.spring.io 2. Datasource - 데이터베이스 연결 관련한 Datasource Class 를 직접 작성하여 만드는 방식에서 간단하게 Properties 에 관련 속성을 작성하여 사용할 수 있다. - ex, s..
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..