본문 바로가기
반응형

개발/그 외13

Rest 정리 Rest url과 http method로 어떤 자원을 주고 받을건지 명시하여 통신하는 api. http 기반으로 만들어진 api라서 stateless하다. 즉, 정보를 저장하지 않고 클라이언트에서 보내준 요청에 대해서만 응답한다. 그리고 통신이 이루어질때만 연결하고, 통신이 끝난 후에는 연결을 끊는다. http 캐싱은 일반적으로 get에 대한 응답만 캐싱하는데 rest도 마찬가지다.(사실 post,put,delete에 대한 캐싱을 신경쓰는게 이상하다. 데이터를 변경하면 당연히 캐시도 갱신시켜야 하니깐) Restful하게? url 작성 url에는 몇가지 규칙이 있는데 다음과 같다. 행위는 method로 나타낸다. 행위를 위해 url에 동사를 쓰지 않음 대문자보다는 소문자를 사용 '/'로 계층 구조를 나타낸다. 2023. 11. 23.
React와 Express로 Kakao Login OAuth 구현하기 (1) React,Express의 기초코드를 설명하진 않는다. 1. 프론트에서 인증코드 요청 /signin 페이지를 다음과 같이 만들었다. 버튼을 클릭하면 카카오 인증코드를 받을 수 있는 페이지로 리다이렉트 된다. const auth = (e: React.FormEvent) => { e.preventDefault(); const kakaoAuth = `https://kauth.kakao.com/oauth/authorize?client_id=${rest_api_key}&redirect_uri=${redirect_uri}&response_type=code`; window.location.assign(kakaoAuth); }; return ( Kakao Signin ); 2. 인증 코드 전달 위의 kakaoAuth페.. 2023. 7. 12.
라이브러리 버전의 디테일을 관리하는 package-lock.json npm install을 하면 package-lock.json을 참조해서 설치하고자 하는 패키지가 어떤 버전의 패키지에 의존성이 있는지 확인해서 함께 설치해줌 서버를 다시 풀받고 로컬에서 실행하니 켜지지 않았다. 히스토리 King이신 옆팀 백엔드 개발자분께 도움을 청했다. package-lock.json이 문제였다. 그러면서 이런말씀을 하셨다. package-lock.json은 백엔드에만 국한된 것이 아니라서, 준열님도 공부하면 좋을 것 같은데? 그럼 package-lock.json이 무엇일까 package-lock.json package.json 파일에는 라이브러리들의 버전이 적혀있는데, package.json은 협업에 있어서 라이브러리 버전 관리의 제 역할을 완벽하게 수행하지 못한다. 예를 들면 pac.. 2022. 12. 22.
핵클 라이브러리 : A/B 테스트, 기능 플래그, 실시간 데이터 분석, 모니터링 핵클은 A/B테스트 , 기능 플래그, 실시간 데이터분석 모니터링 툴이다. 핵클 라이브러리: 간편한 A/B테스트 A/B테스트는 신규 기능을 도입할 때 주로 쓰인다. 일부 고객들에게는 기존 기능을, 나머지 고객들에게는 새로운 기능을 보여주고 두 기능중 어떤 것이 더 효과적인지를 판단하는 방법이다. 핵클 도입전에는 A페이지, B페이지를 만들고 일정확률로 B페이지로 리다이렉트 시키는 방법을 사용했다. 핵클 도입 이후, 테스트를 원하는 특정 섹션에만 A/B테스트를 세팅하여 코드양을 줄이고 생산성도 증대되었다. 하기 코드는 next.js에서 사용한 A/B테스트 세팅, _app.tsx SDK초기화 코드이다. (공식문서) - A/B테스트 세팅 //동일한 컴포넌트내에서 A/B테스트 세팅, B페이지를 따로 만들지 않아도 .. 2022. 4. 1.
반응형