SIU
article thumbnail
외부 조회 API 연동 장애 대응책
CS 2024. 2. 4. 21:24

현재 다니고 있는 회사는 SaaS형 웹 사이트를 고객사에 제공하고 있습니다. 외부 API를 연동하는 부분이 많아, 장애 대응 방법을 고민하고 있었습니다. 대외 고객사가 많아, 에러가 나면 리스크가 크고 보고와 대응 방법 체계가 중요했습니다. 특히, 요즘 모니터링 툴을 살펴보면 쓰레드 임계치를 넘을 때가 많아, 외부 API 장애 대응 레퍼런스를 정리하였습니다. 아래 사례는 저희 회사의 직접적인 사례는 아니지만, 유사한 점이 있어 많은 도움이 되었습니다. 앱이 API 요청을 하면 일부는 DB에서 처리하고 일부는 뒤쪽 외부 API를 호출하는 형태인데, 이 구조에서 에러가 발생했다. 최근, 순간적인 DB 커넥션 풀 부족 장애 방생 약 10분 정도 2차례, API 서버에서 응답 시간 지연과 에러 발생 커넥션 풀에..

article thumbnail
Kakao Tech Meet 참여 후기_카카오가 소통하는 방법
회고록 2023. 10. 12. 22:13

Kakao Tech Meet은 카카오의 공개 기술 세미나로, 최신 기술 트렌드와 경험 및 노하우를 자주, 지속적으로 공유하며 개발자와 함께 성장을 도모하고 긴밀한 네트워크를 형성하는 노력을 하고 있습니다. 세 번째 Kakao Tech Meet에서는 신뢰성 있는 카프카 애플리케이션 만들기, 변화무쌍한 트래픽에 대처하기, 다양한 어뷰징에 대응하는 CAPTCHA 기술 등의 주제가 선정되었습니다. 참가자는 카카오톡으로 입장 QR 코드를 받게 됩니다. https://tech.kakao.com/2023/09/21/techmeet-review/ 제3회 Kakao Tech Meet 후기 - 불확정성에서 감동까지 안녕하세요, 카카오테크밋을 함께 만들어가고 있는 쑤(a.k.a. 슈크림)입니다. 세 번째 카카오테크밋 행사도..

article thumbnail
JWT(JSON Web Token) 개념과 한계점(+극복 방안)
CS 2023. 8. 6. 02:09

1번) 전통적인 Client - Server 구조는 Cline(Front)가 있고 통신할 API Server가 있고 아이디와 비밀 번호를 검증할 수 있는 Database가 있습니다. 만약, 1번 아키텍처를 사용하는 서비스의 이용자가 많아졌을 때 어떤 현상이 발생할까? API Server는 스케일 업(Scale-up)과 스케일 아웃(Scale-out)으로 서버 증강을 진행한다.(서버를 늘린다) 문제는 Database에서 발생한다. 병렬처리(분산처리)가 쉽지 않고 서버보다 증강 비용이 많이 든다. 또한, Clinet의 데이터를 보관해서 따르는 보안, 관리 부담감이 생긴다. 2번) Client - Server 구조는 JWT(JSON Web Token) 를 활용하여, 가장 관리하기 번거로운 Database를 없..

article thumbnail
리액트 fiber 아키텍쳐, useState 내부 구조
React/React 공부 2023. 7. 28. 02:20

리액트의 렌더링 순서를 결정짓기 위해서 리액트 내부동작과 아키텍쳐를 이해해야합니다. 리액트의 최신 버전은 18버전이지만, 핵심 아키텍쳐가 변경된 버젼은 16버젼의 fiber 입니다. 16버전 이전의 리액트는 stack 아키텍쳐를 사용하고 있었습니다. 스택 자료구조는 LIFO 방식으로 먼저 삽입된 데이터가 가장 마지막으로 접근할 수 있습니다. 맨 아래에 필요한 데이터가 있다면 위에 데이터까지 꺼내야하니(= 렌더링) 상당히 비효율적입니다. 그래서 도입된 것이 fiber[파이버] 아키텍처입니다. 새로 도입된 fiber 아키텍처는 hook이 LinkedList 형태로 연결된 자료구조입니다. setState()는 어떻게 state를 변경할까? https://github.dev/facebook/react/blob/..

article thumbnail
[SQLD 자격증] SQL 개발자(SQLD) 자격증 합격
회고록 2023. 6. 17. 03:23

