일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 토큰
- JSON Web Token
- 환경변수
- unnest
- .env
- JWT 쓰는 방법
- JWT 쓰는이유
- 패스파라미터
- element.style
- 메뉴바 한번에
- 레포지토리
- 부트캠프
- 쿼리스트링
- 3계층구조
- getComputedStyle
- 알림생성
- secret코드
- 메뉴바
- 게시글 이미지 업로드
- route 53
- Winston
- 게시글 이미지
- 포트번호
- N+1문제
- 스테이지어스
- N+1
- 이미지가 포함된 게시글
- 네비게이션 한번에
- JWT
- 알림생성모듈
- Today
- Total
목록분류 전체보기 (142)
기주
aws ec2에 psql을 설치하고 이용하는 과정에서 postgres의 슈퍼계정권한을 사용해야했다. 하지만 postgres로 로그인해도 superuser의 권한이 없었고 유일하게 superuser의 권한을 갖고있는 계정인 pgg_superadmins로 로그인을 시도해도 비밀번호 입력 요청이 나왔다. 해당 psql 계정의 비밀번호를 설정한 적이 없었기때문에 접속이 불가능했다. postgres계정에 superuser권한을 부여하고 이를 이용하는 방법이 필요했다. 1. pg_hba.conf 파일 수정 pg_hba.conf파일은 postgresql의 Host-Based Authentication (HBA) 설정 파일로, db에 접근하는 사용자와 인증 방식을 지정하는 파일이다. 인증방식(db 접근시)sha:..
도커 볼륨 postgresDB (개발환경) -> aws ec2 postgresDB(배포환경)으로 db 하나 전체를 옮기고자 하였다. 현재 개발 환경에서 db 서버를 도커 컨테이너로 이용하고 있었는데, 프론트엔드쪽에서 내가 만든 api를 이용하기 위해서는 배포를 해야했다. 기존의 테스트용 더미데이터와 db 테이블, 제약조건등 모두를 포함해서 today_review db를 옮기는 것이 목적이다. 하지만 today_review db 소유주인 kiju 계정으로 uuid 익스텐션을 설치할 권한이 없었기때문에 복원과정에서 일부데이터가 손실되는 문제가 발생했다. 그래서 postgres계정에 superuser 권한을 부여하고 이 계정으로 복원과 백업을 모두 진행해서 권한 문제가 발생하지 않도록 진행했다. 1...
HashMap순서에 상관없이 key-value형태로 저장되는 자료구조. 삽입, 검색이 모두 O(1)의 시간복잡도를 가지는 특징이 있다. HashMap map = new HashMap(); //해시테이블 생성map.put("Apple", 10); // "Apple" key에 10 추가 (추가, 수정 모두 가능)map.put("Apple", 20); // "Apple" key의 value을 20으로 수정map.put("Apple", 30); // "Apple" key의 value을 30으로 수정map.remove("Apple"); // "Apple" key와 그에 해당하는 value을 제거map.get("Banana"); // "Banana" key에 해당하는 value 검색map.keySet() // ..
스택과 큐 클래스는 이제 자바에서 레거시가 되었다. 대신 자바에서 스택과 큐를 한번에 사용하기위한 목적으로 덱을 쓴다. Deque deque = new ArrayDeque(); // 덱 생성addFirst() // 맨 앞에 요소를 추가 (스택의 push)addLast() // 맨 뒤에 요소를 추가합니다.offerFirst() // 맨 앞에 요소를 추가(가득 찼을 때 예외 발생 안 함), 안전한 추가 보장offerLast() // 맨 뒤에 요소를 추가합니다 (가득 찼을 때 예외 발생 안 함).removeFirst() // 맨 앞 요소를 제거하고 반환합니다.(없으면 에러반환) (스택의 pop)removeLast() // 맨 뒤 요소를 제거하고 반환합니다.(없으면 에러반환)pollFirst() //..
우선순위큐:우선순위가 존재하는 큐. 기본적으로 큐는 선입선출형태로 나가지만, 우선순위큐는 우선순위가 높은 순서대로 나가게 된다. 우선순위큐를 쓰는이유:자동 정렬되므로, 최소값, 최대값을 쉽게 관리할 수 있다. 여러 이벤트 중에서 우선순위가 높은 이벤트를 먼저 처리해야 할 때 사용된다예시: 프로세스 스케줄링에서 우선순위가 높은 작업을 먼저 처리하는 경우. 우선순위 큐를 다루는 메서드 PriorityQueue pq = new PriorityQueue(); // 선언방식1 (오름차순 기본값.)PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); //(내림차순으로 선언)pq.add(); // 값 삽입pq.offer(); // 값 삽입..
//String 타입String str = "abcde";str.length() // 5 문자열 길이str.CharAt(0) // 'a' 0번째 글자 가져오기str.subString(a,b) // a부터 b 까지 문자열 일부 가져오기str.equals(a) // 문자열 비교, a와 같은지 비교하기str.equalsIgnoreCase(a) // 문자열 비교, 대소문자 상관x, a와 같은지 비교하기 str.toUpperCase(a) // 문자열 대문자로 변환str.toLowerCase(a) // 문자열 소문자로 변환str.contains(a) // 문자열이 특정 문자열 포함하는지 확인str.replace(a,b) // 문자열 a를 b로 교체하기str.split(a) // 문자열 a를 기준으로 나..