본문 바로가기

개발67

더 나은 테스트를 위한 지침 테스트에 정답은 없다. 하지만 좋지 않은 테스트는 있다. 좋지 않은 테스트를 피하고 테스트를 더 잘 작성하기 위한 방법을 알아보자. 1. 한 문단에 한 주제좋은 글은 한 문단에 하나의 주제만 있다. 테스트코드도 마찬가지다.테스트 코드도 하나의 글이라고 생각하자. 나와 내 동료가 참고할 수 있는 문서다. 실제로 잘 작성된 테스트는 개발 문서의 역할도 한다. 하나의 테스트 안에 반복문이나 조건문 같은 논리 구조를 넣는 것도 주제를 해치는 일이다.차라리 테스트를 분리한다. 테스트 실행 구절 예시- 상품 리스트를 조회하면 같은 가격은 한장만, 가격이 높은 순서대로 노출한다. (x)- 상품 리스트를 조회하면 같은 가격 한장만 노출한다. (o)- 상품 리스트를 조회하면 가격이 높은 순서대로 노출한다. (o) 2. .. 2024. 8. 17.
[스프링 캠프 2024] MSA 실전 가이드 2024 스프링캠프에서 삼성SDS 김용욱 연사님의 "실전 MSA 개발 가이드" 강연에 대한 내용입니다.인용 부분은 연사님의 말씀이고 그외 내용은 강연과 제 생각을 추가한 것입니다. 실무에서 MSA를 사용했던 경험이 있는데, 두루뭉술하게 생각했던 해법이나 사수의 조언이나 서치로 알아냈던 해법을 정리해볼 수 있었던 시간이었습니다. 뿐만 아니라 고민되었던 부분의 해답도 말씀해주셔서 MSA를 사용해봤다면 얻을게 많았던 유익한 시간이었습니다.MSA에서 조회MSA환경에선 분산 데이터베이스를 사용하므로 조인이 필요한 경우 네트워크 통신을 하게된다. 실제 유저가 판단할 만큼의 성능 저하는 발생하지 않는다. 다만, N+1 문제에는 주의가 필요하다. 업무환경에선 MSA환경에서 조회 서비스로 graphql을 사용했는데, g.. 2024. 5. 26.
[OAuth] HTTP 통신으로 구글 auth token 발급 및 구글 api 사용하기 OAuth 과정은 다음과 같다.1. 사용자에게 권한 요청 및 동의를 받는다. 그러면 authrization code를 획득한다.2. authorization code를 가지고 구글에게 access token을 요청한다.3. 발급 받은 access token을 가지고 사용자의 구글 계정에 대해 구글 api를 사용한다. 이번 글에서는 oauth 개념에 대해 충실히 다루는건 아니고, 직접 HTTP 요청을 하고 응답을 받아보면서 어떻게 동작하는지 확인하고 이해도를 높여보자.oauth 인증01. 구글 api 사용 등록 및 인증GCP 콘솔에서 새 프로젝트 생성프로젝트 선택 후 API 및 서비스 → 라이브러리에서 사용하려는 구글 api 사용 (이 글에서는 구글 드라이브 사용)Oauth 동의화면 구성OAuth 2.0 .. 2022. 1. 11.
[OAuth] oauth2 작동 방식 구글(resource server)과 같은 서비스에서 access 토큰을 발급, 이 토큰으로 서비스에 제한적으로 접근할 수 있다. my application = client user = resource owner google = resource server 등록 : client가 resource server를 사용하기 위해 등록하는 과정 Client ID Client Secret : 절대 외부로 노출되면 안되는 값 authorized URI : 인증후에 user가 보게될 화면의 주소. client가 갖고있는 uri를 적어야한다. The value of this parameter must exactly match with one of the redirect_uri values that is listed f.. 2022. 1. 4.