일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CI/CD
- java Optional
- 라이프해킹스쿨
- ssh
- optional
- 스트림 예제
- 창업
- AWS 프로젝트 올리기
- spring async
- java stream
- github CI/CD
- 창업 마인드
- Visual Studio Code
- AWS ssh
- 창업형인간되기
- spring multi thread
- Optional 사용법
- AWS
- @async
- vscode
- 창업형인간
- dockerfile
- AWS S3
- java null 처리
- 비주얼 스튜디오 코드
- 자바 스트림
- 마인드
- AWS 키페어
- AWS 프로젝트
- AWS EC2
- Today
- Total
목록programming language (28)
Wookim
지난 시간에 간단하게 주의점과 적용 레벨에 대해 알아보았다. https://wookim789.tistory.com/52 spring Async(비동기, 멀티스레드) 메소드 적용하기(1) 스프링 비동기 메소드 적용하기 스프링에 비동기 메소드를 적용해보자. 적용 이유 더보기 특정 데이터를 매우 비효율적으로 조회하여 특정 로직을 태워야 하는 상황이다. 가능 하다면 다른 방 wookim789.tistory.com 이번 시간엔 구체적인 내용과 예제 코드를 통해 공부해 보자. 설정 파일 작업하기 지난 시간에 메소드를 비동기 처리하기 위한 레벨에 대해 설명했다. 2가지 레벨에 대해 각각의 가장 기본적인 설정 파일들을 작성해 보자. 1. method 단위 설정 파일 @Configuration @EnableAsync p..
스프링 비동기 메소드 적용하기 스프링에 비동기 메소드를 적용해보자. 적용 이유 더보기 특정 데이터를 매우 비효율적으로 조회하여 특정 로직을 태워야 하는 상황이다. 가능 하다면 다른 방식으로 해결해야 하는 상황이지만, 여건상 성능도 고려하며 빠르게 해결해야 했다. 이런 상황에서 해당 메소드를 비동기(멀티스레드) 처리하고 기존에 다른 기능에 문제가 없도록 설정해야 했다. 미리 알고 가기 스프링의 @Async 애너테이션으로 비동기 처리를 할 때 주의점부터 알고가자 1. @Async를 적용한 메소드는 public 이어야 한다. 2. @Async 메소드를 구현한 class에서 내부 호출(self-invocation )은 불가하다. 이유는? 더보기 참고한 문서에 자세한 내용은 설명되있지 않지만 문맥상 추측하자면 다..
yyyy-MM-dd hh:mm:ss 양식의 시간을 추출가능한 정규식 예제 예제) \d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01]) ([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]) 날짜 년 : 4글자의 숫자 월 : 01, 02, ..., 09, 10, 11, 12 일 : 01, 02, ... 30, 31 시간 시 : 00, 01, 02, ... 21, 22, 23 분 : 00, 01, 02, ... 57, 58, 59 초 : 00, 01, 02, ... 57, 58, 59 regexr.com/ RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & tes..
업무 중 lombok 관련 문제가 발생했다. 현상은 다음과 같다. front -> back 프론트에서 data를 json 형태로 post 요청 백앤드에서 해당 데이터를 @RequestBody SomeDataDTO 로 받음 스프링이 해당 데이터를 자동으로 파싱하면서 dto에 데이터가 매핑되어야 함 대부분 잘 매핑이 되었으나 특정 멤버(객체)만 매핑이 되지 않는 문제 발생 특정 멤버(객체)의 공통점은 sData, bData 와 같은 객체명의 형태임을 확인 back -> DB back 에서 db에 넣을 데이터 dto 클래스에 매핑 쿼리 실행 특정 컬럼만 들어가지 않거나 null 관련 예외가 발생함 해당 컬럼들의 공통점은 sData, bData와 같은 형태임을 확인 원인 분석 위와 같은 현상의 원인은 대부분 l..
junit으로 테스트를 작성 중 service(bean)의 private method를 테스트는 어떻게 하나 찾아봤다. 이를 정리해 본다. 테스트 내용은 다음과 같다. 미성년자임을 확인하기 위한 메소드 @Service public class ComonUtilServiceImpl implements CommonUtilService{ private void verifyIsAdult(String birth){ LocalDate now = LocalDate.now(); // birth ex) 19930306 LocalDate birth = LocalDate.parse(birth, DateTimeFormatter.ofPattern("yyyyMMdd"); if(Period.between(birth, now).get..
지난 시간 작업사항 1. 간단한 python flask 웹 api 서버 만들기 2. 도커파일과 requirements.txt 만들기 3. github에 프로젝트 올리기 4. EC2에 필요한 소프트웨어 다운받기 (파이썬, 도커 등) 5. EC2에 계정 만들기 6. git 프로젝트 clone 하기 7. 도커파일 빌드하여 프로젝트 이미지 만들기 8. 도커 컨테이너 실행하기(프로젝트 실행) 이번 포스트 작업사항 9. EC2 인스턴스 인터페이스(웹페이지)에서 포트 열기(인바운드 규칙 생성) 10. url로 웹페이지 접속하기 9. EC2 인스턴스 인터페이스(웹페이지)에서 포트 열기(인바운드 규칙 생성) 지난시간에 flask 웹 어플리케이션을 도커 컨테이너로 띄어 EC2에서 접속확인까지 해봤다. 이번엔 EC2가 아닌..
지난 시간 작업사항 1. 간단한 python flask 웹 api 서버 만들기 2. 도커파일과 requirements.txt 만들기 3. github에 프로젝트 올리기 4. EC2에 필요한 소프트웨어 다운받기 (파이썬, 도커 등) 5. EC2에 계정 만들기 이번 포스트 작업사항 6. git 프로젝트 clone 하기 7. 도커파일 빌드하여 프로젝트 이미지 만들기 8. 도커 컨테이너 실행하기(프로젝트 실행) 9. EC2 인스턴스 인터페이스(웹페이지)에서 포트 열기(인바운드 규칙 생성) 10. url로 웹페이지 접속하기 6. git 프로젝트 clone 하기 EC2에 window terminal로 접속하여 github에 올린 프로젝트를 다운받아보자. EC2에 접속한 후 지난시간에 만든 계정으로 혹은 ubuntu..
자 이전 글에서 3번 까지 진행했다. 4번부터 진행해 보자. 1. 간단한 python flask 웹 api 서버 만들기 2. 도커파일과 requirements.txt 만들기 3. github에 프로젝트 올리기 4. EC2에 필요한 소프트웨어 다운받기 (파이썬, 도커 등) 5. EC2에 계정 만들기 6. git 프로젝트 clone 하기 7. 도커파일 빌드하여 프로젝트 이미지 만들기 8. 도커 컨테이너 실행하기(프로젝트 실행) 9. EC2 인스턴스 인터페이스(웹페이지)에서 포트 열기(인바운드 규칙 생성) 10. url로 웹페이지 접속하기 4. EC2에 필요한 소프트웨어 다운받기 (파이썬, 도커 등) window terminal에서 ssh로 인스턴스에 접속해보자. aws 인스턴스가 실행중인지 한번 확인하고 접..