본문 바로가기

개발/기타9

더 나은 테스트를 위한 지침 테스트에 정답은 없다. 하지만 좋지 않은 테스트는 있다. 좋지 않은 테스트를 피하고 테스트를 더 잘 작성하기 위한 방법을 알아보자. 1. 한 문단에 한 주제좋은 글은 한 문단에 하나의 주제만 있다. 테스트코드도 마찬가지다.테스트 코드도 하나의 글이라고 생각하자. 나와 내 동료가 참고할 수 있는 문서다. 실제로 잘 작성된 테스트는 개발 문서의 역할도 한다. 하나의 테스트 안에 반복문이나 조건문 같은 논리 구조를 넣는 것도 주제를 해치는 일이다.차라리 테스트를 분리한다. 테스트 실행 구절 예시- 상품 리스트를 조회하면 같은 가격은 한장만, 가격이 높은 순서대로 노출한다. (x)- 상품 리스트를 조회하면 같은 가격 한장만 노출한다. (o)- 상품 리스트를 조회하면 가격이 높은 순서대로 노출한다. (o) 2. .. 2024. 8. 17.
[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.
[IntelliJ] 로그 한 줄 표시 - 좌우 스크롤, 자동 줄바꿈 위와 같이 로그가 길 경우 화면에 맞춰 자동으로 줄 바꿈이 될 경우 우측에 버튼을 눌러 보기 설정을 변경할 수 있다. 이렇게 화면에 맞춰 자동 줄바꿈 되는 것을 Soft-Wrap이라 한다. 이를 해제하면 자동 줄바꿈이 되지 않고 한 줄에 다 나오고 좌우 스크롤이 생긴다. 2021. 11. 18.