Skip to main content

Command Palette

Search for a command to run...

[Flutter] 플러터에서 종성에 따라 은/는, 이/가 처리하는 함수

Published
•1 min read•View as Markdown

name의 종성의 받침 여부에 따라

'$name은' 이라 띄울지, '$name는' 이라 띄울지 결정해주는 함수이다.

나중에도 쓸 일이 있을 것 같아 여기에 기록해둔다!

(이 함수는 은/는에만 해당되는 거고, 조금만 고치면 이/가도 처리 가능하다)

    String addCorrectEnd(String name) {
      String lastChar = name.characters.last;
      int code = lastChar.codeUnitAt(0);

      const int HANGUL_START = 0xAC00;
      const int HANGUL_END = 0xD7A3;

      if (code >= HANGUL_START && code <= HANGUL_END) {
        int index = code - HANGUL_START;

        const int NUM_FINALS = 28;

        if ((index % NUM_FINALS) > 0) {
          return "$name은"; 
        }
      }
      return "$name는"; 
    }

More from this blog

[fe 이론] Spa, Csr, Ssr의 비교 (+mpa)

SPA(Single Page Application)와 MPA(Multi Page Application)는 애플리케이션의 구조에 대한 개념이고, CSR(Client-Side Rendering)과 SSR(Server-Side Rendering)은 웹 애플리케이션의 렌더링 방식에 대한 개념이다. 이들을 구분 할 줄 아는 건 다음과 같은 측면에서 이점이 있다. 애플리케이션의 특성과 요구사항에 따라 적합한 렌더링 방식을 선택하면 성능 최적화와 개발 비...

Jan 13, 20255 min read

AWS EC2에 Docker 설치 및 Nginx 웹 서버 구축

이 글에서는 Amazon Linux EC2 인스턴스에서 Docker를 설치하고, Nginx 컨테이너를 실행하여 웹 페이지를 제공하는 방법을 단계별로 기록하고자 한다. 1. Amazon EC2 인스턴스 생성 AWS 콘솔에서 Amazon Linux 2로 EC2 인스턴스를 생성한다. 이때, 보안 그룹 설정에서 포트 80(HTTP)과 포트 22(SSH)를 허용하여 웹 트래픽과 SSH 접속이 가능하도록 설정해야 한다. 2. SSH로 EC2 인스턴스 접...

Sep 15, 20242 min read

[Flutter/iOS] Geolocator 로 사용자 백그라운드 위치 가져오기 (Feat. Simulator location )

개요 현재 개발중인 프로젝트에서 사용자에게 위치 권한을 요청하고, 현재 위치를 가져와야 하는 기능이 필요해 Flutter Geolocator Plugin을 적용했다. Geolocator는 다음과 같은 기능을 제공한다: 기기의 마지막 위치와 현재 위치 가져오기 현재 위치 추적 위치 서비스 상태 확인과 권한 요청 두 위치 간 거리 및 방향(방위각) 계산 자세한 내용은 [공식 문서] 참고 이 패키지는 안드로이드, iOS, macOS, We...

Aug 25, 20245 min read

CherrieSSH

16 posts