본문 바로가기

분류 전체보기18

다국가 지원 앱 개발 시 유의 사항 앱 개발을 할 시 국내 시장에만 배포를 할 경우 한국어만 사용해 배포를 해도 된다. 하지만 어플을 개발 후 다른 나라에도 서비스를 하기 위해선 화면에 표출되는 언어가 배포되는 나라에서도 사용할 수 있게 다국어 기능을 추가 개발해야 한다. 다국가 지원을 하는 경우 i18n 명칭이 사용된다. i18n이란 i18n은 Internationalization의 축약형이다. 국제화, Internationalization는 알파벳이 20개인데, 가장 첫 글자인 i와 가장 마지막 글자인 n 사이에 알파벳이 18개가 있다고 해서 i18n이라 칭한다. 즉, 국제화와 internationalization, i18n은 모두 같은 말이다. 국제화에 필요한 사항 언어, 지역별 번역 OS/플랫폼 인코딩 문자열 치환 방법 국제화 UI.. 2022. 5. 11.
[Flutter] 색상 변경 애니메이션 적용하기 main.dart import 'package:flutter/material.dart'; void main() => runApp(const MyApp()); class MyApp extends StatefulWidget { const MyApp({Key? key}) : super(key: key); @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State with TickerProviderStateMixin { late AnimationController _controller; late Animation _tweenColor; @override void initState() { super.initState.. 2022. 5. 10.
[개발지식] 메모리 구조 목차 메모리 메모리 영역 1. 메모리 프로그램이 실행되려면 프로그램 구동 시에 운영체제로부터 메모리 공간을 할당 받아야 합니다. 메모리는 보통 RAM 공간을 이용해 할당을 받고, 메모리 영역은 한정되어 있습니다. 한정된 메모리를 효율적으로 사용하는 프로그램을 작성해야 합니다. 잘못 작성된 프로그램은 느리거나 프로그램이 갑자기 꺼지는 등의 각종 문제가 발생합니다. 2.메모리 영역 코드(code) 영역 메모리의 코드 (code) 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부릅니다. CPU는 코드 영역에 저장된 명령어를 하나 씩 가져가서 처리하게 됩니다. 데이터(data) 영역 메모리의 데이터(data) 영역은 프로그램의 전역 변수와 정적(static) 변수가 저장되는 영역입니다. .. 2022. 5. 9.
[SQL] 조인 방식 조인 방식 NESTED LOOP JOIN (중첩반복) SORT MERGE JOIN (정렬병합) HASH JOIN (해쉬매치) 1. Nested Loop Join (중첩 반복) 바깥 테이블의 처리 범위를 하나 씩 접근하면서 추출된 값으로 테이블을 조인하는 방식입니다. 특징 순차적으로 처리 순차적으로 돌기 때문에 안쪽 테이블에 인덱스가 필요 메모리 사용량이 가장 적음 두 테이블의 랜덤 I/O가 높게 나옴 2. Sort Merge Join (정렬병합) 양쪽 테이블의 처리 범위를 각자 접근하여 정렬한 결과를 차례로 스캔 -> 연결고리 조건으로 병합하는 방식이다. 경우에 따라 Loop Join보다 훨씬 빠를 수도 있고, 랜덤 액세스가 줄어들어 시스템 부하를 감소 시킵니다. 특징 동시 처리 인덱스 필요 정렬에 따라.. 2022. 5. 7.