Tech 37

[논리 회로] Combinational Logic

4장. 조합 논리 Keyword: Ripple Adder(Half Adder, Full Adder), Carry lookahead Adder, BCD Adder, Decoder, Mux Decoder, Mux가 제일 중요한 부분인데, 이 때쯤 중간고사 마지막 파트라 필기고 뭐고 디코더, 먹스 그리느라 정신이 없었나보다 ,,ㅎㅎ 1. Full Adder vs Half Adder 2. 리플 가산기 vs 캐리 룩어헤드 가산기 => propagation delay 비교 3. 크기 비교기 4. Decoder 5. Mux Digital Design With An Introduction to the Verilog HDL, VHDL, and SystemVerilog 1장 ~ 5장 필기. 기록용

Tech/Logic Circuit 2023.11.13

[논리 회로] Gate-Level Minimization

3장. 게이트 레벨 최소화 Keyword: K-map, Don't care, XOR function (Odd vs Even Func), Parity Checker 1. 2, 3, 4-variable K-map 2. XOR vs EQU function 3. Parity Checker, Generator 시험 문제에서 Parity Checker와 Generator에서 홀, 짝수 패리티 구분하여 회로를 그리는 게 중요한 포인트였다. 그리고 XOR & EQU에서 input 갯수에 따라 보수화 유무가 결정되는 부분도 회로 그릴 때 중요했음.

Tech/Logic Circuit 2023.11.13

[논리 회로] Digital System and Binary Numbers

1장. 디지털 시스템과 2진수 (Binary numbers, Signed numbers .. etc) 강의력 좋은 교수님 수업을 오랜만에 들으니 힘이 나고, 논리 회로 수업 재밌다 ㅎ.ㅎ 전형적인 대학 강의실마냥 계단식 강의실에 66명 정원이 꽉 차있으니.. 열정이 그득하다 🍎 그치만,, 18은 없는... (나만 조럽 못했지..) 교수님께서도 강조했지만, 1장, 2장, 3장, ... 모두 다 내용이 너무 달라서 정신 똑띠 차리고 복습 제대로 해야 한다. 끝나고 논리 회로 그리고 있을 나를 상상하며,, 개인 소장용으로 필기한 것 기록해보려고 한다.

Tech/Logic Circuit 2023.09.14

[react-native] react-native와 webview 통신

최근에 웹뷰인 React Native 앱 서비스를 다뤄보는 경험을 했다. 앱 내에서 웹뷰를 띄워보는 희귀한 경험을 해서 꼭 블로그에 작성해야겠다고 다짐했다! 앱 내에서 webview를 띄우면서 가장 중요하고자 어려웠던 부분을 기록하고자 한다. 보통 앱 내에서 사용자들의 히스토리를 기록하고 로깅하고자 로그 이벤트를 기록한다. 그러기 위해서는 웹뷰에서 일어난 이벤트들을 RN에서 감지해야 한다. 목차 1. React-native와 Webview 통신 2. 내가 처했던 문제 상황 React-native와 Webview 통신 1. Web -> RN 위의 예시에서 test data를 받도록 해놨는데, 만약 data를 넘겨줘야 한다면 위의 방식과 같이 넘겨주면 된다. 2. RN -> Web 내가 처했던 문제 상황 W..

Tech/React Native 2023.09.05

[react-native] fastlane을 사용한 앱 배포 자동화 (Android, iOS)

Fastlane 배포 자동화 적용 과정 항상 효율적으로 반복되는 시스템을 자동화하려고 하는데,그 중 하나가 앱 배포 시간을 줄이기 위한 CI/CD 구축하는 것이다. 안드로이드는 배포할 때 생각보다 간단하지만, iOS는 아카이브 한 후 앱스토어 커넥트에 업로드 한 뒤 심사 요청까지 거쳐야하는 귀찮고 번거로운 작업들이 발생한다. 좋은 코드를 만드는 것도 좋지만, 이러한 반복적인 코드들을 자동화하여 업무의 효율을 높이는 것이 중요하다. 예전에 적용했던 fastlane 자동화 일련의 과정을 공유해보려고 한다.  iOS 배포Fastlane 설치# ruby가 이미 설치되어 있다면 생략$ brew install ruby# Fastlane 설치$ gem install fastlaneiOS 설정# /ios$ fastla..

Tech/React Native 2023.08.29

React 상태 관리 라이브러리 (feat. Context API, Redux, Recoil)

상태 관리의 필요성 React에서 가장 중요한 상태값은 state가 많은 것은 문제가 되지 않지만, state가 많아지고 그것을 사용하는 컴포넌트의 갯수가 늘어날 수록 props drilling이 심해진다. state를 관리하지 않으면 여러 상태 값에 의해 컴포넌트가 재렌더링이 된다는 뜻이다. state가 어디서 어떻게 변하는 지 한 눈에 파악하기 힘들어지고, 어떤 컴포넌트에 의해 상태 값이 변화했는지 손쉽게 파악하기 힘들다. 그래서 우리는 전역 상태를 관리해야 하고, React 컴포넌트 트리 안에서 데이터를 전역적으로 공유할 수 있는 상태 관리 라이브러리를 사용한다. 상태 관리 라이브러리 상태 관리 라이브러리는 다양하다. Context API, Redux, MobX, Recoil 등의 많은 도구가 있고..

Tech/Frontend 2023.08.25

[javascript/DFS] 최대점수 구하기

문제 이번 정보 올림피아드대회에서 좋은 성적을 내기 위하여 현수는 선생님이 주신 N개의 문제를 풀려고 한다. 각 문제는 그것을 풀었을 때 얻는 점수와 푸는 데 걸리는 시간이 주어지게 된다. 제한 시간 M 안에 N개의 문제 중 최대점수를 얻을 수 있는 경우를 구하는 문제이다. 단, 해당 문제는 해당 시간이 걸리면 푸는 걸로 간주하고 한 유형당 한 개만 풀 수 있다. 문제 풀이 해당 문제는 "문제를 풀거냐, 말거냐"로 나눠지는 이진트리 방식인 DFS 로 해결할 수 있다. 문제를 풀었을 때 얻는 점수 = sum 문제를 푸는 데 걸리는 시간 = time DFS(L, sum, time)이 들어가고, 문제를 풀것인가 문제를 풀지 않을 것인가 L이 n번째까지 오지 않을 경우 1번의 경우 L + 1, sum + 이전 ..

Tech/Algorithm 2023.08.12

[react-native] 앱 웹뷰 구글 애드센스 광고 추가하기

구글 애드센스 (google adsense) 웹사이트를 위한 것 애드몹 (admob) 모바일 앱을 위한 것 구글 애드센스 정책 하나하나 살펴보며 시간 버린 나같이,, 그런 사람이 없었으면 하는 바람에서 글을 쓰게 됐다. 질문: react-native 앱에서 웹뷰를 띄워 모바일 애드센스 광고를 추가할 수 있나? 답변: 간단하게 말하면 '없다' 하지만, 본인이 크로스 플랫폼이 아닌 네이티브 플랫폼 개발자라면 가능하다! webview API를 사용하면 구글 애드센스 광고를 추가할 수 있다. 단 android, iOS만 가능하다. https://support.google.com/adsense/answer/11893859?hl=ko&ref_topic=28893&sjid=5870858233913781273-AP 정..

Tech/React Native 2023.08.11