[알고리즘] 23.05.10 TIL

문자열 print printf 출력 시 %가 추가되는 현상 해결방법 StringBuilderr 사용

2023년 5월 10일
·
0개의 댓글
·

RESTful하다란?

각 메소드의 기능은 이미 HTTP 메소드에서 정의 되어 있다.객체명이 URI에 포함된다면 가급적이면 복수를 써야한다.슬래시 (/)를 통하여 계층관계를 표시하는 것.명사로 URI를 구성해야 한다파일 확장자는 URI에 포함하지 않는다URI는 호스트를 제외한 나머지 모든 요

2023년 4월 7일
·
0개의 댓글
·

내가 생각하는 API란?

다른 프로그램이나 애플리케이션에서 현재 프로그램의 기능을 호출하고 사용할 수 있도록 정의된 인터페이스

2023년 4월 7일
·
0개의 댓글
·

DB 인덱스에는 어떤 자료구조가 있는가?

B-tree: 데이터를 저장하는 데 사용되는 트리 구조의 일종으로 데이터를 쉽게 검색하고 정렬할 수 있음.B+tree: B-tree의 변형으로 내부 노드에만 인덱스 값을 저장하고 리프노드(루트 노드를 제외한 차수가 1인 정점)에는 인덱스 값과 함께 데이터 값을 함께 저

2023년 4월 7일
·
0개의 댓글
·

DB에서의 인덱스란?

테이블 내의 데이터를 검색하거나 정렬하는 데 사용되는 자료구조테이블의 컬럼(column) 중에서 검색 또는 정렬의 기준이 되는 컬럼에 대해 생성 된다.

2023년 4월 7일
·
0개의 댓글
·

JS 이벤트 루프

자바스크립트의 비동기 처리를 담당하는 메커니즘단일 스레드에서 동작하면서 여러 개의 작업을 비동기적으로 처리할 수 있도록 해준다.단일 스레드에서 비동기 처리를 가능하게하며, 콜 스택과 큐를 기반으로 동작하여 비동기적으로 실행되는 작업들을 적절한 시점에 콜스택으로 이동시켜

2023년 4월 7일
·
0개의 댓글
·

JS 호이스팅

변수, 함수의 선언부가 위치한 인접 스코프의 시작 지점에서 해당 식별자의 관측이 가능한 현상변수의 선언과 초기화를 분리한 후, 선언만 코드의 최상단으로 옮기는 것출처

2023년 4월 7일
·
0개의 댓글
·

JS 전역변수의 생명주기

전역 변수의 생명 주기 === 전역 객체의 생명주기모든 코드가 전역 변수를 참조하고 변경할 수 있는 암묵적 결합을 허용한다.변수의 유효 범위가 커지면서 코드의 가독성은 나빠지고,의도치 않게 상태가 변경될 수 있는 위험성도 높아진다.전역 변수는 생명 주기가 길다.즉, 메

2023년 4월 7일
·
0개의 댓글
·

HTTPS 요청시 동작 과정

HTTP 동작 과정HTTPS는 대칭키 암호화와 비대칭키 암호화를 모두 사용하여 빠른 연산 속도와 안정성을 모두 얻고 있다.HTTPS 연결 과정(Hand-Shaking)에서는 먼저 서버와 클라이언트 간에 세션키를 교환한다. 여기서 세션키는 주고 받는 데이터를 암호화하기

2023년 4월 7일
·
0개의 댓글
·

http VS https

서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜80포트를 사용HTTP에 데이터 암호화가 추가된 프로토콜443번 포트를 사용

2023년 4월 7일
·
0개의 댓글
·

세션 / 쿠키 차이점

HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우,그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가필요시 정보를 참조하거나 재사용할 수 있다.쿠키 특징

2023년 4월 6일
·
0개의 댓글
·

OAuth 인증 과정(카카오)

소셜로그인 처리과정 (카카오)카카오 서버에 인가코드 요청발급된 인가코드로 토큰 요청(카카오 토큰 발급)발급된 카카오 토큰으로 로컬DB에서 id 유효성 검증3-1 사용자 정보가 있으면 로그인3-2 사용자 정보가 없으면 회원가입소셜 로그인 플랫폼에 따라 접근할 수 있는 범

2023년 4월 6일
·
0개의 댓글
·

관계형 DB vs 비관계형 DB

관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가진다. 즉 관계형 데이터베이스는 위와 같이 구성된

2023년 4월 6일
·
0개의 댓글
·

웹브라우저 로딩 순서

1~5 단계는 데이터를 받아온은 과정6~12 단계는 웹 브라우저에 랜더링 되는 과정참고주소창에 www.google.com을 입력했을 때 일어나는 과정

2023년 4월 6일
·
0개의 댓글
·

JWT 내부 컨텐츠(구성) 3가지

header / payload / signaturetyp: 토큰의 타입alg: 해싱 알고리즘클레임(claim): name / value로 이루어진 정보의 한 조각토큰에는 여러개의 클레임을 넣을 수 있다클레임의 종류등록된 클레임(registered claim)공개 클레임

2023년 4월 6일
·
0개의 댓글
·

소프트웨어 디자인 패턴

소프트웨어 개발 방법으로 사용되는 디자인패턴(Desigin Pattern)은 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 이후에 재사용하기 좋은 형태로 특정 규약을 만들어서 정리한 것객체 생성에 관련된 패턴객체의 생성과 조합

2023년 4월 6일
·
0개의 댓글
·

JS는 컴파일러? 인터프리터?

파일 전체를 읽은 뒤 코드의 의미를 해석하고 파일 전체를 기계어로 변환 한다.(컴파일)코드를 한줄 한줄 읽어 내려가며 한줄씩 중간 단계의 ByteCode로 변환한다(인터프리팅)실행되는 플랫폼에 따라 인터프리팅과 컴파일이 혼합되어 사용 된다.먼저 엔진이 실행할 JS 파일

2023년 4월 6일
·
0개의 댓글
·

힙? 스택?

완전 이진트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조모든 노드에 저장된 값(우선순위)들은 자식 노드들의 것보다(우선순위가) 크거나 같다.힙은 일종의 반정렬 상태(느슨한 정렬 상태)를 유지한다.최대 힙 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은

2023년 4월 6일
·
0개의 댓글
·

JS 비동기 처리 패턴

콜백 함수Promiseasync & await코드를 통해 명시적으로 호출하는 함수가 아니라, 함수를 등록시킨 후 어떤 이벤트가 발생했거나 특정 시점에 도달했을 때 시스템에서 호출되는 함수비동기 작업이 길어질수록 콜백이 깊어지는데 이와 같은 방법은 'callback he

2023년 4월 6일
·
0개의 댓글
·

동기 / 비동기 통신의 차이점

한 문자 단위가 아닌 미리 정해진 수 만큼 문자열을 한 묶음으로 만들어서 일시에 전송하는 방법 (프레임 단위)데이터와는 별도로 송신 측과 수신 측이 하나의 기준 클럭으로 동기신호를 맞춰 동작 함에디터 내에 동기신호를 포함시켜 데이터를 전송 함.송신 측의 송신 클럭에 관

2023년 4월 6일
·
0개의 댓글
·