일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- optional
- 창업
- 비주얼 스튜디오 코드
- AWS EC2
- java null 처리
- java stream
- 창업형인간되기
- AWS
- Optional 사용법
- github CI/CD
- ssh
- spring multi thread
- 자바 스트림
- AWS ssh
- 창업형인간
- 마인드
- AWS S3
- Visual Studio Code
- AWS 프로젝트 올리기
- vscode
- spring async
- @async
- 창업 마인드
- CI/CD
- 스트림 예제
- dockerfile
- 라이프해킹스쿨
- AWS 키페어
- AWS 프로젝트
- java Optional
- Today
- Total
목록programming language/Java (14)
Wookim
스트림화 된 데이터를 Java의 데이터 형태로 변환 1. 요소의 출력 이전 글에서 stream.forEach() 구문은 사실 최종 연산을 사용하고 있었다. // 1. 요소의 출력 : forEach() IntStream.range(1,11).forEach(i -> System.out.print(i + " ")); -- output -- 1 2 3 4 5 6 7 8 9 10 2. 요소의 소모 reduce는 소모하다라는 뜻이다. 첫번째 인자와 두번째 인자와의 정의한 식을 계산한다. 이후 계산 결과와 다음 인자와 같은 연산을 반복하여 최종값을 리턴한다. 즉 모든 인자를 소모하고 하나의 결과값을 리턴한다. int reduce = IntStream.range(1, 11).reduce((i1, i2)->i1 + i2..
1. filter (조건식 통과한 데이터만 스트림화) /** 8보다 큰 값만 출력 */ IntStream.range(0, 15) .filter(i-> i > 8) .forEach(i -> System.out.print(i + " ")); -- output -- 9 10 11 12 13 14 /** 0을 포함한 2의 배수 출력 */ IntStream.range(0, 15) .filter(i-> i % 2 == 0) .forEach(i -> System.out.print(i + " ")); -- output -- 0 2 4 6 8 10 12 14 /** 0을 포함한 3의 배수 출력 */ IntStream.range(0, 15) .filter(i-> i % 3 == 0) .forEach(i -> System...
Stream 생성 배열을 stream으로 stream 조건 걸기 stream 주의점 1 stream 주의점 2 배열 slice 연속된 stream 생성 난수 생성 위 순서대로 예제 코드를 살펴 보자. 1. 배열을 stream으로 // 배열 String[] arr = new String[]{"1", "2", "3", "4", "5"}; // 배열 -> 스트림화 Stream stream = Arrays.stream(arr); // 스트림 순회 stream.forEach(System.out::print); -- 1 2 3 4 5 2. stream 조건 걸기 // 배열 String[] arr = new String[]{"1", "2", "3", "4", "5"}; // 배열 -> 스트림화 Stream strea..
Why? 스트림의 사용 이유 자바를 다루다 보면 배열, 리스트, 셋 등 다양한 자료구조를 사용한다. 그런데 자료구조마다 데이터를 접근하는 방법이 다르다보니, 어려운점이 많아진다... 이를 해결하려고 Stream을 사용한다. How? 다양한 자료형의 데이터 -> Stream 생성 -> Stream 중개 연산 -> Stream 최종 연산 (일반적인 데이터 화) 어떤 데이터형이던 데이터를 일관되고 효울적으로 처리 할 수 있다. Plan 1. Stream 생성 2. Stream 중개 연산 3. Stream 최종연산 위 순서대로 Stream에 대해 하나씩 공부해보자.
예외 처리 패턴 구성 요소 controller ExceptionHandler (or Advice Controller) Service call method Custom Exception Class Error Enum class Service 예외 흐름 부터 살펴보기 controller service 호출 service SomeException(사용자 정의) 예외 발생 SomeException 예외에 새로 정의한 열거형 에러 정보 전달 controller SomeException 예외 핸들러 캐치 SomeException 에서 SomeError의 code와 msg 정보 추출 리퀘스트 정보 설정 리턴 Controller @RequiredArgsConstructor @RestController public cl..
내용 어플리케이션의 실행 환경을 **프로파일(환경)**별로 나누어 별도 저장하여 관리 필요 작업 spring boot 프로젝트 생성 src/main/resources/application.properties 파일 확인 application.properties 파일 (공통) spring.profiles.active=@profileActive@ # 환경 별 공통 설정 내용 작성 3. src/main/resources/application-local.properties 파일 생성 (로컬) # 로컬 환경 전용 설정 내용 작성 4. src/main/resources/application-dev.properties 파일 생성 (개발) # 개발 환경 전용 설정 내용 작성 5. src/main/resousrces/ap..
spring boot swagger 3 1. 의존성 설정 org.springdoc springdoc-openapi-ui 1.5.9 2. 설정 작업 적절한 프로파일의 application-properties 에 적용 springdoc.api-docs.path=/api-docs springdoc.swagger-ui.path-/swagger-ui.html springdoc-swagger-ui.disable-swagger-default-url=true springdoc.swagger-ui.diplay-query-params-without-oauth2=false //springdoc.packages-to-scan=com.example.package, com.example.another.package //sprin..
지난 시간에 간단하게 주의점과 적용 레벨에 대해 알아보았다. https://wookim789.tistory.com/52 spring Async(비동기, 멀티스레드) 메소드 적용하기(1) 스프링 비동기 메소드 적용하기 스프링에 비동기 메소드를 적용해보자. 적용 이유 더보기 특정 데이터를 매우 비효율적으로 조회하여 특정 로직을 태워야 하는 상황이다. 가능 하다면 다른 방 wookim789.tistory.com 이번 시간엔 구체적인 내용과 예제 코드를 통해 공부해 보자. 설정 파일 작업하기 지난 시간에 메소드를 비동기 처리하기 위한 레벨에 대해 설명했다. 2가지 레벨에 대해 각각의 가장 기본적인 설정 파일들을 작성해 보자. 1. method 단위 설정 파일 @Configuration @EnableAsync p..