일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 창업형인간되기
- 비주얼 스튜디오 코드
- @async
- java null 처리
- AWS ssh
- 자바 스트림
- AWS 프로젝트
- CI/CD
- 창업형인간
- Visual Studio Code
- vscode
- java Optional
- 창업 마인드
- spring async
- AWS 프로젝트 올리기
- github CI/CD
- dockerfile
- AWS 키페어
- Optional 사용법
- optional
- 마인드
- 라이프해킹스쿨
- ssh
- java stream
- 창업
- AWS S3
- AWS EC2
- 스트림 예제
- AWS
- spring multi thread
- Today
- Total
목록분류 전체보기 (51)
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..
이번에 개인 프로젝트를 개발하면서 AWS의 여러 서비스와 github actions 기능을 이용해 데브옵스 환경을 직접 구성해봤다. 이런 경험을 글로 남기며 배운점이 참 많다. 머리로만 생각하기보다 직접 실행하고 경험하면 배우는것이 더 많다는 것을 느꼈다. 이런 경험이 생기니 이력서를 쓸 때, 도움이 많이 되었다. 해당 경험을 토대로 로켓펀치 이력서를 새로 작성했다. 원티드에도 등록했다. 이후 몇몇 회사에서 제안도 오고 면접도 봤다. 갑자기 밀려오는 면접기회 덕에 글이 밀릴정도로 빠듯했다... 이력서도 많이 떨어지고 면접도 떨어졌지만 붙은 회사도 생기고, 다른 회사와 협상할 때 이점이 생기도 했다. 좌절및 고민만 하지말고 하고싶은게 있다면 앞으로 정진하자!
이번 시간에는 github에 AWS S3 접속정보를 추가해보자 1. AWS S3 생성 2. AWS IAM github 계정 추가 3. github에 AWS 접속 정보 추가 github에 AWS 접속정보들을 저장 해둘 것인데, yml이나 파일에 접속정보를 그대로 저장하고 레포지토리에 저장되면 아주 아주 위험하다 만약 해당 레포지토리가 공개되어 있다면 내 AWS 접속정보를 전부 공개하는 것이나 마찬가지이기에 중요한 정보는 파일에 저장하고 이를 레포지토리에 올리면 안된다. 그러면 어떻게 관리해야 하는가? 3. github에 AWS 접속 정보 추가 자신의 github 레포지토리로 이동한다. 우측의 settings를 클릭하자. 위와 같은 화면이 나오면 좌측의 Secrets 클릭 우측의 New repositroy ..
이번 시간에는 AWS에 IAM 사용자를 추가해 보자! 1. AWS S3 생성 2. AWS IAM github 계정 추가 3. github에 AWS 접속 정보 추가 2. AWS IAM github 계정 추가 AWS IAM은 뭐에요? Identity and Access Management(IAM) 은 AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹 서비스입니다. IAM을 사용하여 리소스를 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어합니다. 출처 docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/introduction.html IAM 검색 및 클릭 IAM 매니지창에서 사용자를 클릭 사용자 추가 버튼 클릭 유저 이름 작성 및 프르그래밍 방식 엑세..