전체 글80 HTML에서 javascript로 AES암호화하기 서비스를 개발하다보면 html 에서도 암호화 로직을 구현할 필요가 생깁니다. 완전히 서비스가 분리되어있고, react나 vue 등을 이용해서 프론트 페이지를 구축하는 경우에는 모듈을 받은 뒤에 암호화를 구축하면 되지만 특별한 라이브러리를 쓰지 않고, 순수 HTML + javascript 로 만들어진 페이지에서 구현할 때에 쉽게 하는 방법을 공유드립니다. 일단 crypto-js 라는 라이브러리가 필요합니다. github 에서 직접 코드를 받아서 구축하는 방법도 가능하겠지만, cdn 을 사용합시다. https://cdnjs.com/libraries/crypto-js 에서 원하는 버전, 원하는 파일들을 모두 가져오면 됩니다. 그리고 이 라이브러리를 이용한 암/복호화 함수를 간단하게 구현합니다. 저는 thyme.. 2023. 12. 8. WebClient Request, Response 통신데이터 확인하기 Spring boot 사용시에 WebClient 를 많이 사용하실 텐데요. 기본적으로 이렇게 사용하는 경우에는 통신 요청 Body 에 그냥 Java 클래스를 그대로 넣어서 전달하는 경우가 많습니다.. 최근에는 Body의 Content-Type을 json/application, text 등으로 설정하는 경우가 많습니다. 다만 이렇게 사용시에는 실제로 통신이 일어나는 Request, Response 데이터 확인이 쉽지가 않고 Spring 이 변환해주는 최종적인 결과만을 받아보게 될 때가 많아서 디버깅에 종종 어려움을 겪습니다. Optional responseResult = testClient.post() .uri(TEST_ORDER_URI) .accept(MediaType.APPLICATION_JSON) ... 2023. 11. 27. AWS 게이트웨이+람다에서 HTTPStatusCode 400을 설정해보기 순수히 테스트용 또는 단순 작업용으로만 API 를 만드는 것이 아니라면 API의 응답 상태코드는 중요합니다. 회사나 개인, 프로젝트마다 참여하시는 분들의 취향이 달라서 서로 다른 방식을 택할 수는 있겠지만요. 일반적으로 크게 두 가지 방법을 사용하는 것 같습니다. 1. 모든 처리를 다 정상적으로 한다는 전제하에서 기본 HTTP 응답코드를 200으로 받고, Body 안에서 실제 응답을 처리하는 방법입니다. 아래의 예시는 그 방법을 보여줍니다. HTTPStatusCode : 200 Body { "statusCode" : 200, "message" : "성공" } Body { "statusCode" : 400, "message" : "필수 데이터가 누락되었습니다." } Body { "statusCode" : .. 2023. 11. 5. dynamodb 파이썬으로 데이터 스캔하기 다이나모 DB는 아주 가볍게 서버리스 개발을 시작할 수 있는 도구이긴 하지만, 몇 가지 제약들이 존재합니다. 그 중에 가장 직관적이고 중요하게 다뤄야하는 부분은 조회시 1MB 의 용량 제한이 될 것입니다. 여기에서 기본적으로 다음의 고려사항들을 생각하면서 데이터를 처리해야합니다. - 기본적으로 한 행의 데이터가 1MB 이내여야 함 - 1MB 용량 제한은 key 기준이므로 설계 단계부터 고려되어야 함. ( KeyConditionExpression 기준으로 처리되므로 FilterExpression 기준으로 생각하면 엄청난 조회 용량의 낭비가 발생할 수 있음) - 전체 조회 시에 필연적으로 1MB 를 고려해서 조회해야함. 여기에서는 python 기반으로 간단하게 scan 하는 방법을 알아보겠습니다. 코드에서 .. 2023. 10. 28. 이전 1 ··· 10 11 12 13 14 15 16 ··· 20 다음