일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ssh
- AWS EC2
- 마인드
- java Optional
- AWS ssh
- java stream
- 창업
- 라이프해킹스쿨
- 비주얼 스튜디오 코드
- 자바 스트림
- java null 처리
- AWS
- 창업 마인드
- spring async
- Visual Studio Code
- 창업형인간되기
- @async
- 창업형인간
- AWS 프로젝트 올리기
- AWS 프로젝트
- Optional 사용법
- AWS S3
- optional
- 스트림 예제
- AWS 키페어
- spring multi thread
- github CI/CD
- vscode
- dockerfile
- CI/CD
- Today
- Total
목록분류 전체보기 (51)
Wookim
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..
숫자로 이루어진 문자열를 숫자형으로 표현할 때 난감한 경우들이 있다. "0123", "123.1230", "0123.1230", "0.001230"... 위와 같은 문자열들을 정확한 정수 혹은 유리수인지 검출하는 정규식을 작성할 것이다. 1. 정수 검출 2. 유리수 검출 와 같이 나누어서 하나 하나 살펴보고 최종 목표로 정규식 하나로 전부 검출해보자. https://regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com 테스트는 위 사이트에서 해볼 수 있다. Expression 에 정규식을 넣고 Text..
Transaction 데이터베이스 트랜잭션(Database Transaction)은 데이터베이스 관리 시스템의 상호작용의 단위이다. 이하 트랜잭션이라 칭함. 더보기 자세한 내용은 아래 글 참조 https://coding-factory.tistory.com/226 spring boot의 트랜잭션 적용전 코드 인터페이스 /** 인터페이스 */ public interface SomeService { void someMethod1() throws Exception; void someMethod2() throws Exception; void someMethod3() throws Exception; } 2. 서비스 @Service public class SomeServiceImpl implements SomeSer..
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..
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..