[HTTP] Authentication Basic vs Bearer
·
OTHER
대충 OPEN API 연동 or API 개발 시 많이 접하나 정확한 개념을 몰라서 정리 Basic HTTP Authentication HTTP는 다른 인증 프로토콜에 맞추어 확장할 수 있는 Authorization 제어 헤더를 제공 HTTP Authorization 헤더는 서버의 사용자 에이전트임을 증명하는 자격을 포함하여, 보통 서버에서 401 Unauthorized 상태를 WWW-Authenticate 헤더로 먼저 제공 클라이언트는 username과 password 값을 :(콜론)으로 합친 뒤, 통채로 Base64 인코딩을 통해 credentials 생성하여 서버로 보냄 서버는 credentials 값을 Base64로 디코딩하여 username과 password를 분리하여 인증 Bearer HTTP ..
[MySQL] 쿼리 튜닝 기초
·
DATABASE
쿼리 튜닝시 기본적으로 고려해야 할 사항 select * 을 사용하지 않고 필요한 데이터만 가져옴 order by 사용을 가급적 최소화 하고 어플리케이션에서 로직 수행 테이블 조인시 where을 이용하여 결과가 작은 테이블 부터 수행 rdbms에 따라서 쿼리힌트가 사용가능할 경우 사용 앞뒤 like 검색 사용 금지 통합 쿼리를 작성해서 쿼리를 날리는 횟수 최소화 대부분 index를 통해서 해결가능, index를 풀 수 없는 경우 index lock 때문에 성능 저하가 있는 부분은 다수의 테이블을 조인하는 경우라 반정규화가 필요
[IntelliJ] 단축키 모음
·
IDE
단축키 리스트 ctrl + Space 자동완성 ctrl + shift + space 스마트 자동완성 ctrl + / 현재라인 주석 ctrl + Y 현재 라인 삭제 ctrl + D 현재 코드 라인 복제 Shift + Ctrl + F 전체파일에서 검색 Ctrl + Alt + O Import 최적화 Shift + Ctrl + 방향키 현재의 라인 또는 선택된 블록을 이동 Ctrl + mouse 코드 링크 이동 Ctrl + . 메소드 폴딩 언폴딩 Ctrl + P 메소드 호출시 해당메소드 매개변수를 확인 Alt + Insert 코드 생성 Ctrl + O 메소드 오버라이드 구현 Ctrl + i 인터페이스 메서드 구현 Ctrl + Alt + T 코드 감싸기 (if else , try catch ,etc) Ctrl + ..