Throttle vs Debonuce
·
CS/이론
👋 들어가기 전쓸 떄마다 헷갈리는 개념인, 쓰로틀과 디바운스를 이번 기회에 확실히 정리해보자.🏁 학습할 내용Throttle어원역할적용 상황과 예시Debounce어원역할적용 상황과 예시🏎️ Throttle 📚 어원 나무위크를 참고하면, 쓰로틀은 자동차 부품에서 많이쓰이는 용어로 보인다. 자동차의 원리를 간다하게 살펴보면 (출처는 아래 유튜브링크를 확인) 다음과 같다.연소를 위한 공기 흡입연료 투입점화 및 압축폭발동력 생성 여기서 우리가 배울 쓰로틀은 공기 흡입을 조절하는 역할이다. 📌 역할 일정 시간간격에 최대 한번 함수가 실행 그렇다면, 프로그래밍에서 쓰로틀은 어떤 역할을 할까?? Rxmarble 사이트에서 throttle을 살펴보자. 모든 원소가 output이 될 수 있게, 조절해보니, x가 ..
[Text 시리즈 1] Typographical Concepts
·
CS/이론
👋 들어가기 전Text는 가장 기본적인 UI면서, 가장 중요한 UI라고 생각한다.이미지가 없는 서비스는 있더라도, Text는 서비스에 필수적인 부분이다. Text를 본격적으로 공부해본적이 없고, 좋은 프론트엔드 개발자가 되려면 반드시 학습하고 갈 부분이라고 생각한다. 그래서 당분간 학습은 Text 시리즈를 통해 차근차근 알아보자.🏁 학습할 내용character vs glyphscharacter란glyphs란character와 glyphs의 관계typeface와 typestyletypeface란typestyle란 fontfont-familyfont stylelayout managertext layout🥊 character vs glyphs개발자라면 많이 써봤던 개념이다. 글자 하나를 뜻한다고 알고있는..
OAS(Open API Specification)
·
CS/이론
👋 들어가기 전우리는 "서버"라는 고마운 친구 덕분에 앱에 필요한 다양한 정보를 클라이언트에서 관리할 필요가 없다.또한 서버의 존재가 앱 크기를 줄이는데 굉장히 기여한다고 생각한다. 많은 기능이 서비스에 추가되면 당연히 API가 늘어나고, 클라이언트는 API가 추가될 때 마다 다음과 같은 처리를 공통적으로 해준다.요청 / 응답에 대한 DTO 정의API 요청 함수DataSource 정의 등경우에 따라 더 많은 작업이 있지만, 보통 위 3가지 작업은 API 하나 추갈될 때 공통적으로 진행되는 작업이다. 위 작업들을 휴먼에러가 빈번히 발생할 수 있고, 다른 클라이언트 개발자와 간극이 발생할 수 있다. 사실 제일 문제는 너무 귀찮다.. 이런 문제를 쉽게하주는 도구가 바로 OpenAPI Generator를 써볼..
아핀 변환(Affine Transformation)
·
CS/이론
👋 들어가기 전 우리는 이전 시간에 선형 변환을 간단하게 학습했다. 사실 최종 목적지는 아핀 변환을 학습하기 위한 빌드업! iOS 개발을 하다보면 특히, 보기 좋은 효과를 위해 알게 모르게 사용했던 AffineTransform 객체가 있다. AffineTransform | Apple Developer DocumentationA graphics coordinate transformation.developer.apple.com여기에 깔려있는 기본적인 이론을 오늘 정리하고 해당 객체는 iOS 카테고리로 다시 정리해보자.✊homogenous coordinates(동차 좌표)먼저 Homogeneous 좌표계를 먼저 알아보자. Homogeneous 좌표계는 위에 2가지 조건으로 설명이 가능하다. 1) (x,y)와..
선형 변환
·
CS/이론
👋 들어가기 전 대학교 때 수강신청을 하지 않은 과목 중 가장 후회되는 과목이 바로 컴퓨터 그래픽스다. 행렬과 친하지 않았고 내가 UI 관련 개발로 나간다고 예상하지 못했다. 좋아하는 개그맨인 박명수님이 말했던가..  "늦었다고 생각했을 때가 진짜 늦었다.. "평생을 관통하는 말인 것 같다.그렇다고 포기는 할 수 없으니 .. 컴퓨터 그래픽스 관련 내용을 접하게되면 피하지는 말아보자.이번 포스팅은 컴그에서 기본적인 선형 변환으로 먼저 시작해보자.✊ 변환이란선형 변환에서 먼저 변환의 의미부터 생각해보자. 가장 간단한 예는 바로 함수이다 우리는 프로그래밍에서 함수를 어떻게 이용하고 있을까?Input이 함수를 거쳐 output으로 변환 된다.마찬가지로 입력 벡터가 변환을 통해 출력 벡터가 나오는게 변환이다. ..
쿨러
·
CS/Hardware
👋 들어가기 전두번 째 부품흔 바로 쿨러다.원래 CPU를 먼저 보고 있는데 CPU를 고민하는 기준 중 발열문제가 있는데 그 문제를 담당하는 쿨러가 CPU 내용보다는 쉽기 때문에 먼저 적어본다.✊쿨러란?CPU는 대량 연산을 담당하기 때문에 많은 전기 저항이 발생한다.저항은 자연스럽게 발열을 유발한다. 열은 전기회로(부품)에 좋지 않은 영향을 주기 때문에 발열관리는 컴퓨터의 성능에 큰 영향을 끼친다. 쿨러는 바로 이런 열을 효율적으로 배출하여 CPU의 성능을 최상으로 유지시켜주는 중요한 부품이다. ☝️공랭식 쿨러🪽 열 배출 방식팬을 통해 뜨거운 공기는 밖으로 차가운 공기는 안으로 이동시켜 열을 관리한다.가장 기본적인 방법이다.✅ 장점가격이 저렴물을 사용하지 않기 때문에 누수 걱정 ❌설치가 간단😂 단점팬..