왜 SQL 자격증 인가? 요즘은 '데이터를 분석하고 처리할 수 있는 능력'이 인정받는 데이터 시대에 살고 있습니다. 최근에 DB 분야에서 부족함을 느꼈습니다. 그래서 SQL 스터디를 진행했지만 SQL 쿼리 말고도 포괄적인 DB 지식을 넓혀가기 위해 SQL 개발자 자격증에 응시하였습니다. 이젠 'SQL'은 엑셀, 파워포인트처럼 개발자 필수 역량이라고 생각합니다. SQL 자격증을 공부하면서 그 어떤 IT 자격증 보다 더 실속있고 실기 유형도(주관식) 있어서 꼼꼼히 공부해야 합니다. 장담하건데, 그 어떤 IT 자격증 시험보다 재밌습니다. 공부 방법 데이터 전문가 포럼 카페와 노랭이로 준비했습니다. 응용이나 질의 문제가 많아 이런 것들이 익숙하면 빠르게 습득이 가능합니다. 다만, 외우거나 이해하고 넘어가는 부분..

article thumbnail
[JAVA] HashMap Value, Key 정렬하기 [Comparator, 람다식]
개발 언어/Java 2023. 6. 16. 21:18

HashMap은 비선형 자료구조로 인덱스로 정렬하는 선형 자료구조와 정렬 방법이 다릅니다. HashMap의 Value나 Key 값으로 정렬을 하려면 우선적으로, HashMap(비선형 자료구조)를 List(선형 자료구조)로 바꿔줘야합니다. * 비선형 자료구조 : 일렬로 나열하지 않고 자료 순서나 관계가 복잡한 구조, 트리나 그래프 해당 샘플은 제가 예시로 넣었습니다. Value 오름차순 정렬 1. Map의 entrySet() 메서드를 (싱글) 링크드 리스트로 변환시켜줍니다. 링크드 리스트로 변환하는 이유는 선형 자료구조로 바꿔주기 위함입니다. 2. Entry 내장함수인 compairngByValue()를 통해 정렬해줍니다. 이 정렬 방법은 value 값을 기준으로 오름차순 정렬이 디폴트 입니다. 3. fo..

article thumbnail
2023 관광데이터 활용 공모전 (카카오 X 한국관광공사) [1차 합격]
회고록 2023. 5. 31. 17:45

공모전 소개 http://www.2023tourapi.com/ 2023관광데이터 활용 공모전 여행, 데이터를 만나다! 한국관광공사와 카카오가 함께하는 2023 관광데이터 활용 공모전 www.2023tourapi.com https://www.youtube.com/watch?v=XAovvHbZ4rk&t=213s 11년째 개최되는 관광데이터 활용공모전 공사TourAPI(필수) 및 카카오Open API, 부산관광공사API 및 각종 공공데이터 API를 활용하여 앱(APP), 웹(WEB), SW 등 다양한 형태의 신규 및 융복합(매쉬업) 서비스를 개발하는 공모전입니다. 정부의 공공데이터와 카카오 API 등을 활용해서 지역 홍보와 관광 활성화를 위해 공모전을 개최한 것으로 파악됩니다. (요즘 지방 소멸 현상 문제도 ..

article thumbnail
미래산업 인재육성 컨퍼런스 프로젝트 공모전 [장려상 수상]
회고록 2023. 5. 25. 13:45

사이트 안내 https://dlca.career.greetinghr.com/ 미래산업 인재육성 컨퍼런스 미래산업 인재육성 컨퍼런스의 사이트입니다. dlca.career.greetinghr.com 공모전 소개 싸피(SSAFY : 삼성 청년 SW 아카데미) 같이 디지털 선도기업 아카데미를 운영하는 23개의 기업에서 훈련받은 교육생 대공모전이 열렸습니다. 훈련수기 / 아이디어 / 프로젝트 공모전 3개의 부분으로 진행되었습니다. 저는 프로젝트 공모전인 '미래산업 인재육성 컨퍼런스 교육생 "VALUE UP" 프로젝트 공모전'에 참가하였습니다. 프로젝트 공모전 참여 조건이 2인 이상 참여 가능해서, SSAFY에서 이전에 함께 프로젝트 했던 팀원들에게 제안하여 총 3명이 팀으로 참여하였습니다. 총 16팀이 본선에 올..