웹 백엔드 4기

Server & Infra

10분만에 끝내는 EC2 생성, NGINX 구성, SSL적용

이 포스팅에선 이론적인 내용에 보다는 구성 방법과 흐름에 대해서만 조망합니다. EC2 생성, NGINX 설치, 프록시 설정, 도메인 및 SSL 적용을 해본 적이 없거나 과정에 대해 모호한 부분이 있으시다면 이 포스팅이 도움이 될 겁니다. 😀 전체 과정을 10분 가량으로 녹화해보았습니다. 실제 적용 과정을 보고 싶다면 https://youtu.be/JMPCdfeA-bs 를 참고해주세요 1. 도메인 확보 및 타겟 설정 토이 프로젝트 목적이라면 가비아에서 값싼 도메인을 구해서 진행하셔도 되고, freenom 을 이용해 무료 도메인을 구해서 진행하셔도 됩니다. 저는 freenom 을 이용해 richplace.ga 라는 도메인을 구했습니다. 가장 윗줄의 설정을 살펴보자면 http://richplace.ga 로 주..

Server & Infra

Github Actions 를 이용한 CI 테스트 자동화

3차 데모 요구사항에 테스트 자동화가 있었습니다. 저희 팀은 Github Actions를 이용해 PR생성 시, 추가 Push 발생 시, merge 발생 시, Github에서 제공하는 기능을 이용하여 테스트 자동화를 시도하였습니다. 관련한 내용을 기록해봅니다. 학습 방법 가장 먼저 이전 기수 선배분들의 리포지토리를 탐색했습니다. .github/workflows 경로 내에 파일들이 관리되어야 하기 때문에, 각 팀의 리포지토리에 해당 경로에만 들어가면 어떻게 CI 테스트 자동화를 구성했는지, 어떤 이벤트에 대해 어떤 동작을 설정했는지 어렵지 않게 파악할 수 있었습니다. yaml 파일이기 때문에 Github Action에 대한 배경지식이 없더라도 대략적으로 어떤 상황일 때 어떤 동작을 하도록 구성했는지 파악할 ..

JPA & QueryDSL

줍줍 메시지 조회 API 동적 쿼리 리팩터링

여러 가지 경우의 수에 대응해야 하는 메시지 조회 API에 대한 이야기입니다 동적 쿼리를 작성하는 부분을 리팩터링한 내용을 기록해봅니다 시나리오 채널에 최초 접속 시, 채널 아이디를 전달하면 해당 채널의 가장 최신 메시지 20개를 시간 내림차순 정렬해서 반환 아래로 스크롤 내리면 채널 아이디, 메시지 아이디를 전달받아 해당 채널의 해당 메시지 아이디의 작성시간 보다 과거에 작성된 메시지 20개를 시간 내림차순 정렬해서 반환 날짜로 이동하면 채널 아이디, 날짜를 전달받아 해당 채널의 해당 날짜의 23:59:59 보다 과거에 작성된 메시지 20개를 시간 내림차순 정렬해서 반환 날짜로 이동 후 위로 스크롤을 옮길 시 (이동된 날짜 이후에 작성된 메시지를 보려 하면) 채널 아이디, 메시지 아이디, needPas..

Java & Spring

📦 DTO는 택배상자 (Bean Validation 검증은 누가 하나?)

팀 프로젝트 중 DTO 사용 관련 논의가 있었습니다. DTO 내에 getter이외의 로직을 담지 않는 게 어떨지 제안하는 과정에서 제가 생각하는 DTO에 대한 정의를 이야기해보았습니다. 이와 관련해 다시 한 번 정리해봅니다. DTO 내 기본적 유효성 검증을 묶어주는 메서드를 만들어도 괜찮을까? public class SlackMessageRequest { @Nullable private String keyword; @Nullable @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private LocalDateTime date; @NotNull private List channelIds; private boolean needPastMessage = true; ..

Life

7개월차 맥린이, 맥북 할부 완료 💸 (앱 추천)

7개월간의 맥북 할부가 완료되었네요. 나름 윈도우에서 단축키좀 쓴다 생각하며 살아왔는데.. 맥으로 넘어온 뒤 맥린이에서부터 다시 시작하는게 쉽지는 않았네요 ㅋ 그간의 소감과 함께 잘써먹고 있는 앱을 소개해봅니다. 맥북이 꼭 필요한가 금액이 금액이다보니 정말 수도 없이 고민을 했습니다. 정말 필요할까? 하지만 안타깝게도 만약 당신이 이 고민을 이미 하고 있다면, 맥북을 살때까지 이 질병은 고쳐지지 않을 겁니다 ㅋㅋㅋ 사세요. 빨리 사는 게 편합니다 ㅋㅋㅋㅋ 당장 필요해서 산 건 아니었습니다. 다만 이미 맥북을 사야 낫는 병에 걸린 상태였고 ㅋㅋ 우테코 중간에 살바에야 지금 사는 게 낫고, 어차피 결국 맥북에 적응을 해야 한다면 미리해버리자 이런 생각이었습니다. 참고로 저는 아이폰, 아이패드를 사용하지 않습..

리차드
'웹 백엔드 4기' 태그의 글 목록 (5 Page)