일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 쿼리스트링
- JWT 쓰는 방법
- 메뉴바 한번에
- 이미지가 포함된 게시글
- JWT
- JSON Web Token
- .env
- JWT 쓰는이유
- 네비게이션 한번에
- getComputedStyle
- 환경변수
- 스테이지어스
- 메뉴바
- 패스파라미터
- secret코드
- 게시글 이미지 업로드
- 포트번호
- Winston
- 토큰
- 부트캠프
- N+1
- 게시글 이미지
- unnest
- 알림생성모듈
- element.style
- 레포지토리
- N+1문제
- 알림생성
- route 53
- 3계층구조
- Today
- Total
목록분류 전체보기 (142)
기주
java 배열 스태틱 메서드 정리Arrays.sort(): 배열을 오름차순으로 정렬합니다. 특정 조건에 따라 사용자 정의 정렬도 가능합니다.Arrays.binarySearch(): 정렬된 배열에서 특정 값을 이진 탐색으로 검색합니다. 검색 속도가 매우 빠릅니다.Arrays.copyOf(): 배열을 복사하여 새로운 배열을 생성합니다. 복사할 길이를 지정할 수 있습니다.Arrays.equals(): 두 배열의 내용이 동일한지 비교합니다. 객체 배열의 경우에도 사용할 수 있습니다.Arrays.fill(arr, value): 배열의 모든 요소를 지정된 값으로 채웁니다. 초기화할 때 유용.Arrays.toString(): 배열의 내용을 문자열로 변환하여 출력할 수 있게 해줍니다. 디버깅 시 유용합니다.Arrays..
1.IndexOf()만 이용해서 풀기str.indexOf()는 매개변수로 char / string 타입 모두 가능에 타입 모두 덧붙일 수 있음Scanner sc = new Scanner(System.in);String answer = "";String str = sc.next();for(int i=0; i 2.StringBuilder와 indexOf()를 이용해서 풀기 Scanner sc = new Scanner(System.in); String str = sc.next(); StringBuilder sb = new StringBuilder(); for(int i=0; i
아스키코드로 대소문자 변환하기 대문자 : 65(A) ~ 90(Z)소문자: 97(a) ~ 122(z) 때문에소문자에서 (-32) 를 하면 대문자가 되고,대문자에서 (+32) 를 하면 소문자가 된다. char타입 자바에서 char타입은 문자를 의미하는 타입이지만 내부적으로는 아스키코드를 통해 숫자로 표현된다예를들어, char타입의 'A'는 65, 'a'는 97의 값을 가진다. 코드)char ch = 'A';int num = ch; // num = 65 저장 코드 문제 예제) 대소문자 변환import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanne..

이진트리이진트리는 각 노드가 최대 2개의 자식을 가질 수 있는 트리 를 의미한다 이진트리의 탐색이진트리의 탐색은 재귀를 이용하여 비교적 쉽게 구현할 수 있다. 방문하는 순서에따라 이진트리 탐색은 3가지로 나뉘게되는데 전위 탐색, 중위 탐색, 후위 탐색이다. 전위탐색(preorder) 순서로 탐색하는 방식 위 예제를 탐색한다면 1-2-5-4-3-6-8-7> 순서로 방문하게된다. 중위탐색(inorder) 순서로 탐색하는 방식 위 예제를 탐색한다면 순서로 방문하게된다. 후위탐색(postorder) 순서로 탐색하는 방식 위 예제를 탐색한다면 순서로 방문하게된다. 이진탐색트리 이진트리의 조건중 하나를 추가한 것."부모의 왼쪽 방향에 있는 노드들은 전부 부모 보다 값이 ..

Refresh Token이 필요한 이유:JWT로 발급하는 토큰은 서버에 저장되지않고 발급된 토큰만으로 인증하는 방식이다.하지만 이러한 방식은 보안적인 부분에서 한계가 있다. JWT인증 방식의 한계1. 토큰 탈취 위험JWT는 서버에 저장되지 않기 때문에 만약 토큰이 탈취당한다면 대응할 방법이 없. 2. Access Token의 만료 시간 문제만료 시간을 길게 설정하면 탈취 당했을 때 악용될 가능성이 커진다.만료 시간을 짧게 설정하면 사용자가 로그인 요청을 자주 받아야하기 때문에 불편해진다. 이러한 문제들을 해결하고자 Refresh Token을 함께 이용하는 방식이 생겨났다. Refresh Token의 역할1. Access Token 재발급:Refresh Token을 통해 짧은 만료 시간의 Access..
문제상황 개발환경에서 배포환경으로 코드를 옮기던 중 기존 파일명 Email.service.ts -> email.service.ts로 변경했다.개발환경에서는 정상적으로 서버가 실행되었으나 배포환경에서는 서버가 실행되지않는 문제가 발생했다. 그 이유를 찾아보니 git은 파일명에서 대소문자 구분을 하지않아서 변경사항이 전달되지 않았던 것이었고 의존성을 import해오는 과정에서 파일명이 달라서 에러가 났던 것이었다. 해결방법 깃의 파일명 대소문자무시하는 설정을 해제해주고, 캐시를 제거해준다. 그리고 다시 git add. -> git commit -m ""을 통해 정상 커밋해준다. 파일명 대소문자 수정한것도 변경사항으로 인식되어 반영된다.git config core.ignorecase false // 깃..