/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
MYS
Back-end 개발자
수원, 대한민국
Joined on 2021년 05월 08일
Profile
Post
Like
2:09 8/03
mystria.github.io
2:09
mystria.github.io
Personal Tech Note
https://mystria.github.io
Developer's tech note
저작도구: Jekyll v3.9.0
최종 피드 수집: 2024-12-20 06:16
전체 (31)
11M
Hexagonal Architecture 활용 경험
Hexagonal Architecture 를 기반으로 구현을 하며 선택한 결정들과 마주했던 고민들
개요
외부 의존성을 최대한 낮추고 비즈니스 로직에 집중하기 위해 Hexagonal Architecture 를 도입하였고, 이를 구현
Architecture
+ 더보기
0
0
1
읽기모드
1y
Coding Test 준비하기 with Java
Java 로 코딩 테스트 준비
요즘은 많이들 Python으로 코테(coding test)를 준비하지만, Java가 더 편하거나 Java로 쳐야하는 경우도 있다. 사실 for-loop 와 if 구문만 사용해서 바닥부터 한땀 한땀 쌓
Java
+ 더보기
0
0
0
읽기모드
1y
Hexagonal Architecture 후기
Hexagonal Architecture 는 정말 좋았을까?
Hexagonal Architecture 정리 이 후, 실제 Hexagonal Architecture(이하 육각형 아키텍처)를 적용하여 프로젝트를 수행하며 배우고 느꼈던
Architecture
+ 더보기
0
0
0
읽기모드
1y
Mono.error() 와 Throw 의 차이
Mono.error() 와 Throw 는 언제 어떻게 써야할까?
WebFlux 로 비즈니스 로직 개발 시 error handling 은 어떻게 해야 할까? 로직 한 가운데에서 throw 해버릴까? 아님 잘 손질해서 return M
Java
WebFlux
Reactive
+ 더보기
Exception
0
0
0
읽기모드
1y
WebFlux 에서 필터 연산자 변칙 활용
Sequence 처리 도중에 흐름을 바꾸고 싶다
아래와 같은 요구사항이 있다.
User 를 순회하면서 체크인을 수행한다.
중간에 한 명이 체크인을 실패할 경우, 더 이상 체크인을 수행하지 않는다.
최종적으로 체크인을 했든 못했든,
Java
WebFlux
Reactive
+ 더보기
Operator
0
0
0
읽기모드
1y
오늘의 실패사례 - WebFlux 여러번 구독 문제
WebFlux 를 실행하며 만난 에러
컴파일도 잘 되었고, 테스트도 잘 통과 했는데, 실제 서비스를 실행하면 에러가 발생한다. 에러 메시지는 낯설고 뭐가 문제인지 모르겠다.
Rejecting additional inbound re
Java
WebFlux
Reactive
+ 더보기
0
0
0
읽기모드
1y
오늘의 실패사례 - gRPC 에러 해결
갑자기 gRPC 에러를 만났다
Protobuf 를 이용해 다른 서비스와 잘 연동해서 개발하고 있었는데, 갑자기 Method not found 에러를 만났다.
io.grpc.StatusRuntimeException: UNIMPLEM
Java
Protobuf
gRPC
+ 더보기
0
0
0
읽기모드
1y
Gradle 로 테스트 후 빌드 하기
느린 테스트는 빼고 테스트 후 빌드 하기
아무튼 우리는 테스트를 해야한다. 그리고 빌드 시에 테스트도 함께 수행하도록 하면 나의 작업이 regression 되지 않았는지 주의하며 진행할 수 있다. 다만, 빌드 시 느린 테스트는 빼
Java
Gradle
IntelliJ
+ 더보기
Test
0
0
0
읽기모드
1y
MapStruct 를 이용해 Protobuf 로 생성된 Java Class 매핑하기
개요
평소 프로젝트 진행 시 MapStruct 를 이용해 DTO 변환을 편하게 하고 있었다. 그런데 gRPC API 를 이용하는 서비스를 개발하는 과정에서 우리 DTO 와 Protobuf 로 자동생성된 Java Class 사이를
Java
MapStruct
Protobuf
+ 더보기
0
0
0
읽기모드
1y
매번 헷갈려서 정리한 연말정산 공식
매해 찾아오는 연말정산
할 때 마다 헷갈려서 연말정산 공식을 간단하게 정리했다.
3줄 요약
엄청 많은 계산 항목이 있지만, 대충…
내야 할 세금 = (연봉 - 4대보험 - 소비 - 연금저축) * 세율 - (의료비 + 기부금)
연말
ETC
+ 더보기
0
0
1
읽기모드
2y
원격 개발 Gitpod 사용해 보기
Gitpod 사용해 보기
GitHub 구경 중 발견한 Gitpod, 이게 뭘까?
Armeria 예제를 둘러보다가 Open in Gitpod 이라는 문구를 발견, 심심해서 눌러보았다.
CDE
IDE 가 Integrated Devel
Gitpod
Codespaces
JetBrains
+ 더보기
Tools
0
0
0
읽기모드
2y
JetBrains 의 Code with Me
JetBrains CodeWithMe
2021년 10월 중순 JetBrains에서 출시한 원격 개발 도구를 정리한 내용입니다.
공식 사이트
Code with Me
Pair programming
페어를 넘어 100명까지
한 명이 작
JetBrains
Tools
+ 더보기
0
0
0
읽기모드
2y
GitHub Pages 블로그에 Markdown 으로 다이어그램 넣기
GitHub Pages 블로그에 Markdown 으로 다이어그램 넣기
그림 없이 블로그를 운영한 지 수년째… 너무 불편해서 PlantUML 같은 방법은 없는지 찾아보았다.
Markdown 으로 다이어그램 그리는 방법
IDE 에서
Jekyll
GitHub
Markdown
+ 더보기
0
0
0
읽기모드
2y
Java 접근 제한자 protected 와 default
Access Modifiers
Java 의 접근 제한자(access modifier)에 대한 내용은 기본적인 것이며 여러 웹에서 충분히 다루어지고 있을 것이므로 자세한 설명은 생략한다.
참고 문서
https://docs.oracl
Java
+ 더보기
0
0
0
읽기모드
2y
IntelliJ에서 과거 특정 커밋 수정하기
IntelliJ에서 과거 특정 commit 수정하기
Git 의 log를 예쁘게 관리하면 훗날 변경 이력을 검토할 때 도움이 된다. 언제 누가 왜 이런 변경을 했는지 추적을 해야 할 일(없으면 좋겠지만)은 계속 발생하기 때문이다.
IntelliJ
Git
+ 더보기
0
0
0
읽기모드
2y
IntelliJ에서 과거 특정 커밋 수정하기
IntelliJ에서 과거 특정 commit 수정하기
Git 의 log를 예쁘게 관리하면 훗날 변경 이력을 검토할 때 도움이 된다. 언제 누가 왜 이런 변경을 했는지 추적을 해야 할 일(없으면 좋겠지만)은 계속 발생하기 때문이다.
IntelliJ
Git
+ 더보기
0
0
0
읽기모드
2y
Postman Flow 사용하기
Postman Flow 사용하기
Postman Flow는 유용함에도 불구하고 관련 문서가 너무 드물다. 대부분의 사람들은 Postman의 Tests를 이용하여 처리하기 때문에 Flow는 아직 전인미답의 영역인듯 하다. 게다가 아직
Postman
Test
+ 더보기
0
0
0
읽기모드
3y
Cloud로 Migration하는 6가지 전략 (6Rs)
AWS Migration 6R strategies
최근 AWS Solutions Architect Professional 자격시험을 준비하면서 On-Premise 의 application 을 AWS 로 이전(migration)관련
AWS
Migration
+ 더보기
0
0
0
읽기모드
3y
AWS 미립자 팁 - Resource Access Manager
Amazon Resource Access Manager, RAM
AWS에는 별의별 기능이 다 있는데, 이번에는 RAM, Resource Access Manager이다.
Resource Sharing
RAM은 AWS의 다양한 자원(
AWS
RAM
VPC
+ 더보기
0
0
0
읽기모드
3y
금주의 실패사례 - Java13 에서 11로 내렸더니 compile 실패
Java 13 에서 11로 내렸더니 compile 실패
살다 보면 내리막길도 있다.
증상
증상 1
> Task :compileJava
Note: /src/main/java/your/project/MenuCacheBuilde
Java
+ 더보기
0
0
0
읽기모드
3y
'Java SE *' using tool chain: 'JDK * (1.*)' 에러
Jenkins에서 Java 빌드 시 발생한 JDK 버전 문제
발단
Jenkins에서 Java project 빌드 시 아래와 같은 에러가 발생.
Starting a Gradle Daemon (subsequent builds will
Java
Jenkins
CICD
+ 더보기
0
0
0
읽기모드
3y
금주의 실패사례 - Session Fixation 해결하기
Session Fixation 해결하기
Session Fixation, 세션 고정 취약점은 무엇일까?
Session Fixation 해결책
로그인 후 sessionId를 새로 발급해주면 해결(간단!)
확인해보니 Spring 기본
Java
Spring
Session
+ 더보기
Security
0
0
0
읽기모드
3y
다른 Region에서 PrivateLink의 Endpoint를 연결하기
다른 Region에서 PrivateLink의 Endpoint를 연결하기
PrivateLink Endpoint로 연결하려는 서비스가 우리 서비스와 다른 region에 배포되어 있다면?
PrivateLink
PrivateLink를 쓰
AWS
PrivateLink
Endpoint
+ 더보기
0
0
0
읽기모드
3y
AWS ApplicationLoadBalancer 구조 살펴보기
AWS ApplicationLoadBalancer의 구조를 살표보자
간단한 내용이지만 맨날 Elastic Beanstalk(이하 EB)만 쓰다보니 가물가물해져서 정리함
ApplicationLoadBalancer - TargetGr
AWS
ALB
ASG
+ 더보기
0
0
0
읽기모드
3y
금주의 실패사례 - IntelliJ에서 Show Diff가 dialog로 안 뜰 때
IntelliJ에서 Show Diff가 dialog로 안 뜰 때
다소 개인적이고 사소한 이슈였지만 IntelliJ를 주요 도구로 사용하는 입장에서 향후 이슈에 참고 할 만 하여 작성함
IntelliJ의 Show Diff
Diff
IntelliJ
+ 더보기
0
0
0
읽기모드
3y
git push -f 로 사라진 commit 복구
공포의 git push -f
살다보면 force push (git push -f) 를 쓸 일이 있다. 그럴 일이 없는게 제일 좋겠지만, 뭔가 잘못 commit 하고 push 한 걸 흔적없이 깔끔하게 되돌리고 싶은 욕구, 꼬여버린
git
+ 더보기
0
0
3
읽기모드
3y
AWS 미립자 팁 - Cron expression
AWS에서 쓰는 Cron과 다른데서 쓰는 Cron 표현식이 달라요
AWS CloudWatch Event의 Cron expression과 다른 곳의 Cron expression이 다르다?
AWS는 맨 앞의 seconds 필드가 없음
AWS
Cron
+ 더보기
0
0
0
읽기모드
3y
Guava로 Cache 적용하기
Guava로 Cache 적용하기
Java application 개발 중 간혹 cache를 적용해야 할 때가 있다. 어떻게 할까… 순간 많은 로직이 뇌리를 스치고 지나간다.
Guava라는 Java 용 라이브러리를 만들어 주셨다.
G
Java
Guava
+ 더보기
0
0
0
읽기모드
3y
2020년 회고, 2021년 계획
2020년 회고, 2021년 계획
실제로 이 글은 2021년 1월 31일에 작성되었습니다. 늦은감이 있지만, 원래 1월은 연말정산 및 업무계획으로 바쁘니 2021년은 2월 부터 시작한다고 칩시다.
2020년 회고
성과
J
ETC
+ 더보기
0
0
0
읽기모드
4y
AWS SES로 이메일 재전송하기 (부제: 고객 응대 용 메일 설정)
SES로 고객 응대 용 이메일을 CS 담당자에게 재전송 하자
AWS의 SES는 Email을 전송할 수 있는 (유료)서비스이다. 그냥 막 보낼 수 있는 것은 아니고, 인증된 메일 주소나 도메인으로만 발송할 수 있고, 스팸 메일 발송
AWS
SES
+ 더보기
0
0
0
읽기모드
4y
Route53의 Private Hosted Zone 활용
Private Subnet에 구축된 서버들
외부로 노출될 필요가 없거나 되어선 안되는 서버/로드밸런서는 Private Subnet[^PrivateSubnet]에 구축하여 외부에서의 접속을 막는다.
Private Hosted Zon
AWS
Route53
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy