
먼저 우리 디자이너가 만든 귀여운 하트 편지지부터 보고 가요.요즘 앱들을 사용해 보면 3D 애니메이션이 정말 많이 보인다.그래서 우리 앱에도 적용시켜 보면 어떨까라는 의견이 나와서 해보기로 했다.디자이너가 열심히 만든 .glb .gltf 확장자로 된 받아서 플러터에 적

Haptic모바일 사용 환경에서 진동을 통해 사용자에게 반응을 전달하는 것.키보드 입력 시, 미세한 진동으로 누르는 느낌을 주는 것 등이 있다.이번에는 우리 앱에서 회원가입이나 로그인 할 때 이메일 형식에 맞지 않았을 경우이메일 형식이 아니라는 문구와 함께 햅틱 피드백

Context API는 리액트 v16.3에 추가됐다.이걸 활용하면 전역 상태 관리를 쉽게 사용할 수 있다.하지만 이걸 전역 상태 관리로 쓰기에는 적합하지 않는 경우가 있다.Context API 값을 구독한 모든 컴포넌트가 리렌더링되는 문제점이 있다.만약 Context

리액트에서 컴포넌트를 스타일링하는 방법은 여러 가지가 있다.그 중에서 요구하는 스펙이나 자신에게 맞는 방법을 사용하면 된다.가장 흔하고 일반적인 방식이다.css 파일을 따로 만들고 클래스나 아이디, 태그에 따라 스타일링하는 방법이다.프로젝트에 따라 이름 짓는 규칙은 다

Hooks는 리액트 v16.8에 새로 도입된 기능으로함수형 컴포넌트에서도 상태 관리를 할 수 있는 useState마운트, 업데이트, 언마운트 시에 작업을 처리할 수 있는 useEffect 등다양한 작업을 할 수 있게 됐다.클래스 컴포넌트는 복잡한 문법, 코드가 길어짐에

모든 리액트 컴포넌트에는 생명 주기가 존재한다.컴포넌트가 처음으로 렌더링될 때 특정 작업을 처리하고 싶거나업데이트 전후로 해야될 작업이 있을 수도 있고 사라지기 전에도 해야될 작업이 있을 수도 있다.이럴 때 컴포넌트의 생명 주기 메서드를 사용하면 원하는 작업을 할 수
플러터를 최신 버전으로 업그레이드하면서,context.pop()이 잘 되던 페이지에서 오류가 발생했다.그 이유는 안드로이드에서 뒤로가기 키를 감지하려고 쓴 PopScope 위젯가 이유였다.업그레이드 하기 전에는 이런 식으로 페이지 이동을 막고 로직을 작성한 다음 con

npm install global @nestjs/clioryarn global add @nestjs/clinest new project-name이후 나타나는 선택지에서 사용하고 있는 패키지 관리 매니저를 선택하기npm or yarnnest-cli에서 컨트롤러, 모듈 등
객체(혹은 배열)은 메모리 주소를 참조하는 식으로 변수가 할당된다.그래서 let objB = objA; 이런 식으로 복사 효과를 바라고 했을 경우objA를 수정하면 objB도 영향이 가고, 그 반대도 똑같다.위에서 obj2는 obj1를 얕은 복사(shell copy)를
Form에서는 여러 개의 텍스트 필드를 사용하게 되는데,하나씩 관리하는 것보다, 한꺼번에 관리하는 게 낫지 않을까 해서, 찾아본 결과.