본문 바로가기

분류 전체보기131

파일 이름이 왜 _layout.tsx 일까? Expo Router가 파일을 인식하는 규칙이기 때문이다.Expo Router에서는 특정 폴더의 기본 레이아웃을 정의하는 파일을 _layout.tsx로 정함.  _layout.tsx를 사용하면 일반적인 페이지 파일(index.tsx, profile.tsx 등)과 구분됨._(언더바)로 시작하는 파일은 Expo Router에서 **"특수한 역할을 하는 파일"**로 간주됨._layout.tsx → 해당 폴더에 대한 레이아웃 지정_error.tsx → 해당 폴더 내에서 발생하는 오류 처리 페이지_middleware.tsx → 해당 폴더의 모든 페이지에 공통 미들웨어 적용 그냥 layout.tsx로 하면 안 되나?안 됨!Expo Router는 _layout.tsx라는 파일명을 찾아서 레이아웃 역할을 자동으로 적용.. 2025. 3. 26.
expo Go 핸드폰에서 실행 안됨 해결 문제VS Code에서 npx expo start로 실행시 나오는 QR코드를 인식하면 핸드폰에서도 프로젝트 미리보기가 가능하다.그런데 계속 핸드폰에서는 Uncaught Error 만 뜨고 미리보기가 안보이는 문제가 있었다. -포트문제인가? ㄴㄴ 8081번에서 잘 열린다.-Expo Go에서 로그인도 제대로 함-와이파이도 같은 와이파이로 연결함 이래도 여전히 핸드폰(안드로이드) 에서는 연결이 안되서 시작부터 포기할뻔 했다폰에서 Expo Go가 실행되지 않는 문제는 포트보다는 네트워크 연결, 방화벽, Expo Go 앱 버전 문제일 가능성이 큼.해결제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 허용되는 앱에서 설정 변경 Node.js JavaScript Runtime의 "공용" 네트워크 .. 2025. 3. 26.
프로젝트 GitHub에 업로드하는 방법 1️⃣ GitHub에서 새 레포지토리 생성 GitHub 접속 → New Repository 클릭 2️⃣ Git 초기화 및 프로젝트 업로드 (로컬에서)로컬프로젝트에서 git 초기화 (init)git init프로젝트 루트에 .gitignore 설정 GitHub 원격 저장소 연결 (remote add)git remote add origin https://github.com/사용자이름/my-expo-app.git 변경사항 커밋 (add,commit)git add .git commit -m "Initial commit"GitHub 레포지토리에 업로드 (Push)git push -u origin master 2025. 3. 26.
클로저는 왜 Closure라는 이름이 붙었을까? 클로저(Closure)라는 용어는 "닫힌다"는 의미로 수학(특히, 집합론과 함수형 프로그래밍)에서 유래한 개념 이는 함수가 실행된 이후에도, 그 함수가 선언될 당시의 환경(Lexical Environment)을 "닫아서" 보존하는 특성을 반영한 것.  수학에서 Closure Property(닫힘 성질) → 연산을 수행해도 여전히 같은 집합 안에 머무르는 성질프로그래밍에서 Closure → 함수가 생성된 환경을 "닫아서" 유지하는 개념함수의 실행 컨텍스트가 사라져도 변수(scope)가 닫혀서(보존되어서) 유지됨즉, 클로저는 닫아서 보존한다.클로저 내부의 변수는 외부에서 직접 접근할 수 없고, 함수 내부에서만 접근 가능 → '닫힌 환경'outer()의 실행 컨텍스트가 사라졌는데도, count 변수는 "닫혀서.. 2025. 3. 18.
PostgreSQL vs MySQL PostgreSQL vs MySQL 비교 정리PostgreSQL과 MySQL은 둘 다 대표적인 **관계형 데이터베이스(RDBMS)**지만, 아키텍처와 기능에 차이가 있음. PostgreSQLMySQLSQL 표준 준수 표준 SQL을 거의 완벽하게 지원❌ 일부 표준을 따르지 않음JSON 지원 강력한 JSONB 지원 (NoSQL처럼 사용 가능) JSON 지원 가능하지만 기능이 제한적인덱싱 다양한 인덱스 지원 (B-Tree, GIN, BRIN 등) 기본적인 B-Tree 인덱스복잡한 쿼리 Window 함수, CTE, 서브쿼리 최적화 강함❌ 복잡한 쿼리 성능이 상대적으로 떨어짐트랜잭션 & ACID 철저한 ACID 지원 InnoDB 엔진 사용 시 ACID 지원확장성 & 파티셔닝 네이티브 파티셔닝 지원❌ 파티셔닝이 제.. 2025. 3. 18.
프로토콜이란? 프로토콜의 종류 프로토콜(Protocol)이란?서로 다른 시스템이 어떻게 통신할지 정의한 규칙(표준) 프로토콜이 왜 필요할까 ❓서로 다른 기기/서버/서비스가 일관된 방식으로 데이터를 주고받기 위해 필요함.규칙이 없으면 데이터가 깨지거나, 올바르게 해석되지 않을 위험이 있음. 프로토콜의 종류프로토콜은 네트워크 통신, 웹, 보안, 인증 등 여러 분야에서 사용됨. 1️⃣ 네트워크 통신 프로토콜컴퓨터 간의 데이터 전송을 위한 기본적인 규칙을 정의한 프로토콜.IP (Internet Protocol)인터넷에서 데이터를 주고받을 때 사용. 데이터를 목적지까지 보내는 역할 (예: IPv4, IPv6).TCP (Transmission Control Protocol)데이터를 신뢰성 있게 전송하는 프로토콜. 데이터 패킷이 손실되면 다시 보.. 2025. 3. 18.