전체 글 17

[C++ 기초 문법 정리] 2. cin, getline

#include #include using namespace std;int main() { string name; cin >> name; cout 위 코드에서 "John Doe"를 name으로 입력했다고 가정하자. 출력 결과는 "name: John Doe"가 아닌 "name: John"으로 나온다. cin은 공백(whitespace, tab 등)을 종료 문자로 인식하므로 생기는 문제이다.만약 공백이 포함된 전체 문자열을 받고 싶다면 getline() 함수를 사용하면 된다. #include #include using namespace std;int main() { string name; getline(cin, name); cout  입력: "John Doe"출력: "name: J..

[C++ 기초 문법 정리] 1. 기본 형태

#include using namespace std;int main() { cout  보통 위같은 형태를 써놓고 main() 함수 안에 알고리즘을 적어나가기 시작한다.여기서 맨날 사용하지만 뜻은 잘 모르는 맨 위의 두 줄을 정리해보았다. 1. #include C에서 자주 쓰는 stdio.h와 C++의 iostream이 헷갈려 표로 정리했다. (출처) stdio.hiostream정의C 표준 라이브러리의 헤더 파일C++의 표준 라이브러리의 헤더 파일상세C 표준 입출력 함수가 정의되어 있음 ( printf, scanf 등)C 표준 입출력 클래스가 정의되어 있음 (istream 등) 즉, cin, cout 등은 함수가 아니라 C++의 입출력 스트림을 다루는 객체이다.2. using namespace std;C+..

[React+Android Studio] 모바일 앱으로 카메라 사용하기

※ React Native가 아닌 React.js로 모바일 앱을 구현하는 과정을 담았습니다.학교에서 리액트+안드로이드 스튜디오 웹뷰를 활용해 안드로이드 앱을 만들 일이 생겼다. 나는 여기서는 프론트엔드를 담당했다.이 글에서 다룰 요구사항을 간단히 적어보면 아래와 같다.(기능적) 카메라로 QR 코드를 스캔하여 해당하는 URL로 리다이렉트되게 해야 함(비기능적) 모바일 브라우저, 자체 모바일 애플리케이션에서 모두 실행 가능해야 함처음에는 이게 리액트 네이티브를 안 쓰고 가능한 걸까 싶었는데,react-webcam이 기본적으로 모바일 카메라도 지원을 해줬기 때문에 크롬 모바일 앱에서 정상적으로 실행이 되는 걸 확인할 수 있었고, jsqr이라는 라이브러리를 통해 카메라에 잡힌 QR 코드를 인식하게 하는 것이 가..