본문 바로가기

web59

[SpringBoot] 다중 유저 요청처리 Spring Boot를 쓰다보면 다중유저가 요청이 왔을 경우 어떻게 처리하는지는 명확하게 모른다. MVC는 스프링부트를 사용하는 개발자가 직접 구현해야하는 부분이고, 다중요청처리는 스프링부트가 알아서 해주고 있는 부분이니 상대적으로 관심이 없을꺼라 생각한다. 사실 스프링부트가 다중요청을 처리하는 것이 아니라, 스프링부트에 내장되어있는 서블릿 컨테이너(Tomcat)에서 다중요청을 처리해준다. (서블릿 컨테이너에 대해 잘 모르신다면 서블릿 컨테이너 키워드로 검색) 핵심 키워드는 Tomcat Thread Pool, NIO Connector, Embeded Tomcat 이다. 처리순서 1. 스프링부트는 내장 서블릿 컨테이너인 Tomcat을 이용한다. 2. Tomcat은 다중 요청을 처리하기 위해서, 부팅할 때 .. 2023. 12. 15.
[WebClient] Block vs Subscribe vs Tuple WebClient 를 적용하다보니 궁금한점이 생겨서 정리하는 블로깅 API URL https://jsonplaceholder.typicode.com/todos https://jsonplaceholder.typicode.com/comments API 2개를 각각 3가지 방식으로 다르게 호출하고 시간을 측정한 테스트 로직이다. 일단 소스부터 투척 @Test public void webClient_block() { long start = System.currentTimeMillis(); String monoResult1 = httpWebClient.httpRequestGet("/todos", null).block(); String monoResult2 = httpWebClient.httpRequestGet(".. 2023. 12. 4.
[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.
[암호화] 개인정보 암호화하기 프로젝트를 진행하며  개인정보를 암호화해야 할일이 생겼다.개인정보 암호화엔 어떤 알고리즘을 사용해야 하며, 종류는 어떤게 있는지 정리하며 적어본다.    먼저 복호화가 가능한지에 따라 양방향 / 단방향으로 구분되고,복호화할 때 사용하는 비밀키가 암호화할 때 그대로 사용되면 대칭키, 서로 다른 키를 사용하면 비대칭키가 된다. 암호화 알고리즘 유형별 대표 알고리즘대칭키 알고리즘 (SEED, ARIA, LEA, HIGHT, AES, Blowfish, Camellia 등)단방향(해쉬함수) 알고리즘 (SHA-2, SHA-3 등)공개키 알고리즘 (RSA, EIGamal, ECC 등) ✔️ 어떤 알고리즘을 선택해야할까?데이터의 성격에 따라 암복호화 알고리즘 유형이 다르며, 유형 내에서도 다양한 암복호화 알고리즘이 존.. 2023. 11. 30.