There are 155 posts.

React Native Navigation과 Paper: 기본부터 사용하기

January 13, 2025

React Native Paper 소개 는 React Native로 앱을 개발할 때 Material Design 가이드를 준수하는 UI 컴포넌트 라이브러리입니다. Google의 Material Design 철학을 기반으로 한 다양한 UI 요소를 제공합니다. React Native를 처음 사용하거나, 디자인을 크게 신경 쓰지 않고 표준적인 UI를 빠르게 구…


React Native의 프로젝트 구조와 화면 이동 구현하기

January 12, 2025

일반적인 React Native 프로젝트의 구조 각 디렉토리의 역할 이미지, 폰트 등 정적 파일을 저장. 예: 아이콘, 배경 이미지, 로고 등. 재사용 가능한 UI 요소를 정의. 예: 버튼, 텍스트 입력 필드, 카드, 모달 등. 화면 간의 라우팅과 네비게이션 설정. 예: React Navigation을 사용하여 스택, 탭, 드로어 네비게이션 설정. …


React Native 설치

January 12, 2025

React Native 환경 설정 현재 맥북을 사용하고 있고, IDE는 VScode를 사용하고 있습니다. NVM은 이미 설치되어 있다고 가정하겠습니다. 먼저, iOS 개발을 위한 환경을 확인하세요. Xcode 설치 App Store에서 Xcode를 설치하세요. 설치 후 Xcode를 실행하고, "Preferences > Locations"에서 Comman…


Typescript의 얇은 복사 vs 깊은 복사

January 09, 2025

서론 오랜만에 타입스크립트를 다루고 있습니다. 특히 코딩 테스트를 위해서 다루고 있는데, 오랜만에 타입스크립트의 배열을 다루다보니 얕은 복사와 깊은 복사에 관한 문제가 발생했습니다. 예전에 공부했던 내용이지만 정리한 적은 없는 것 같아 한 번 정리하고 넘어가려고 합니다. TypeScript의 값 분류 TypeScript(JavaScript)는 "객체 기…


FastAPI 의존성 주입의 심화 활용법과 주의점

December 30, 2024

의존성 간 관계 자동 해결 FastAPI는 의존성 간의 관계를 자동으로 해결해 주기 때문에 개발자는 복잡한 로직을 작성하지 않아도 FastAPI가 필요한 리소스를 적절히 연결해줍니다. FastAPI 의존성 주입의 기본 개념 의존성은 서로 다른 의존성을 참조할 수 있으며, FastAPI는 이를 바탕으로 의존성 그래프를 생성해 자동으로 해결합니다. : DB…


FastAPI의 의존성 주입(Dependency Injection)

December 26, 2024

서론 이번에 FastAPI 과제를 진행하면서 아무생각없이 기존에 짜던대로 코드를 짜고 피드백을 받은 후, 제가 의존성 주입을 할 때 Depends()만 사용하는 방식이 구식 방법이라는 것을 뒤늦게 알게 됐습니다. 심지어 공식문서에도 권장하지 않는 방법이라고 적혀있었습니다. 아니 정말? 이라는 생각이 들어서 공식문서의 커밋 년도까지 확인을 했는데, 공식 …


Python Mocking시 patch 경로 문제 해결하기

December 19, 2024

서론 테스트 코드를 작성하다 보면 을 자주 사용하게 됩니다. 특히 의 는 외부 의존성을 대체하고 독립적인 테스트를 작성할 때 매우 유용합니다. 그런데 최근에 테스트를 작성하면서 Mocking을 적용했음에도 불구하고 원래 함수가 호출되는 문제를 겪었습니다. 결론부터 말하면, Mocking할 함수의 "사용 경로"와 "선언 경로"를 혼동한 것이 문제였습니다. …


Docker에서 Python 환경 변수 관리

November 29, 2024

문제 상황 최근 Python 프로젝트에서 Docker를 사용해 컨테이너를 실행하면서 환경 변수가 제대로 반영되지 않는 문제를 겪었습니다. Docker의 옵션을 사용해 환경 변수를 전달했지만, 코드 실행 결과는 Docker가 전달한 값이 아닌 로컬 파일의 값이 사용되는 이상한 상황이 발생했습니다. Docker Run에서 사용한 .env 파일에서 를 설정…


SD 카드 기반 디스크 오류 및 해결 과정

November 27, 2024

서론 최근 ODROID SBC(Single Board Computer)를 사용하는 환경에서 루트 파일 시스템()이 읽기 전용(read-only) 모드로 전환되는 문제를 경험했습니다. 이는 특정 상황에서 발생할 수 있는 디스크 오류로, SD 카드나 eMMC와 같은 저장 장치를 사용하는 시스템에서 흔히 발생할 수 있습니다. 이번 글에서는 문제 발생 원인과 증…


Django의 startapp

November 20, 2024

서론: 이란? startapp은 Django에서 새로운 앱(application)을 생성하기 위한 명령어입니다. Django는 프로젝트를 기능별로 나누어 독립적인 모듈(앱)로 구성하는 것을 권장합니다. startapp 명령어를 사용하면 앱을 생성하고, 필요한 기본 디렉토리와 파일 구조를 자동으로 생성해줍니다. Django의 이란? Django 앱은 특정 …

© SharkniA, Built with Gatsby.