OAuth 감 잡기
·
STUDY
개요OAuth를 활용해서 소셜 로그인을 할 수 있다는 개념만 알아서 이번 기회에 한 번 정리해보고자 한다. 개념OAuth(Open Authorization)은 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹 사이트에 대한 접근 권한을 위임할 수 있는 표준 프로토콜이다. 역할Resource Owner- 웹 서비스 이용 유저(개인정보 소유자) Client- 애플리케이션 서버 (ex. 소셜로그인을 도입하려는 개인 사이트) Resource Server- 사용자의 개인정보를 가지고 있는 애플리케이션(ex. Google, Naver 등) Authorization Server- 인증해주는 서버 인증 플로우1. resource owner -> client서비스 접근 시도 2. client -> resource ow..
Websocket 연결 과정
·
STUDY
WebsocketHTTP가 가진 요청-응답 구조의 한계를 보완하기 위해 서버-클라이언트 간 양방향 통신을 지원하는 프로토콜이다. Websocket 연결 과정 1. HTTP Handshake- 클라이언트가 HTTP 요청으로 Websocket 연결 요청- Upgrade: websocket (프로토콜을 전환하기 위해 사용하는 헤더)- Connection: Upgrade (현재의 전송이 완료된 후 네트워크 접속을 유지할 것인가에 대한 정보) 2. HTTP 101 Response- 프로토콜 전환 요청 수락 응답- HTTP에서 websocket으로 전환 3. 양방향 데이터 통신- 메시지 단위 통신- 텍스트(JSON 등)나 바이너리 데이터를 실시간으로 주고받음 4. Close Frame- 서버, 클라이언트 둘 다 전..
Lighthouse 리포트 해석 (Performance, SEO 등)
·
기타
Lighthouse 소개 | Chrome for DevelopersLighthouse를 설정하여 웹 앱을 감사하는 방법을 알아보세요.developer.chrome.com Lighthouse 란 - Google에서 제공하는 웹 성능 분석 도구- 웹 페이지를 실제 사용자처럼 로딩하면서 성능 수치화 카테고리설명Performance웹 페이지의 로딩 속도 등 실제 성능을 측정Best practicesBest practices를 따라 개발되었는지 확인Accessibility접근성 확인. 폰트 사이즈, 메뉴간 간격 등을 측정Progressive Web App (PWA)웹과 네이티브 앱의 기능 모두의 이점을 가지도록 만들어진 서비스인지 체크SEOSearch Engine Optimization의 약자로 검색 엔진 수..
마이데이터 API
·
기타
마이데이터 표준 API 종류1. 정보제공 API- 고객의 전송 요구에 의거하여 정보제공자가 사업자에게 정보 전송하는 방식 2. 인증 API고객이 개인신용정보 전송을 요구하고, 본인인증을 위해 필요한 API- 개별 인증 : 정보 제공자가 제공하는 개별 인증 방식- 통합 인증 : 모든 정보 제공자가 인정하는 통합 방식으로 수행 3. 지원 API- 기관정보 조회 - 서비스 정보 조회- 통계자료 전송 : 사업자가 종합포털에 주 단위로 통계자료 집중(API 호출 횟수, 전송 성공 실패 횟수, 응답 시간 등) 데이터 표현 규격- JSON(JavaScript Object Notation)키: 밸류 형식으로 확장성에 유리과거 XML 보다 데이터 크기 작음, 파싱 빠름 -> 모바일에 유리 - UTF-8 (가변, 한글 3..
[SQL] 윈도우 함수(Window Function) 개념 정리
·
기타
sqld 공부를 한지도 어언 2년이 다 되어서 헷갈리는 개념들이 많아졌다.그 중 하나가 윈도우 함수! 윈도우 함수는 기본적으로같은 그룹 내 다른 행들과의 관계를 계산하기 위해 사용하는 함수이다. 그룹을 묶는다는 점에서 GROUP BY와 유사하지만그룹을 하나의 행으로 줄여버리는 GROUP BY와 다르게 윈도우 함수는 행의 개수를 유지한 채 계산을 수행할 수 있다. 윈도우 함수의 기본 문법은 아래와 같다.함수명() OVER ( PARTITION BY 그룹기준 ORDER BY 정렬기준) - 자주 사용하는 윈도우 함수1. ROW_NUMBER() : 그룹 내에서 각 행에 고유 번호 (1, 2, 3…)2. RANK() : 동점 점수 허용 (1, 1, 3...)3. DENSE_RANK() : 순위를 연속적..
[와이어샤크] 프로토콜별 패킷 살펴보기
·
STUDY
와이어샤크로 패킷 캡처 파일 분석해보기 IP 분석1. IPv4 단편화 + ICMP IP 주소 지정 확인 IP 단편화같은 식별자를 가진 패킷들은 같은 데이터 덩어리에서 단편화된 조각들이라고 생각하면 된다. more fragment 플래그가 1 값을 가지고 있다는 것은 이 패킷 다음에 단편화된 패킷이 더 있다는 의미이다.Offset은 단편화된 패킷이 초기 데이터로부터 얼마나 떨어져있는지를 나타낸다. ICMP 패킷ICMP는 기본적으로 패킷의 전송 과정에 대한 피드백 메시지를 얻을 수 있는 프로토콜이다.type과 code에 해당하는 메시지 정보를 확인하여 구체적인 내용을 알 수 있다.위 예시에서 Type 8의 의미는 에코를 요청하는 메시지이다. 2. IPv6 단편화 + UDP단편화 여부에 따른 Next Head..
Colab 한글 깨짐 에러 해결 방법
·
STUDY/파이썬
이전에 했던 방법 + GPT 추천 방법으로도 계속 에러가 나서 애먹었다. 내가 해결한 방법은import sysif 'google.colab' in sys.modules: !echo 'debconf debconf/frontend select Noninteractive' | \ debconf-set-selections !sudo apt-get -qq -y install fonts-nanum import matplotlib.font_manager as fm font_files = fm.findSystemFonts(fontpaths=['/usr/share/fonts/truetype/nanum']) for fpath in font_files: ..
디지털 전환
·
카테고리 없음
https://modulabs.co.kr/blog/dx-ai-introduction 디지털 전환(DX) 뜻과 생산성 AI 툴 알아보자 (2024년 최신)전 세계 개발자의 77%가 챗GPT를 사용하고, 기존 소프트웨어 프로그램에도 AI 기능들이 속속히 추가되고 있죠. 이제는 디지털 전환(DX) / AI 활용으로 나만의 요리를 더 가치 있게 만드는 것이 중요modulabs.co.kr 디지털 전환(DX)이란?- 클라우드 컴퓨팅, 데이터 분석, 인공지능과 같은 디지털 기술과 도구를 활용해 비즈니스 모델, 프로세스, 문화 등을 혁신- 디지털 기술을 활용해 비즈니스 모델을 혁신하고 새로운 수익과 가치 창출 기회 모색, 기존의 운영 방식 재설계 (WEF)- 전통적인 조직이 디지털 조직으로 전환하는 것 (MS) 개인의..