전체 글 106

한빛N MSA #9 Monitoring 세미나 - 2023년 12월

한빛N에서 기획한 주니어 개발자를 위한 모니터링 세미나(발표자 강동호님)를 듣고 정리한 글입니다. 정글에 와드는 열심히 박으면서 서버는 왜 모니터링을 안 하나? 잘하는 개발자들이 있는 회사와 평범한 개발자들이 있는 회사의 차이 슬랙을 어떻게 쓰느냐에서 보인다고 함 잘하는 개발자들은 슬랙에 뭔가 항상 울린다 열심히 와드(알림)를 박아놔서 자기들 티타임 하고 있다가도 알림이 오면 달려감 평범한 개발자들의 회사의 경우 문제 상황을 알게 되는 시점 고객한테 전화가 옴 사장님이 보고 나서 이런 부분에 대해 개발자들에게 경각심 같은 걸 어떻게 줄 수 있을까 해서 기획하게 된 세미나 서론 개발 직후 배포 시 AWS EC2 인스턴스를 어떤 걸로 해야 하는지 고민 어떤 크기? 고객이 늘어나면 어떻게 대응해야 하는지? 이..

Notes 2023.12.10

외부로부터 의존하지 않는 테스트 ... OAuth 로그인 테스트도 할 수 있다! (WireMock)

안녕하세요. 저는 개인 프로젝트에서 OAuth를 이용해 로그인을 구현하고 있습니다. OAuth를 구현하고 테스트를 통해 OAuth 로그인의 동작을 확인하고자 했는데, 이때 OAuth API 서버와의 테스트를 어떻게 해야 하나 고민이었습니다. 고민한 결과 OAuth API 서버와 통신하여 테스트하거나, 해당 API 서버를 목으로 대체하여 데이터를 확인하는 방법이 있겠다는 생각을 했고, 또한 Postman과 같은 API 도구를 이용하여 테스트해 볼 수도 있었습니다. 하지만 OAuth 로그인을 테스트하기 위해 매번 Spring 서버를 띄워서 Postman에서 확인하는 건 비효율적이며 실제 OAuth API 서버와 통신하여 테스트하고자 한다면 API 서버는 제가 제어할 수 있는 대상이 아니기에 외부적인 요인으로..

Learning 2023.03.07

정규화의 종류

데이터베이스 개론 2판 내용을 참고하여 작성하였습니다. 지난 글에서 데이터베이스 정규화와 정규화가가 필요한 이유에 대해 알아보았습니다. 정규형 간의 관계를 그림으로 표현하면 다음과 같습니다. 정규형 중 가장 바깥쪽에 위치하는 제1정규형부터 알아보겠습니다. 제1정규형 (1NF, First Normal Form) 릴레이션에 속한 모든 속성의 도메인이 원자 값(atomic value)으로만 구성되어 있는 것 릴레이션이 제1정규형에 속하려면 릴레이션에 속한 모든 속성이 더는 분해되지 않는 원자 값만 가져야 합니다. 이벤트 참여 릴레이션에서 이벤트 번호 속성과 당첨 여부 속성은 하나의 고객 아이디에 해당하는 값이 여러 개입니다. 한 명의 고객이 여러 이벤트에 참여할 수 있어 이벤트 번호와 당첨 여부와 같이 다중 ..

Learning 2022.11.04

정규화와 정규화가 필요한 이유

데이터베이스 개론 2판 내용을 참고하여 작성하였습니다. 정규화 관련 없는 속성을 하나의 릴레이션에 모아두면 문제가 발생할 수 있습니다. 데이터베이스에서 싫어하는 데이터 중복이 많이 나타나고, 예기치 못한 일들이 발생할 수 있습니다. 싫어하는 음식을 먹지 않는 것처럼 릴레이션에 관련 없는 속성이 들어가지 않게 하고, 친한 속성끼리 릴레이션을 구성해주면 됩니다. 속성들의 친밀도를 판단하고, 이 기준에 따라 릴레이션을 구성하는 방법이 정규화입니다. 또한 데이터베이스를 설계한 후 설계 결과물을 검증하기 위해 사용하기도 합니다. 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 릴레이션에 대한 데이터의 삽입, 수정, 삭제 연산을 수행할 때 부작용이 발생할 수 있습니다. 이러한 부작용을 이상(anomal..

Learning 2022.11.02

20221024 - 1030

이번주 한 일 알고리즘 학회 알바 좋았던 점 알고리즘 난이도를 비교적 쉬운 난이도의 문제를 풀면서 흥미를 되찾을 수 있었다 개선할 점 이번 주는 학회 일을 하느라 중간 중간 알고리즘을 푸는 것 외에 개인 학습을 하지 못했다. 소감 이번 주 SSG 인턴 서류 발표가 있을 예정이었는데 다시 미루어졌다. 기초조형학회에 가끔 나가서 일을 도와주고 있었다. 이번 주는 학회에 큰 행사가 있어 한 주 대부분을 학회 일로 보냈다. 나도 돈을 벌어야 하는 상황이었기에 한 주를 포기하고 일을 했다. 행사에서 에어팟 프로 2도 받고 기초조형학회 대학원생과 교수님들의 논문 발표도 들어보는 경험을 할 수 있어 좋았다.

Archive 2022.10.31

20221017 - 1023

이번주 한 일 그림으로 배우는 HTTP 네트워크 2장 백기선 자바 스터디 12주차 라이브 영상 시청 nextstep 7장 UserDao 단계별 리팩토링 알고리즘 좋았던 점 추상 클래스와 익명 클래스를 사용해서 리팩토링을 해보았다. 아직까지 방법이 익숙하지 않아 바르게 한건지 잘 모르겠다. 추상 클래스와 익명 클래스에 대해 학습하고 고민해볼 수 있어서 좋았다 백기선 자바 스터디를 하면서 라이브 영상은 처음 시청해봤는데 유익한 부분이 많았다. 혼자 찾아보는 것도 중요하지만 다른 사람들은 어떻게 했는지 보는 것도 중요하다는 걸 느꼈다 개선할 점 알고리즘 풀이에 게을렀다 소감 알고리즘에 또 게을러졌다. 요즘 알고리즘 문제가 잘 안 풀리다보니 의욕이 많이 꺾인듯 하다. 피할 수 없기 때문에 방법을 연구해봐야겠다...

Archive 2022.10.25