기타(3)
-
서비스 아키텍처
이전에 다니던 회사에서 작업한 서비스들은 모두 MSA로 애플리케이션을 구현했었다. 그래서 MA의 특징과 MA와 MSA의 차이점, 그리고 각각의 장단점에 대해서 몰랐다..! 앞으로 신규 프로젝트를 설계할 때 어떤 아키텍처를 선택할 지 기준을 세우기 위해 정리해봤다. MA vs MSA MA(Monolithic Architecture: 모놀리식 아키텍처) MSA(MicroService Architecture: 마이크로서비스 아키텍처) 모놀리식 서비스 아키텍처 Monolithic: 단단히 짜여 하나로 되어있는 어플리케이션이 하나의 아키텍처로 구성되어있는 형태 대부분의 기업용 어플리케이션이 이에 해당 여러 비즈니스 로직들을 담은 하나의 시스템이 하나의 DB와 하나의 애플리케이션과 상호작용 모든 기능들이 하나의 시..
2023.05.12 -
줄바꿈의 종류 - LF, CR, CRLF
LF (Line-Feed) MAC, Linux(Unix 계열) 줄바꿈 문자열 (\n) ASCII 코드 10 커서 위치는 그대로 두고 종이를 한 라인 위로 올리는 동작 현재 위치에서 바로 아래로 이동 CR (Carriage-Return) MAC 초기 모델 줄바꿈 문자열(\r) ASCII 코드 13 커서 위치를 맨 앞으로 옮기는 동작 CRLF (Carrage-Return + Line-Feed) Windows, DOS 줄바꿈 문자열 (\r\n) CR(\r) + LF(\n) 두 동작을 합쳐서 (\r\n) 커서를 다음라인의 맨 앞으로 옮기는 동작
2021.02.10 -
공백 문자(whitespace)를 인코딩하면
사내 모든 서비스를 차세대 플랫폼으로 이관하지는 못했다. 그래서 신 -> 구 페이지로 연결해야되는 경우가 빈번하고, 간혹 구 페이지로 이동 시 queryString 문자열을 EUC-KR로 인코딩해서 보내야하는 경우가 있다. 그러면 UTF-8 문자열을 EUC-KR로 변환해야하는데, JavaScript에서는 복잡한 작업이고 Java에서는 URLEncoder로 한 번에 해결이 된다. 아무튼, 문제를 해결하면서 Java와 JavaScript에서 공백 문자 인코딩 방식이 다른걸 확인했다. Java URLEncoder.encode String str = "test for encoding"; System.out.println(URLEncoder.encode(str, StandardCharsets.UTF_8)); //..
2020.12.10