S3 파일명 특수문자 Issue S3에 파일을 업로드했는데, 특정 파일이 호스팅이 되지 않는 이슈가 있다. 찾아보니, "+" 문자열이 원인이었다. 이밖에도 여러가지 인코딩이 필요한 특수문자 리스트가 있는데, AWS 공식문서에서 잘 나와있다. https://docs
의존관계의 최소화 의존관계가 최소화 되어야 한다는 것은 무슨 의미인가.. 넓게 보면 아키텍처와 더 나아가 인생까지 생각해 볼 수 있고, 좁게 보면 단일 코드내로도 생각을 뻗칠 수 있다. 나는 협소하게 범위를 한정지어서 생각을 전개해나가겠다. 어쨌건 나는 기술자니까,
짜잘한 에서 제외하고 싶은 테스트 메서드나 클래스에는 위에 @Disabled를 붙이면 된다. 전체 테스트를 수행할때, 공통적으로 수행하고 싶은 작업이 단 한번만 있으면 테스트 클래스들이 상속받는 상위 템플릿 클래스를 하나 만든다, @TestInstance(Tes
인터넷 게이트웨이로 노출시키지 않고, 우리 VPC 안에 있는 서버들만 통신할 수 있게 로드밸런서를 생성해보자. private subNet 셋팅보안그룹은 알잘딱갈센으로 생성해두록 하자. 설명 생략..연결하고 싶은 인스턴스의 서버 포트로 TCP 프로토콜로 지정해서 생성해두
VPC + Subnet + EC2 생성 기본적으로 VPC + Subnet + Domain 설정이 완료되어있다고 가정하겠다. 어플리케이션을 EC2 인스턴스 위에 배포한 상태로 가정하고 진행하겠다. 인스턴스는 Private Subnet 에 위치하므로, IG를 가지고
전에는 깃허브 액션만을 이용해 원격으로 배포하는 걸 해보았는데, 이번에는 Docker를 살짝 끼얹어보기로 하자. https://www.seankim.life/aws/1827/ DockerFile 작성 Docker Compose 기본 명령어 개념  서버(SpringBoot App)가 배포되어있는 상황이다. 그동안 체계화된 모니터링 시스템에 대한 필요성을 인지만 하고 있는 상태였다가 시간이 나는 김에 구축해보았다. 스스로 생각한 제약조건은 대충 다음과 같다.하나의 모니
그동안은 Request 로깅을 위해 별도의 런타임 프록시를 이용했는데, 이번에는 스프링부트에서 제공하는 클래스인 ServletContextRequestLoggingFilter 라는 걸 알아서 이걸 한 번 커스텀해서 사용해보았다.user-agent:"ELB-HealthC
기억을 되짚어보자.. 오래전부터 계속 머릿속에 머물던 생각이다. 두서없이 지껄여보고 싶다. 일단 짤막하게 나의 웹 개발 역사를 짚어보자. 나는 처음 웹 개발을 PHP를 통해서 접하게 되었다. 당시 대학교 교양수업 중 하나가 PHP로 배우는 웹 개발? 뭐 비슷한 이름의
최근 프로젝트 아키텍처를 변경하였다. 기존에는 어떤 단일 요청이 발생하였을 떄, 하나의 단일 서버에서 모든 과정을 순차적으로 관제하고 트랜잭션을 마감했다면, 바뀐 구조에서는 서버를 쪼개서 작업과정을 분산시켰다. 이로 인해 여러가지 고려해야 될 사항이 생겼는데, 그 과정
springBoot3 버전 업그레이드 되면서, 소소하게 변경해야 될 것들이 늘어났다. compileKotlin을 하면, 큐 타입 클래스들이 해당 폴더 내에 잘 생성된 것을 확인할 수 있다.이제 jpaQueryFactory를 레파지토리 클래스에 주입받아서 사용하면 끝~담
지금까지는 쭉 젠킨스를 사용해왔다. 젠킨스는 수많은 기능을 지원해주는 다양한 플러그인 생태계가 존재하고, 오픈소스이다. 지금까지 사용해왔을 때 딱히 아쉬운 점을 못 느꼈다. 다만 기본적으로 무거운 편이며 나는 젠킨스의 강력한 기능들을 다 사용할 필요도 없고, 쓰지도 않
Bean으로 등록하지 않으니 문제가 해결되었다. https://stackoverflow.com/questions/58598448/why-authenticationmanager-is-throwing-stackoverflowerrorhttps://stac
SpringBoot 통합테스트를 할 시 DB로 Docker + TestContainer 이용
PG_DUMP를 뜨기 위한 삽질https://jojoldu.tistory.com/574위의 링크와 유사하지만 변경점 m1 최신기준 변경점
문제 재밌는 문제가 발생했다. 서비스를 개발하던 중 클라이언트 사이드에게 Noti를 주기 위해, SSE protocol를 사용했다. 그런데 기존에 잘 동작하던 Connection이 메시지를 정상적으로 송수신하지 못하는 상황이 벌어지는 게 아닌가? 클라이언트 쪽 코드
content-type이 text/plain 형식의 json 데이터를 처리해야 할 때, Spring Mvc Controller에서는
https://www.tutorialsbuddy.com/download-multiple-files-from-amazon-s3-in-spring-boot
인증서 발급호스팅하고 싶은 각 인스턴스 그룹 셋팅로드밸런서 생성규칙 추가레코드 생성https://www.youtube.com/watch?v=11yC-s8f2fg&ab_channel=askMLabs