안녕하세요.
|
개발자 노다비입니다.

국제화 (i18n) 자동화 하기

국제화란? 국제화와 지역화는 출판물이나 하드웨어 또는 소프트웨어등의 제품을 언어 및 문화권 등이 다른 여러 환경에 대해 사용할 수 있도록 지원하는 것을 의미한다. 이때 국제화는 제품 자체가 여러 환경을 지원할 수 있도록 제품을 설계하는 것을 의미하며, 지역화는 제품을 각 환경에 대해 지원하는 것을 의미한다. 국제화(internationalization)를 I18N이나 i18n으로, 지역화(localization)를 L10N이나 l10n 등으로 표기하기도 한다.[1] 이것은 두 단어의 영어 철자에서 첫 글자와 마지막 글자만 뺀 나머지 글자들을 그 숫자로 표시한 것이다. (I18N은 ‘I’ + 18글자 + ‘N’을 뜻한다) L의 소문자와 I의 대문자가 서로 비슷하기 때문에 보통 i18n과 L10n을 많이 사용한다. 그 외에 다국어화(multilingualization, m17n)라는 표현을 사용하기도 한다. 🔗 위키백과 - 국제화와 지역화 국제화를 지원하는 방법 라이브러리 저는 국제화…

모노레포 (Monorepo)

1. 모노레포란? 모노레포란 버전 관리 시스템에서 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략입니다. - 위키백과 모노레포의 특징 모노레포의 또 다른 중요한 특징 중 하나는 프로젝트 간의 관계입니다. 단순히 여러 프로젝트가 하나의 저장소를 사용한다고 해서 모노레포 구조라고 부르기에는 부족합니다. 흔히 모노레포에서는 프로젝트 사이에 의존성이 존재하거나 같은 제품군이거나 하는 정의된 관계가 존재합니다. 2. 멀티레포란? 반면 멀티레포는 각각의 프로젝트를 독립된, 고유한 저장소에 저장하는 전략을 말합니다. 각 프로젝트는 자율성이 높으며 독립적인 개발과 린트, 테스트, 빌드, 게시, 배포 파이프라인이 존재합니다. 하지만, 양날의 검처럼 이 자율성은 고립에 의해 제공되고, 고립은 협업을 방해합니다. 이로 인해 멀티레포를 통해 모놀리식 구조의 문제를 해결했지만 다음과 같은 새로운 문제가 생기게 됩니다. 멀티레포의 문제점 번거로운 프로젝트 생성 패키지의 중복 코…

웹 표준 (Web Standards)

웹 표준, 웹 호환성, 웹 접근성의 관계 웹 표준, 웹 호환성, 웹 접근성의 공통적인 목적은 웹을 사용하는 모든 사용자가 즉, 장애여부, 연령층, 성별 등 제약에 상관없이 자유롭고 편리하게 이용하며 기기나 플랫폼에 상관없이 동일한 사용성을 가지게 하는 것이다. 하지만, 대상 및 종류 등의 준수 내용과 편의를 제공하는 점에서 차이가 있다. 웹 표준을 준수 하는 것만으로는 웹 접근성이나 웹 호환성이 보장되지 않으며 웹 호환성을 준수하더라도 웹 접근성은 보장되지 않는다. 웹 표준 [1] 웹 표준 정의 브라우저 종류 및 버전에 따른 기능 차이에 대하여 호환이 가능하도록 제시된 표준을 의미한다. 웹 표준의 내용에는 웹사이트를 작성할 때 이용하는 HTML, CSS, JavaScript 등에 대한 규정이 들어있다. [2] 웹 표준 목적 웹 접근성 웹사이트에 접속한 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 동일한 결과를 보게 하는 것이 웹 표준을 정의한 이유이다. [3] 웹 표준 장점 …

CORS 에러, 포스트맨에선 정상인 내가 브라우저에서는 비정상?

💡 한 사이트에서 주소가 다른 서버로 요청을 보낼 때 자주 접하게 되는 오류 A 사이트에서 B 사이트 서비스에 api로 정보를 받아오기 위해 ‘프론트에서’ HTTP 요청을 보냈을 때 미리 어떤 설정을 해 주지 않으면 CORS 문제로 막히게 된다. 💡 왜 포스트맨으로 요청을 보낼 때는 되는데, 웹사이트에서 요청을 보낼 때는 안되는가? 어디에서 보낸 요청이 CORS로 막히는지부터 알아야 한다. 즉, CORS는 브라우저에서 일어나는 문제라는 것이다. (=프론트엔드) 💡 CORS란 다른 출처간에 리소스를 공유할 수 있도록 하는 것을 말한다. CORS란 Cros Origin Resouce Sharing의 약자이다. 동일 출처(Same Origin)의 반대 개념이다. 원래 브라우저에서는 서로 다른 출처끼리 요청을 주고받는 것이 안 되는게 기본 값이다. 근데 이것을 되게 하려고 CORS를 만든 것이다. 웹 생태계가 다양해지면서 여러 서비스들 간에 보다 자유롭게 데이터가 주고 받아질 필요가 생겼…