일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 비주얼 스튜디오 코드
- 창업형인간
- 창업
- 자바 스트림
- AWS ssh
- CI/CD
- AWS 키페어
- java Optional
- AWS 프로젝트
- AWS 프로젝트 올리기
- vscode
- Optional 사용법
- optional
- 스트림 예제
- java null 처리
- github CI/CD
- ssh
- 라이프해킹스쿨
- 마인드
- java stream
- AWS
- Visual Studio Code
- 창업형인간되기
- dockerfile
- @async
- AWS EC2
- spring async
- spring multi thread
- 창업 마인드
- AWS S3
- Today
- Total
목록programming language (28)
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..
Optional 자바 1.8 버전 이후로 추가된 함수지향 메소드 사용 이유 null 처리의 간소화 특정 데이터의 필터링 null 이 가능한 데이터의 명시적인 표현 가독성 향상 null 처리 간소화 ex) 기존 방식 if(someClassInstace ! = null && someClassInstace.innerObject ! = null && someClassInstace.innerObject.memberData ! = null && someClassInstace.innerObject.memberData > 5){ // 로직 }else{ // 예외 처리 } ex) Optional 처리 Optional.of(someClassInstance) // null 이면 orElseThrow .map(x -> x.i..
내용 어플리케이션의 실행 환경을 **프로파일(환경)**별로 나누어 별도 저장하여 관리 필요 작업 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..