본문 바로가기

전체 글86

[SpringBoot] ConvertUtils 클래스 @Slf4j public class ConvertUtils { /** * String To JsonObject * @param jsonStr * @return */ public static JSONObject strToJson(String jsonStr){ try { JSONObject jsonObject = new JSONObject(jsonStr); return jsonObject; } catch (Exception e) { log.error("String to JSON Parsing EXCEPTION:"+e.getMessage(),e); return new JSONObject(); } } /** * JsonString TO DTO Object * @param jsonStr * @param value.. 2023. 12. 1.
[Python] 동영상 수집 모듈 만들기 Youtube에서 계정이 보유중인 채널들의 데이터를 수집하는 모듈을 만들었다. ✅ 목적 채널 통계 수집 : DB에 보유하고 있는 채널들의 리스트들을 가지고와 일별 통계를 업데이트 비디오 통계 수집 :각 채널들이 보유하고 있는 비디오들을 가지고와 일별 통계 업데이트 ✅ 실행환경 Pycham + Python 3.7 MacOS(intel) Youtube Data API YouTube Analytics API MySQL ✔️ 채널정보 업데이트 1. 관리중인 채널들을 DB에서 가져온다. def getChannelList(self): channelList = self.mysql_.searchChannelList() return channelList 2. 그런다음 채널리스트마다 각각 API호출을 통해 정보를 가져온다.. 2023. 11. 30.
[암호화] 개인정보 암호화하기 프로젝트를 진행하며  개인정보를 암호화해야 할일이 생겼다.개인정보 암호화엔 어떤 알고리즘을 사용해야 하며, 종류는 어떤게 있는지 정리하며 적어본다.    먼저 복호화가 가능한지에 따라 양방향 / 단방향으로 구분되고,복호화할 때 사용하는 비밀키가 암호화할 때 그대로 사용되면 대칭키, 서로 다른 키를 사용하면 비대칭키가 된다. 암호화 알고리즘 유형별 대표 알고리즘대칭키 알고리즘 (SEED, ARIA, LEA, HIGHT, AES, Blowfish, Camellia 등)단방향(해쉬함수) 알고리즘 (SHA-2, SHA-3 등)공개키 알고리즘 (RSA, EIGamal, ECC 등) ✔️ 어떤 알고리즘을 선택해야할까?데이터의 성격에 따라 암복호화 알고리즘 유형이 다르며, 유형 내에서도 다양한 암복호화 알고리즘이 존.. 2023. 11. 30.
[MSA] Backing service - MOM ✔ Backing service Backing Service란, 어플리케이션이 실행되는 가운데 네트워크를 통해서 사용할 수 있는 모든 서비스를 말하며 My SQL과 같은 데이터베이스, 캐쉬 시스템, SMTP 서비스 등 어플리케이션과 통신하는 attached Resource들을 지칭하는 포괄적인 개념 ✔ 마이크로서비스 Backing service의 특징 마이크로 서비스에서의 Backing service는 메세지큐를 활용한 비동기 통신 패턴을 많이 사용한다. MSA의 특징 중 하나는 하나의 Micro Service에 이벤트(장애 발생, 트래픽 증가, 소스 반영 등)가 발생할 경우, Micro Service 오케스트레이션이 진행되며, 마이크로서비스의 신규 생성, 재생성, 서비스 인스턴스의 삭제 등의 작업이 빈.. 2023. 11. 28.