본문 바로가기

전체 글129

[Javascript] Javascript 동작방식 (JS엔진, 호이스팅, 실행컨텍스트, 스코프 체인) Javascript는 싱글스레드 기반 언어입니다. 따라서 한 순가에 하나의 작업만 처리할 수 있습니다.아래는 자바스크립트 웹 브라우저가 작동하는 구조 입니다. 자바스크립트를 웹 브라우저에서 작동하기 위해서는 JS 엔진, Web APIs, Callback Queue(Task Queue), Event Loop 영역이 필요합니다.   결론을 간단히 말하자면, JS 엔진에서는 단일 호출 스택(Call Stack)을 이용하여 동기적으로 요청을 처리하고 나머지 영역에서 웹 브라우저 환경 속에서의 자바스크립트가 비동기적으로 처리할 수 있게 지원해주는 역할을 합니다.    즉, 자바스크립트가 비동기적으로 동작하는 동시성은 JS 엔진을 구동하는 환경인 웹 브라우저나 Node.js에서 지원합니다. 1. 자바스크립트 엔진가.. 2024. 10. 29.
[React Native] Upgrade Expo SDK 49→51 최근 공부하거나 해결한 내용들을 모두 노션에만 정리하고블로그 포스팅을 미루고 있었는데 이제는 포스팅을 해야 할 때가 온 것 같다. 오늘의 포스팅, 사이드 프로젝트로 expo 프로젝트를 배포하려다 생긴 길고 험난했던 에러 핸들링 과정시작 읽다가 포기하기 금지 🙅🏻‍♀️스크롤 그냥 내리기 금지 🙅🏻‍♀️나중에 꼭 다시 읽어보기,,,(제발) 🙏 첫번째, eas submiteas build 로 ios, android 둘다 빌드까지 완료! eas submit 이용하여 각 os 별로 제출하려는데 android에선 수동으로 한번이상 출시를 해야 그 이후에 eas로 제출할 수 있다고 한다.play console android SDK version 오류그래서 play console에서 수동으로 제출하려는데 ta.. 2024. 9. 26.
[Android] 안드로이드 adb 무선 디버깅모드 설정 1. 포트 설정포트 설정을 할 때는 USB선을 통해 adb 연결이 되어있어야 한다.terminal을 연 후 $ adb tcpip 5555 명령어를 입력한다. 보통 많이 쓰는 포트인 5555를 예로 들었음.starting in TCP mode 또는 restarting in TCP mode가 뜨면 성공이다. 이제 USB는 연결 해제해도 된다. 2. 아이피 확인기본적으로 컴퓨터와 폰은 같은 연결망에 있어야 한다.폰의 와이파이 설정에 들어가서 IP를 확인해야함.와이파이 설정의 IP 주소3. 연결IP 확인이 되었으면 다시 terminal로 돌아와 adb connect : 명령어를 입력한다.연결에 성공했다면 conntect to 메시지가 뜰 것이며 adb devices 명령어를 통해 연결된 기기들을 확인할 수 있다.. 2024. 9. 25.
[React Native] Expo Push Notification - API Server 지난 포스팅에서는 Expo Push Notification 설정 방법을 알아보았다. 이번엔 Expo Push Notification - API 로 서버에서 알림 보내는 방법에 대해 알아보자. 서버를 사용하여 푸시 알림 보내기푸시 알림 자격 증명을 설정하고 를 가져오는 로직을 추가한 후 Expo Push Token HTTPS POST 요청을 사용하여 Expo API로 보낼 수 있다. 데이터베이스가 있는 서버를 설정하여 이를 수행할 수 있다. (또는 command line tool 로 보내거나 앱에서 바로 보낼 수도 있음). HTTP/2 APIHTTP/2 API에 직접 요청을 보내기 (이 API는 현재 어떠한 인증도 필요하지 않음.)https://exp.host/--/api/v2/push/send 에 다음 .. 2024. 9. 20.
[React Native] Expo Push Notification ** 모든 과정은 google play console 과 apple developer 결제 완료 및 project 등록 후 진행한 내용입니다. 개요기기 정보와 Firebase Cloud Messaging(FCM) 또는 Apple Push Notification Service(APNs)와의 통신에 대한 모든 것이 백그라운드에서 처리된다.먼저, 내 기기에서 backend 서버로 알림 요청을 보내면 expo push token 이용하여 Expo backend로 푸시알림을 받는다.android는 Firebase Cloud Messaging(FCM) ios는 Apple Push Notification Service(APNs)이용하여 알림 전송한다. 설정 과정https://docs.expo.dev/push-noti.. 2024. 9. 20.
[TypeScript] 타입 단언, 타입 가드, 타입 호환 타입스크립트를 오래 사용해 왔지만 가끔 까먹는 내용때문에 막힐때마다 시간낭비하고 싶지 않아서 공부한 내용을 정리하고 포스팅하려고 한다. 타입을 명시하는 타입 단언(Assertion) 유니온 등에서 타입의 경우를 좁혀가는 타입 가드(Guard) 타입 간의 호환성을 판단하는 타입 호환(Compatibility) 위 세 개 항목에 대해 정리해보겠다. 💜 타입 단언 [변수] as [타입] 타입 단언이란, 타입스크립트가 추론하지 못하는 타입을 개발자가 직접 명시해주는 문법이다. 컴파일러가 실제 런타임에 존재하는 변수 타입과 다르게 추론하거나, 너무 보수적으로 추론하는 경우 개발자가 수동적으로 조작하기 위해 사용한다. 타입 단언은 Type Casting 과는 달리, 실제 데이터 타입을 변경하지 않고 에러만 방지한다.. 2024. 4. 12.