JAVA (37) 썸네일형 리스트형 Google Java Style Guide google 코딩 스타일가이드 4.1 괄호 4.1.1 선택 사항인 경우에서도 중괄호가 사용됩니다. if, else, for, do 및 while문 또는 body가 비어 있거나 단 하나의 문이 포함 된 경우에도 괄호가 쓰인다. if (~){ //todo } if (~) {} 4.6.1 수평 공백 예약어를 나누는 경우, if, for, catch 같은 예약어 이후 나오는 여는 괄호에서 사용 예약어를 나누는 경우, else 나 catch 같은 예약어 이후 나오는 닫는 중괄호에서 사용 if ( ~) for (~) https://google.github.io/styleguide/javaguide.html Google Java Style Guide 1 Introduction This document serves a.. javascript 비동기 promise async await https://elvanov.com/2597 [Javascript] 비동기, Promise, async, await 확실하게 이해하기 – Under The Pencil 개요 본 글은 자바스크립트에서 Promise 에 대한 개념을 잡기 위해 작성한 글입니다. 자바스크립트의 기본 문법을 먼저 알아야 이 글을 조금 더 수월하게 보실 수 있습니다. 필자는 Node.js 기반에서 elvanov.com spring reactive https://ooeunz.tistory.com/150 [Spring] Reactive programing: WebFlux, WebClient 이전 포스팅에서 비동기 처리를 하게 될 경우 non blocking 하게 servlet thread를 사용하는 방법에 대해서 살펴보았습니다. 하지만 여전히 문제가 남아있는 부분이 존재합니다. 바로 비동기 처리를 하 ooeunz.tistory.com 자바 비동기 CompletableFuture https://brunch.co.kr/@springboot/267 CompletableFuture 자바 비동기 프로그래밍을 위한 CompletableFuture 검토 | 필자는 최근에 CompletableFuture 를 사용해서 개발을 진행하였는데, CompletableFuture는 작년에 한번 사용한 이후로는 실무에서 사용할 일이 거의 brunch.co.kr spring boot async 비동기 병렬처리 비동기 병렬처리를 구현을 위한 @async annotation 순차적으로 응답이 오기를 기다리는 형태가 아닌 async형태로 처리 병렬처리가 가능하여 성능향상 https://www.hanumoka.net/2020/07/02/springBoot-20200702-sringboot-async-service/ springboot 비동기 서비스 만들기(Async) 들어가기springboot rest 서버에서 어떤 요청을 받으면, Shell command를 호출하는 기능을 구현해야 한다. 문제는 Shell command로 호출하는 호출하는 것이 Python 스크립트이고, 이 스크립트 동작이 몇분은 www.hanumoka.net java stream() inner join, left join Inner Join Map userIdMap = userList.stream() .collect(Collectors.toMap(User::getUserId, Function.identity())); List innerJoinList = orderList.stream() .filter(it -> userIdMap.containsKey(it.getUserId())) .map(it -> Pair.of(it, userIdMap.get(it.getUserId()))) .collect(Collectors.toList()); Left Join Map orderIdMap = orderList.stream() .collect(Collectors.toMap(Order::getUserId, Function.identity(.. JVM 구조 1. Class Loader 자바에서 소스를 작성하면 Person.java 처럼 .java파일이 생성된다. .java 소스를 자바컴파일러가 컴파일하면 Person.class 같은 .class파일(바이트코드)이 생성된다. 이렇게 생성된 클래스파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리영역인 Runtime Data Area로 적재하는 역할을 Class Loader가 한다. (자바 애플리케이션이 실행중일 때 이런 작업이 수행된다.) 2. Execution Engine Class Loader에 의해 메모리에 적재된 클래스(바이트 코드)들을 기계어로 변경해 명령어 단위로 실행하는 역할을 한다. 명령어를 하나 하나 실행하는 인터프리터(Interpreter)방식이 있고 JIT(Just-In-Time) 컴파.. ioc, di https://wbluke.tistory.com/9 IoC랑 DI가 그래서 도대체 뭔가요? IoC? DI? Spring 프레임워크를 직접적으로 사용하지 않더라도, 개발을 하다보면 IoC(Inversion of Control), 혹은 DI(Dependency Injection)라는 용어에 대해서 듣게 되는 경우가 많습니다. Spring에서만 사용하는.. wbluke.tistory.com https://leveloper.tistory.com/33 [스프링] IoC(Inversion of Control), DI(Dependency Injection), Spring Container, Bean 정리 의존성 역전(Inversion of Control) IoC란 Inversion of Control의 약어로, 객체.. 이전 1 2 3 4 5 다음