본문 바로가기

분류 전체보기202

인기있는 아이스크림.oracle (ASC, DESC) 인기있는 아이스크림.oracle SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID 풀이 1. 아이디어 2. ToDo 총주문량을 기준으로 내림차순 정렬 & 출하번호를 기준으로 오름차순 정렬 문제 출처 https://school.programmers.co.kr/learn/courses/30/lessons/133024?language=oracle 2023. 10. 10.
http, 쿠키 세션, jwt 보호되어 있는 글 입니다. 2023. 10. 10.
대칭키 VS 공개키(비대칭키), 디지털 인증서 원리 대칭키 대칭키는 암복호화에 사용하는 키가 동일한 암호화 방식이다. (대표적 알고리즘) DES, 3DES, AES, SEED ,ARIA 등이 있다 (장점) 공개키 암호화 방식에 비해 속도 빠르다 (문제) 키를 교환해야하는 문제 (중간에 키를 탈취당할 수 있다.), 사람이 증가할수록 전부 따로 키교환을 해야하기 때문에 관리해야 할 키가 방대하게 많아진다. 공개키 (비대칭키) 공개키(비대칭키)는 대칭키의 키교환 문제를 해결하기 위해 등장한 암호화 방식이다. 이름 그대로 키가 공개되어 있어 키를 교환할 필요가 없다. 공개키는 모든 사람이 접근가능한 키이고, 개인키는 각 사용자만이 가지고 있는 키이다. (대표적 알고리즘) RSA, Diffie-Hellman, DSA, ECC 등이 있다. (장점) 키분배 필용 없다.. 2023. 9. 20.
CI/CD란? - 지속적 통합(Continuous Integration)/지속적 배포(Continuous Deployment) 기본 개념 CI/ CD 는 애플리케이션 개발 단계부터 배포 단계까지 모든 단계를 자동화를 통해 조금 더 효율적이고 바르게 사용자에게 빈번히 배포할 수 있는 것을 말한다. CI 빌드 및 테스트 자동화 CD 배포 자동화 CI (Continuos Integration) 란? 지속적인 통합이라는 의미이다. 가능한 작은 단위로 나누어서 주기적으로 빈번히 개발하고 계속해서 통합하여 나가는 것이 중요하다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 레파지토리 통합(meger)되는 것을 의미한다. 이로 인해 코드 출돌의 문제를 해결할 수 있다. 1. 코드 변경사항을 주기적으로 빈번하게 merge 하나의 에시에서의 흐름 1. 여러 개발자들은 계속해서 github 등의 관리 시스템에서 .. 2023. 9. 13.