본문 바로가기

개발지식45

AI 홈트 카운터 개인정보처리방침 'JCrest'(이하 '개발자')가 제공하는 'AI 홈트 카운터'(패키지명: com.jcrest.ai_fitness_counter, 이하 '앱')는 이용자의 개인정보 보호를 매우 중요시하며, 「개인정보 보호법」 등 관련 법령을 준수합니다. 1. 수집하는 개인정보 항목 및 수집 방법본 앱은 별도의 회원가입, 로그인, 서버 통신 없이 동작하는 100% 온디바이스(On-Device) 애플리케이션으로서, 이용자의 이름, 전화번호, 이메일, 위치정보 등 어떠한 개인식별정보도 수집하거나 외부 서버로 전송·저장하지 않습니다. 2. 카메라 권한(android.permission.CAMERA) 사용 및 영상 데이터 처리 안내- 사용 목적: 이용자의 운동 자세(33개 신체 관절 랜드마크)를 실시간으로 인식하여 운동 종목 .. 2026. 10. 26.
자바스크립트 async await 사용법 자바스크립트에서 비동기 처리를 다룰 때 가장 직관적이고 널리 쓰이는 방법이 바로 async await입니다. 과거의 콜백 함수나 프로미스(Promise)의 복잡한 체이닝 방식에서 벗어나, 동기식 코드처럼 읽기 쉽고 간결하게 비동기 로직을 짤 수 있도록 도와주는 문법입니다. 오늘은 자바스크립트 async await 사용법의 기초부터 실전 예제까지 확실하게 정리해 보겠습니다.1. async await 개념과 필요성자바스크립트는 싱글 스레드로 작동하기 때문에 API 호출이나 파일 읽기 같은 작업을 비동기로 처리해야 화면이 멈추지 않습니다. 기존의 .then()을 사용하는 Promise 방식은 코드가 길어지면 꼬리가 물리듯 복잡해지는 단점이 있었습니다. async await는 이러한 프로미스 객체를 기반으로 하.. 2026. 7. 28.
자바스크립트 async await 사용법 자바스크립트에서 비동기 처리를 다룰 때 가장 직관적이고 널리 쓰이는 방법이 바로 async await입니다. 과거의 콜백 함수나 프로미스(Promise)의 복잡한 체이닝 방식에서 벗어나, 동기식 코드처럼 읽기 쉽고 간결하게 비동기 로직을 짤 수 있도록 도와주는 문법입니다. 오늘은 자바스크립트 async await 사용법의 기초부터 실전 예제까지 확실하게 정리해 보겠습니다.1. async await 개념과 필요성자바스크립트는 싱글 스레드로 작동하기 때문에 API 호출이나 파일 읽기 같은 작업을 비동기로 처리해야 화면이 멈추지 않습니다. 기존의 .then()을 사용하는 Promise 방식은 코드가 길어지면 꼬리가 물리듯 복잡해지는 단점이 있었습니다. async await는 이러한 프로미스 객체를 기반으로 하.. 2026. 7. 28.
[Java] 자바 제네릭(Generic) 공변성과 반공변성: PECS(Producer-Extends, Consumer-Super) 법칙 정리 자바 제네릭(Generic)을 사용하다 보면 ? extends T와 ? super T라는 와일드카드를 만나게 됩니다. 이 두 가지는 각각 **상한 경계 와일드카드(Upper Bounded Wildcard)**와 **하한 경계 와일드카드(Lower Bounded Wildcard)**를 의미하며, 이를 언제 써야 하는지를 깔끔하게 정리한 법칙이 바로 **PECS(Producer Extends, Consumer Super)**입니다. 오늘은 자바 제네릭의 핵심 개념인 공변성(Covariance)과 반공변성(Contravariance), 그리고 PECS 법칙을 실전 예제와 함께 완벽하게 정리합니다.1. 자바 제네릭의 불변성(Invariance) 이해자바의 제네릭은 기본적으로 **불변(Invariant)**합니다.. 2026. 7. 25.