일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- XSS 예방
- springboot 배포
- lightsail 도메인 연결
- 플러터
- jstl 종류
- aws
- 하이브리드암호화
- Flutter
- 하이브리드 암호화
- jenkins git ignore file 추가
- 세션쿠키
- aws lightsail
- AES
- RSA
- rsa 복호화
- aws lightsail 배포
- jstl dependency
- 내도메인 한국
- docker error
- springboot3 jstl
- Docker
- rsa java
- 스왑 메모리
- swap file
- fk컬럼 삭제
- 제약조건 제거
- 지속쿠키
- Stored Procedure log
- spring
- Today
- Total
목록전체 글 (35)
easycode
Map - Map은 리스트나 배열처럼 순차적으로 해당 요소 값을 구하지 않고 key를 통해 value(값)를 얻는다. 예를 들어 easy란 단어의 뜻을 찾기 위해서 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 해당 단어가 있는 곳만을 펼쳐보는 것이다. - 순서가 없고, 키(key)-값(value) 쌍으로 이루어져있다. key는 중복불가, value는 중복 가능하다. - Map은 List와 같이 인터페이스이고, Map 인터페이스를 구현한 Map 컬렉션 프레임워크(자료구조)에 HashMap, LinkedHashMap, TreeMap, HashTable 등이 있다. HashMap HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map 인터페이스를 상속하고 있어 Map의 성질을 그..
테이블을 잘못 생성했을 때, FK 컬럼을 alter table drop foreign key로 삭제하려 하면 삭제되지 않는다. 이럴 땐 아래와 같이 해결하면 된다. 기록용으로 남겨두는 거라 글의 완성도가 미흡할 수 있습니다. 누군가에게 도움이 되길 바랍니다. Foreign Key 제약조건명(CONSTRAINT_NAME) 확인 먼저 Foreign Key 제약조건명(CONSTRAINT_NAME)을 확인해야 한다. 1. 테이블 기준 확인하는 명령어 select * from information_schema.table_constraints where table_name = '테이블명';// ''안에 테이블명 작성하기 2. 데이터베이스 기준 확인하는 명렁어 select * from information_schem..
이번에 Jenkins와 git webhook을 이용해 ci/cd를 구축했는데, 이 과정에서 secert key와 같이 git ignore된 파일을 애플리케이션을 빌드하기 전에 구성해줘야 했다. 어떻게 할까 찾아 보다가 ssh에 직접 파일을 업로드한 후, 애플리케이션 빌드 전 해당 파일을 cp로 복사해와서 경로에 넣어주기로 했다. 좀더 자세히 말하자면, ssh로 로컬에 있는 파일을 전송한 다음, (나같은 경우는 lightsail 서버의 Jenkins 경로 폴더에 해당 secret 파일을 전송했다) Jenkins의 파이프라인에 "Jenkins 폴더에 있는 해당 secret file을 cp 명령어로 복사해 프로젝트 폴더 경로(예 : src/main/resources) 에 넣어주는" 스크립트를 추가하는 방법으로..
2024.02.01 - [분류 전체보기] - 하이브리드 암호화 (RSA, AES) (1) - 개념 설명 하이브리드 암호화 (RSA, AES) (1) - 개념 설명 프로젝트에서 비밀번호 암호화를 해야 하는데, 프론트엔드(클라이언트)와 데이터를 주고 받는 과정에서 혹시나 중간에 비밀번호가 탈취 당할 가능성을 생각해 이리저리 알아보다가 하이브리드 easyoungcode.tistory.com 이전 글에 이어서 이번엔 코드로 구현입니다! 제 개발환경은 SpringBoot 2.x(gradle) 버전, JDK 11을 사용하고 있습니다. 누군가에게 이 글이 도움이 되기를 바라면서 시작하겠습니다. 전체적인 코드는 아래를 봐주세요! 그러나 중간에 프론트엔드와 소통하는 중에 발생한 오류 수정으로 인해 최종본은 아래에 있는 ..
프로젝트에서 비밀번호 암호화를 해야 하는데, 프론트엔드(클라이언트)와 데이터를 주고 받는 과정에서 혹시나 중간에 비밀번호가 탈취 당할 가능성을 생각해 이리저리 알아보다가 하이브리드 암호화를 알게 되었다. 현재 프로젝트에선 아래 진행순서 대로 비밀번호를 암호화해서 주고 받고 있다. 참고로 이 글은 2탄 구현을 위한 이해 단계 정도로 조금 쉽게 쓰였습니다. 좀더 자세한 원리나 방식이 알고 싶다면 다른 분들의 글을 참고해주세요. 이 글이 누군가에게 도움이 되기를 바라며 오늘도 시작하겠습니다! 암호화 진행순서 암호화 진행순서는 다음과 같습니다. 백엔드에서 RSA key pair 생성 프론트엔드로 RSA public key(공개키) 전송 프론트엔드에서 사용자에게 비밀번호를 받아서 AES128/CBC 방식으로 암호..
Jenkins를 통해 ci/cd를 구축하는 과정에서 lightsail 프리티어 RAM이 2GB여서 빌드 되는데 시간이 너무 오래 걸리길래 스왑 메모리로 가상램을 만들었다. 이 글이 누군가에게 도움이 되기를! Swap Memory (스왑메모리)란? 스왑 메모리(swap memory)는 램(RAM) 메모리를 모두 소진하였지만 메모리가 더 필요한 경우, 디스크 공간을 메모리처럼 사용하여 확보할 수 있는 공간을 말한다. 스왑 메모리 있는 지 확인하기 먼저 swap 메모리가 있는지 확인해보자 free -m Swap 메모리 파일(Swap file) 생성하기 dd if=/dev/zero of=/swapfile bs=1M count=2048 → 1M 단위로 2048개 = 2GB 생성한다는 뜻 우리는 2GB면 충분할 것..