일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- intellij 핵심 단축키
- Linux
- CompletableFuture
- 리눅스
- 자바 ORM 표준 JPA 프로그래밍
- 친절한 SQL 튜닝
- ksqldb
- Spring Cloud Netflix
- IntelliJ
- 백명석님
- 리팩토링 2판
- ksql
- javascript case
- vue.js
- intellij favorites
- java
- HandlerMethodArgumentResolver
- @TransactionalEventListener
- 마이크로 서비스
- multipart테스트
- aws
- #docker compose
- 자바 ORM 표준 JPA 프로그래밍 정리
- Stream
- JPA
- findTopBy
- 원격 브랜 삭제
- intellij 즐겨찾기
- @Transactional Propagation
- Today
- Total
목록프로그래밍 (126)
시그마 삽질==six 시그마
List list = null; //error list.stream().filter(Objects::nonNull).forEach(v -> System.out.println(v.getUsername())); //ok CollectionUtils.emptyIfNull(list).stream() .filter(v -> v.getUsername().equals("foo")) .collect(Collectors.toList()); //ok Optional.ofNullable(list) .orElseGet(Collections::emptyList).stream() .filter(v -> v.getUsername().equals("boo")) .collect(Collectors.toList()); 1.Null 자체..
List field=list1.stream() .flatMap(a->a.getList2().stream()) .filter(b-> ..) .map(b->b.getList2Field()) .collect(Collectors.toList()); List list = ... List flat = list.stream() .flatMap(Collection::stream) .collect(Collectors.toList()); list1 내부 필드인 list2를 끄집어 와서 list2 를 내부반복을 통해 filter링하고(전역변수와 equals,contains비교 등) list2의 필드들을 가져온것 핵심은 flatMap 이부분이다 flatMap(v->v.getList2().stream()) 자세한 내용은 요기를..
우아한 형제들의 김영한 팀장님의 '자바 ORM 표준 JPA 프로그래밍'을 구입하시길 강력 추천드립니다. 책 구입을 원하시는분은 요기를 클릭하시면 됩니다. 저자 직강 인프런 강의도 있습니다 궁금하신분은 요기를 클릭 하단의 내용은 제가 예전에 읽었던 내용을 요약 정리한 것입니다. 1. JPA 정의 JPA는 자바 진영의 ORM 기술 표준(자바 ORM 기술에 대한 API 표준 명세) ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑해주는 기술 다양한 자바 ORM 프레임워크들이 있는데 그중에 하이버네이트 프레임워크가 가장 많이 사용됨 JPA(Java Persisitence API)는 자바 ORM 기술에 대한 API 표준 명세고 그걸 구현한 ORM 프레임워크가 하이버네이트임..
RFC 3022/2663에서는 NAT를 Basic NAT와 NAPT(Network Address Port Translation)로 구분하여 설명 1. Basic NAT(Network Address Translation) NAT는 private ip 와 public ip를 1:1로 연결하여 변환한다. 기업망(Enterprise Network)에서 보안의 목적(방화벽)으로 사용 내부 공인 ip에서 먼저 출발 --> 외부 공인 ip 내부 공인 ip 네이버 접속 2.NAPT(Network Address and Port Translation) NAPT는 private ip 와 public ip를 n:1로 연결하여 변환한다. "IPv4 주소의 절약"이라는 목적을 위해 사용되는 NAPT가 현재 일반적인 NAT 장비의..
1. 서브넷 마스크 (default subnet mask) 1) 정의 TCP/IP 프로토콜에서 IP를 네트워크 부분과 호스트 부분을 구분하는 것 == LAN 크기를 정해주는 용도 서브넷 마스크는 이진수로 1과0의 조합으로 32bit로 구성되 있음. (1은 연속적으로 나와야함, 1로 구성된 부분이 네트워크 부분임) 2진수를 10진수로 변환시 클래스에따라 255.x.x.x 가됨 32bit의 ip주소에 서브넷마스크 and 연산하면 네트워크 정보 걸러낼수 있음 동일 네트워크는 라우터 없이 통신 가능 ip=네트워크+호스트 주의: 기본 서브넷 마스크는 서브넷팅을 안한 classful한 개념임 동일한 ip대역과 동일한 서브넷 마스크를 가지고 있으면 LAN이다! LAN이란 ARP Request가 닿는 모든 범위 참고로..
MAC 주소는 컴퓨터의 NIC(Network Interface Card)에 새겨져 있는 물리적 주소임 이에 반해 IP 주소는 OS에서 설정하는 논리적인 주소임 ARP는 IP주소를 이용하여 MAC주소를 알아내는데 사용하는 프로토콜(IP주소와 MAC주소를 대응) ARP stands for “Address Resolution Protocol” is a protocol for mapping an IP address to a physical MAC address on a local area network. Basically, ARP is a program used by a computer system to find another computer’s MAC address based on its IP address ..
네트워크를 학습할때 가장 먼저 이해해야 하는 개념이 OSI 참조모델임 OSI 참조모델은(Open System Interconnection) 국제표준화기구(ISO: International Organization for Standardization) 가 컴퓨터 통신 기능을 계층 구조로 나눠서 정리한 모델로 쉽게 말하자면 '틍신할때의 규칙모음' 같은 것이다. 네트워크에서는 이러한 규칙을 '프로토콜'이라고 한다 응용계층(7계층) 애플리케이션별로 서비스를 제공하는 방법을 규정 HTTP, SMPT,POP3,FTP,SSH.... 표현계층(6계층) 애플리케이션 데이터를 통신에 적합한 형태로 변환하는 방법을 규정. 즉 데이터를 표현하는 것(코드변환,데이터암호화,데이터압축,형식변환..) MIME,SSL,TLS 세션계층(..
1. 향상된 for문중에 삭제 public static void main(String[] args) { List list = new ArrayList(); list.add("장동건"); list.add("이동욱"); list.add("원빈"); list.add("하정우"); list.add("정우성"); list.add("이민호"); for (String str: list) { if(str.equals("원빈")|| str.equals("하정우")) { list.remove(str); } } System.out.println(list); } Exception in thread "main" java.util.ConcurrentModificationException at java.util.ArrayList$..