본문 바로가기

전체 글35

[Java] JWT로 자동 로그인 기능을 위한 API 구현하기 * JWT란? JWT = JSON Web Token JWT는 웹 애플리케이션 간에 정보를 안전하게 전송하기 위한 표준 방식 중 하나로, 토큰 기반의 인증 시스템에서 보편적으로 사용된다고 한다. egov환경에서 백엔드 개발 중 API 구현 요구사항을 통해 처음 알게되었다. 내용은 페이지 안에서 버튼을 클릭하면 링크를 통해 다른 사이트로 넘어가야하는데, 이때 넘어간 사이트에서도 같은 사용자 정보로 자동 로그인이 되도록 구현하는 것이다. 1. 서버 : 사용자ID, 비밀번호를 JWT로 base64로 인코딩한 값을 return하는 API 구현 2. 클라이언트 : 해당 API를 호출하여 응답결과의 JWT토큰 값을 decoding 해서 자동 로그인 기능을 구현 * 구현 과정 1. Maven 종속성 추가 pom.xml.. 2023. 11. 17.
eclipse UI 아이콘 확대 설정 4K 모니터에서 이클립스를 실행했더니 폰트 크기만 조절이 되고 아이콘이랑 폴더 경로는 확대가 안돼서 찾아봤다. 1. eclipse.exe가 설치된 폴더로 들어가면 eclipse.ini 파일이 있다. 2. eclipse.ini 파일을 열고 맨 밑에 코드를 3줄 추가한다. -Dswt.enable.autoScale=true -Dswt.autoScale=200 //숫자로 원하는 크기를 조절하면 됨 -Dswt.autoScale.method=nearest 3. 저장 후 재실행해서 확인한다. 2023. 2. 21.
[PostgreSQL] 인덱스 생성하기 1. 현재 테이블에 인덱스가 있는지 확인하기 SELECT * FROM pg_indexes WHERE tablename = '테이블이름'; 2. 인덱스 만들기 CREATE INDEX 인덱스이름 ON 테이블이름 (컬럼이름); 3. 인덱스 삭제하기 DROP INDEX 인덱스이름; 2022. 8. 25.
[PostgreSQL] 테이블에 컬럼 값 INSERT하기 1. INSERT INTO 테이블명( 컬럼명 ) VALUES ( '컬럼 값' ) book이라는 테이블에 책의 제목과 가격 데이터를 넣고싶을 경우 INSERT INTO book (title, price) VALUES('어린왕자', '9000') 여러권의 책 정보를 넣고싶을 때는 values뒤에 이렇게 추가해주면 된다 INSERT INTO book(title,price) VALUES(‘어린왕자’,’9000’),(‘데미안’,’10000’) 2. INSERT INTO 삽입 대상 테이블명 SELECT 컬럼명 FROM 데이터를 가져올 테이블명 INSERT INTO library SELECT title, price FROM book 레코드 건수가 적으면 1번과 2번 방법 둘 중 편한대로 사용하면 될거 같다. 만약 다.. 2022. 8. 19.
[PostgreSQL] backup 파일을 restore 하는 방법 pgAdmin으로 restore를 시도했지만, 백업 형태가 뭐가 안맞아서 psql을 쓰라는 문구가 나타났다. 그래서 어쩔수 없이 cmd창을 켜고 직접 명령어를 입력하는 방법을 사용했다. 백업파일의 형태에 따라 2가지 방법이 있어서 왠지 더 어려운 느낌이었다. 1. pg_restore 사용 방법 1. cmd를 켠다 2. 경로 설정을 다음과 같이 바꿔준다. C:\Program Files\PostgreSQL\14\bin pg_restore.exe는 백업파일을 restore하는 실행파일이다. 3. 원하는 restore 옵션을 더해서 명령어를 입력한다. 옵션 목록 참고 https://www.postgresql.org/docs/9.6/app-pgrestore.html pg_restore pg_restore Name.. 2022. 6. 20.
[PostgreSQL] pgAdmin으로 데이터 백업하는 방법 postgresql 데이터를 백업하는 방법에는 2가지가 있다 1. GUI 사용 (pgAdmin) 2. CLI 사용 (pg_dump) 명령어를 직접 입력하느냐, 응용 프로그램의 버튼 클릭을 통해 자동적으로 명령어를 생성해서 진행하느냐의 차이다. pgAdmin이 초보자에겐 좀 더 편한 방법이라고 생각한다. 1. pgAdmin를 실행한다 2. 데이터베이스 이름에서 마우스 우클릭 3. Backup... 을 찾아서 클릭한다 4. 폴더 아이콘을 클릭해서 백업 파일을 저장할 폴더 경로를 정해야 한다 5. Format은 backup으로 선택한 뒤 Create 버튼을 누른다 6. Encoding을 UTF8로 지정 7. Data/objects 탭을 클릭해서 세부설정을 해준다 8. Options 탭에서 세부설정을 해준다 9.. 2022. 6. 17.