728x90

CS지식 5

KISA의 암호키 관리 절차

개인정보보호 관련 업무를 하면서 한국인터넷진흥원(KISA)에서 권고하는 암호화 정책에 대해서 학습하게 되었습니다.특히, 암호키 관련 권고안은 다음과 같습니다. KISA의 암호 키 관리 절차 KISA의 권고안은 암호화 키는 별도의 분리된 장소에 보관하는 것이다.첫 번째는 블록 암호 적용 시나리오로 암호화 대상 데이터의 경우 비밀 키를 생성한 후 블록 암호화 알고리즘을 적용해 암호화 하여 저장을 한다. 그리고 비밀 키는 사용자 데이터베이스와 물리적으로 분리된 장소에 별도로 보관한다.두 번째 시나리오는 일방향 해쉬 함수를 적용하는 것이다. 비밀번호, 생체 정보 등을 소유자가 아닌 서비스 제공자가 복호화 할 수 없도록 일방향 해쉬를 적용해 저장한다. 비밀번호에만 해쉬 함수를 적용하면 보안성이 낮기 때문에 SAL..

CS지식 2024.06.25

504 Gateway Time-out 오류

504 Gateway Time-out 오류 이는 리버스 프록시 프로그램에서 해당 프록시(upstream)와의 통신이 오래걸렸고, 리버스 프록시 프로그램에서 지정한 시간 제한을 초과해서 발생한 오류입니다. 리버스 프록시 프로그램은 거의 99% nginx 를 사용하므로, 이 글에서는 nginx 기준으로 설명하겠습니다. 504 Gateway Time-out 오류는 아래와 같은 형태로 나타납니다. 504 Gateway Time-out 504 Gateway Timeout HTTP 504 504 ERROR Gateway Timeout (504) HTTP Error 504 - Gateway Timeout Gateway Timeout Error 504 Ga..

CS지식 2022.12.21

(MySql) workbench에서 쿼리 출력 후, 한글 안깨지고 엑셀(xlsx) 파일로 추출

1. mySql workbench를 실행한다. 2. 원하는 쿼리를 쿼리 칸에 붙여넣는다. 3. 그리고 좌측 상단에 번개모양 버튼을 눌러 쿼리를 실행한다. 4. 쿼리 결과가 나오면 Export 버튼을 클릭해서 csv 파일로 저장한다. 5. 저장한 파일을 우측 클릭해서 [연결 프로그램] → [메모장]으로 켜준다. 6. [파일]->[다른이름으로 저장]을 클릭한다. 이 창에서 [파일 형식]을 txt에서 모든 파일로 변경해주고 [파일 이름] 뒤에 .csv를 붙여준다. 그리고 인코딩이 UTF-8로 되어있는데 ANSI로 변경해준다.(안그러면 한글이 깨짐) 7. excel이 되는 컴퓨터에서 파일을 연다. 8. [파일]->[다른 이름으로 저장]을 누르고, [파일 형식]을 CSV에서 Excel 통합 문서로 변경해준다. 9..

CS지식 2022.09.01

물리삭제(hard delete)와 논리삭제(soft delete)

데이터베이스에서 데이터를 삭제하는 방법에는 물리삭제와 논리삭제가 있으며 그중 하나를 선택하여 사용합니다. 물리삭제는 SQL의 DELETE 명령어를 사용하여 직접 데이터를 삭제하는 방법입니다. 삭제 대상인 데이터가 필요없을때 (추후에 조회할 필요가 없을때) 사용합니다. 논리삭제는 SQL의 UPDATE 명령어를 사용하여 삭제 여부를 알수 있는 컬럼에 데이터가 삭제되었다는 값을 넣어서 표현합니다. 삭제를 해도 삭제하기전의 데이터를 보관해야 할 경우에 논리삭제를 사용합니다. 물리삭제와 논리삭제의 예시 배송지 정보가 다음과 같이 3개가 있다고 하면 id 회원 id 수령인 이름 수령인 연락처 기본 배송지 여부 우편번호 주소 상세주소 삭제여부 1 1 김태하 010-1234-5678 1 01234 서울특별시 동작구 어..

CS지식 2022.08.25

부동소수점 오차에 대하여

부동소수점 오차 코딩을 하다 보면 +, -, *, / 기호를 사용하여 사칙연산을 하게 된다. 이때 정수간의 사칙연산인데 부동소수점이 발생되는 경우가 발생한다. 오늘은 이 현상에 대해서 정리하고 이 글을 읽은 후에는 부동소수점이 발생하지 않을 것이다. 실행 결과는 어떻게 될까? System.out.println(0.1 + 1.1 == 1.2); System.out.println(0.1 + 1.1); 실행 결과 false 1.2000000000000002 false일 수도 있다는 생각이 들었다면 부동소수점에 대한 개념이 있는 사람이라 생각된다. 컴퓨터는 1과 0으로만 데이터를 표현한다. 정수의 경우 8은 1000 , 10은 1010으로 표현한다. 실수를 표현하는 방법은 정수에 비해 훨씬 복잡하다. 왜냐하면,..

CS지식 2022.08.23
728x90