본문 바로가기

분류 전체보기126

Notifee 정리 React Native에서 로컬 알림을 보낼 수 있게 해주는 패키지는 대표적으로 react-native-notifications, react-native-push-notifications, notifee 등이 있다. 이중 널리 쓰이는 것으로는 react-native-push-notifications 이 있는데, 깃허브를 살펴보니 현재 패키지가 활발히 관리되고 있는 상태가 아니기 때문에 다른 패키지 사용을 고려해보라는 내용이 적혀있었다. 대체안으로써 추천된 것 중 하나가 Notifee인데, 과거엔 유료였으나 얼마 전부터 완전 무료로 풀린 것으로 보인다. 해서 기본적인 사용법을 기록해둔다. 설치 npm install --save @notifee/react-native yarn add @notifee/reac.. 2023. 5. 20.
Typescript 정리 - 2 노마드 코더의 TypeScript로 블록체인 만들기 강의에 나오는 TS 강의를 듣고 정리한 내용 백업. 범위는 FUNCTIONS ~ CLASSES AND INTERFACES. Call Signatures (or Function Signatures) : 함수의 패러미터 타입 & return 타입을 type으로 선언하는 것. type Foo = (a: number, b: number) => number; const foo:Foo = (a, b) => { // return number... }; → foo 함수의 패러미터의 타입을 지정해주지 않아도 Foo 타입을 통해 TS가 패러미터의 타입을 알 수 있음. → 함수 타입 선언과 구현을 분리할 수 있음. Overloading 함수가 여러 개의 서로 다른 Call.. 2023. 1. 16.
Typescript 정리 - 1 노마드 코더의 TypeScript로 블록체인 만들기 강의에 나오는 TS 강의를 듣고 정리한 내용 백업. 범위는 처음 ~ OVERVIEW OF TYPESCRIPT(Types of TS part Three)까지. TypeScript? MS에서 만든 JS 기반 언어. 기존의 JS와는 달리 Strongly Typed 언어. 즉 JS에 타입을 추가했다고 볼 수 있음 (이 정도가 내 의식이였는데, 이거 이상의 의미를 지님). ※ TS Playground TS 코드를 작성해볼 수 있음. 작성한 TS 코드가 JS코드로 어떻게 변환되는지 보여줌. TS를 사용하는 이유 → Type Safety(타입 안정성) 기존의 JS는 타입에 유연한 언어. 논리와 이치에 맞지 않는 코드가 있더라도 이를 그대로 실행하기 때문에 예상치 못.. 2023. 1. 10.
Clean Code Study - 2 작년 말에 진행한 클린코드 세션 내용 복습. 범위는 내 세션 이후 (Formatting) Convention 관련. Formatting Function callers and callees should be close 간단히 Caller와 Callee란 : Caller : 특정 함수를 호출하는 애. Callee : 호출 당한 함수. 즉, Caller와 Callee는 서로 가까이 위치해야 한다는 내용. 특히 Clean Code에서는 Caller를 Callee 바로 위에 위치시키는 것이 이상적이라고 하는데, 이는 위 → 아래 방향으로 글을 읽듯이 코드를 읽을 수 있어서 가독성에 도움이 되기 때문. // Bad Example class PerformanceReview { constructor(employee) .. 2023. 1. 3.
Clean Code Study - 1 회사에서 진행한 Clean Code 스터디에서 발표한 내용을 글로 정리해서 기록. 공부한 내용은 여기, 첨부된 코드 예시도 여기서 가져옴 : https://github.com/ryanmcdermott/clean-code-javascript#table-of-contents 내 파트는 Concurrency ~ Formatting(일부). 나머지 부분도 스스로 복습하고 여건이 되는 대로 정리해볼 예정. Concurrency 들어가기 전에 Concurrency란? 동시성(병행성). 하나의 프로그램이 하나 이상의 일을 한 번에 수행할 수 있음을 의미. Parallelism(병렬성)과 비슷해보이나 다른 개념. Parallelism은 동시에 여러 작업을 한꺼번에 처리하는 것을 의미한다면, Concurrency는 여러.. 2022. 10. 4.
근황 (+ 정처기 필기 시험 후기) 정신을 차려보니 블로그에 글을 작성하지 않은지 어언 7개월이 흘렀다(...). 상반기에 아무런 활동없이 보냈던 것을 반성하는 겸 생존신고 겸, 블로그를 비우고 있었던 지난 몇 개월 동안 있었던 일들을 정리해본다. 간략히 근황부터 전해보자면; 마지막으로 글을 쓴 것이 ICT 인턴십을 끝낸 이후였는데, 블로그에도 언급했듯이 그 뒤로도 약 2개월간 인턴으로서 근무한 후 ICT 인턴십을 진행한 현 회사에 그대로 정규직으로 입사했다. 3월에 전환되었으니 정규직으로서는 약 5개월간 근무하고 있는 셈이다. 그 5개월간 크게 특별한 활동을 하진 않았지만, 올해 안에 치기로 계획했었던 정보처리기사를 치고 왔었다. 비록 크게 필요한 시험은 아니지만 간만에 공부를 좀 해볼겸 신청해서 그대로 합격(턱걸이 + 가채점 결과이긴 .. 2022. 8. 3.