본문 바로가기

모두보기

[React] 조건부 렌더링 패턴 Conditional Rendering Pattern 조건부 렌더링 패턴 Conditional Rendering Pattern 리액트의 조건부 렌더링 문서에서 조건에 따라 랜더링할 컴포넌트를 선택하는 방법을 소개하고 있지만 추가적으로 알아두면 유용한 best practices 패턴이 몇 가지 더 있어서, 하나씩 소개드리도록 하겠습니다. 소개드릴 패턴 목록입니다. if else 패턴 : ? 패턴 && 패턴 switch case 패턴 enum 패턴 HOC 패턴 if else 패턴 리액트 공식 문서에서 소개하는 가장 기본적인 패턴입니다. function Greeting(props) { const isLoggedIn = props.isLoggedIn; if (isLoggedIn) { return ; } else { return ; } } if 문 조건에 따라 Us..
[Xamarin] View 안에 View 를 주입할 수 있는 View 를 작성해보자 View 안에 View 를 주입할 수 있는 View 를 작성해보자 View 안에 여러 View 를 주입하고 속성에 따라 교체하는 ContainerView 를 구현하거나, NavigationBar 의 크기와 모양만 잡아두고 Button 을 추가하는 등 활용하는 방법이 많으니 알아두시면 유용합니다. 예제 코드 ContainerView // ContentView.Content 를 Views 속성으로 연결하는 Attribute [ContentProperty(nameof(Views))] public class ContainerView : ContentView { // 주입된 View 를 배치하는게 사용할 Layout private StackLayout _layout; // 외부에서 주입할 View 를 저장할 자료..
[Xamarin] BindableProperty 를 Override 해보자 BindableProperty 를 Override 해보자 Xamarin 으로 View 를 개발하다보면 재활용성을 높이기 위해 기존의 View 를 상속받아서 개발하게 됩니다. 특히 특정 스타일의 View 를 반복적으로 사용할 때 아래와 같이 작성하게 됩니다. public class MyFrame : Frame { private readonly Label _title; public string Title { set => _title.Text = value; } public MyFrame() { BackgroundColor = Color.LightPink; _title = new Label { TextColor = Color.Black, FontSize = 16, }; Content = _title; } } ..
[Xamarin] Item 이 Layout 에 따라 자동으로 배치되도록 해보자 Item 이 Layout 에 따라 자동으로 배치되도록 해보자 ItemsView 개발 배경 ListView 나 CollectionView 는 Xamarin 팀에서 제공하는 Layout 만 사용해야 하는 단점이 있습니다. 저는 이를 극복해보고자 CollectionView.ItemsLayout 에 저만의 레이아웃을 추가해보려고 했지만 실패했고, Custom Layout 을 활용해서 Item 을 배치할 수 있는ItemsView를 만들게 되었습니다. 글 순서는 프로젝트에 바로 사용하실 수 있도록 배치했습니다. 소스코드 활용방법 설명 ItemsView 소스코드 [ContentProperty(nameof(ItemsLayout))] public abstract class ItemsView : ContentView, I..
[Xamarin] 화면 크기에 따라 변화하는 ResponsiveLayout 을 만들어 보자 화면 크기에 따라 변화하는 ResponsiveLayout 을 만들어 보자 먼저 이 글의 목적은 두 가지입니다. 먼저 공식 문서의 엉성한 번역으로 고생하시는 개발자 분들에게 친절한 설명을 제공하는게 목적입니다. 그리고 추가적으로 이 글 이후에 작성할 ItemsView 에 대한 글을 이해하기 위한 기초 지식을 제공하고자 합니다. Layout 을 직접 구현해야 할까? Xamarin 에서 기본적을 제공하는 Layout 은 아래와 같이 5 가지가 제공됩니다. 각 Layout 마다 특징도 다르고 앱을 만들 때 5 가지 이외 레이아웃이 필요한 상황도 드물기 때문에, Layout 을 직접 구현하게 되는건 드뭅니다. 하지만 Layout 구현에 대한 기초적인 지식을 가지고 있으면 View 의 크기와 배치가 어떻게 결정되는..
[Xamarin] BindableProperty 구현하고 관리하는 방법 BindableProperty 구현하고 관리하는 방법 마이크로소프트 공식 문서 에서 BindableProperty 를 구현하는 방법을 소개하고 있습니다. 다만 아쉽게도 공식문서엔 BindalbeProperty 코드를 재사용하거나 관리하는 측면에 대한 디테일한 설명이 없어서 글을 작성하게 되었습니다. 먼저 공식 문서대로 하면 BindableProperty 는 기본적으로 아래와 같이 구현하게 됩니다. public class MyContentView : ContentView { public static readonly BindableProperty NameProperty = BindableProperty.Create ("Name", typeof(string), typeof(MyContentView), null..
[재경관리사] 세무회계 - 세법적용의 원칙 세무회계 - 세법적용의 원칙 세법적용의 원칙 은 국가가 세법을 해석하고 적용하여 세금을 부과하는 과정 중 국민 모두가 평등하게 대우받으며, 세법의 목적에 맞춰 세금을 징수하고, 국가로부터 납세자인 국민의 재산권이 부당하게 침해되지 않도록 하기 위한 원칙입니다. 세법적용의 원칙과 관련한 법률은 '국세기본법 제2절 세법 적용의 원칙' 중 '제18조(세법 해석의 기준 및 소급과세의 금지)' 와 '제19조(세무공무원의 재량의 한계)', '제20조(기업회계의 존중)' 에 근거하고 있습니다. 국세부과의 원칙 과 함께 재경관리사 시험 세무회계 41번 문제로 출제됩니다. 하지만 국세부과의 원칙의 출제 비중이 더 높은 편이라, 세법적용의 원칙이 출제되는 비중은 낮..
[재경관리사] 세무회계 - 국세부과의 원칙 세무회계 - 국세부과의 원칙 국세부과의 원칙 이란 국민에게 세금을 부과하는 과정에 있어서 지켜야 할 원칙들을 말합니다. 국세청은 정부 기관이고 법에 따라 세금을 징수해야 합니다. 그래서 우리나라의 국세기본법 제14조(실질과세), 제15조(신의 성실), 제16조(근거과세), 제17조(조세감면의 사후관리) 를 따라야만 합니다. 재경관리사 시험의 세무 회계 과목에서도 반드시 다루는 부분이지만 기출 문제의 난이도가 쉬워 개념만 익힌다면 쉽게 맞출 수 있습니다. 그리고 세금에 대한 기본이 되는 개념이기 때문에 알아두어야 합니다. 실질과세의 원칙 실질과세의 원칙 이란 세금이 부과되는 행위인 주식의 배당을 받거나, 은행 이자를 받거나, 월급을 받는 등의 행위를 한 당사자에게 세금을 부과한다는 원칙입니다. 이 원칙이 ..