WebRTC(Web Real-Time Communication)는 브라우저나 앱이 직접 P2P로 오디오·비디오·데이터를 송수신하는 표준 기술을 뜻한다.즉, WebRTC는 통신 프로토콜과 API의 집합이야. ()WebRTC 자체에는 특정한 “라우팅 방식”(MCU, SFU
자~ Django 에서 mysqlclient 를 사용하여 다음과 같이 DB 를 잡는다고 가정하자.우선 서버에 DB 부터 설치해보자.그리고 mysql_secure_installation 를 설치하면 다음 몇개의 질문을 받는다.VALIDATE PASSWORD COMPONE
네트워크 인터페이스 이름은 서버나 컴퓨터가 네트워크에 연결되기 위해 사용하는 하드웨어 및 소프트웨어 구성 요소의 식별자이다. 리눅스 시스템에서는 각 네트워크 카드나 인터페이스에 고유한 이름을 부여하여 구별하고 관리한다.Ubuntu 16.04 이후부터는 예측 가능한 네트
구조는 대략 위와 같다.이때, 집에서도 회사의 물리 server 에 ssh 로 접근하기 위해선 다음과 같은 과정이 필요하다.우선 서버의 사설 IP가 변경되지 않도록 라우터에서 고정 IP를 할당하거나 서버 자체에서 정적 IP를 설정한다.나는 서버 자체가 편하기 때문에 서
Gunicorn에 대하여 우선 Gunicorn 에 대해 간단히 알아보자. Gunicorn은 무엇일까? Gunicorn은 주로 Django나 Flask와 같은 파이썬 웹 애플리케이션을 배포할 때 사용되며, 웹 서버(예: Nginx)와 파이썬 애플리케이션 사이에서 중간
requirements.txt 에 python-dotenv 가 없다면, 프로젝트의 다른 개발자나 서버에서도 동일한 문제가 발생할 수 있으므로 다음 명령으로 추가해두자.
systemd는 현대 리눅스 배포판에서 기존 SysV init 시스템을 대체하여 시스템 부팅과 서비스 관리를 담당하는 PID 1번 프로세스이다. 그럼 이제 systemd가 무엇이고, 왜 생겼으며, 어떤 기능을 제공하는지 간단히 알아보자.systemd는 리눅스 운영체제에
https://docs.github.com/ko/get-started/git-basics/about-remote-repositories정책이 바뀌어 이제 github 비밀번호로는 clone, fetch, pull, push 와 같은 명령을 수행할 수 없다.그래
팀에서 윈도우/맥/리눅스를 함께 사용하는 경우 endOfLine: "lf"는 줄바꿈 혼란을 줄이기 위하여 설정.Prettier 설치.prettierrc 파일 생성위 예제 파일과 같이 생성.prettierignore 파일Prettier 포맷팅에서 제외할 파일/폴더를 지정
window 객체에는 수 많은 속성값이 존재한다.이 중 mediaDevices 의 특징은1\. 읽기 전용 속성이다.2\. 카메라, 마이크, 화면 공유와 같이 현재 연결된 미디어 입력 장치에 접근할 수 있는 MediaDevices 객체를 반환한다.이때, localhost
Shared_preferences 옆에 보면 shared_prefs 에 단 한개의 파일만 존재하기 때문에 생성자를 여러번 사용하게 되면 시멘틱한 코드가 되지 못한다. 따라서 우리는 딱 하나의 인스턴스만 존재하는 싱글턴 init() 을 만들어주면 된다.
보통 앱을 시작할 때 해당 회사의 로고가 대략 2, 3초 동안 보이고 앱이 시작된다 이를 splash 화면이라고 한다.이를 적용해보자.flutter_native_splashafter_layout프로젝트 root에 커서를 놓고 적용시켜주면 된다. 참고로 flutter_n
1. Dart 에서 Stream 시간이 필요한 어떤 연산 작업을 실행할 때 굉장히 유용함. 예를 들어 아래 코드에서 이부분 에 http 와 관련된 처리들을 한 후 yield 로 던져지는 값들을 stream 을 통해 연속적으로 처리할 때 굉장히 유용하다는 뜻이다. 생성
1. Animation flutter 의 animation 의 종류는 2가지가 있다. code base animation 말 그대로 코드로 그리는 animation 으로 보통 부드럽게 욺직이는 ui 들이 대표적이다. 커스텀 패키지를 이용하는 방법 (대표적으로
오랜만에 들어와서 flutter doctor -v 를 해봤는데 경고가 하나 떴다.이를 고쳐보자. 일단 시킨대로 sudo gem install cocoapods 를 실행했더니오랫동안 안 들어와서 그런지 꽤 구 버전이 많아졌다. 이중 ruby 가 더 이상 지원하지 않는 버
0. 파일명 짓는 규칙 1. build 일반적으로 flutter app 을 빌드하는 명령어는 다음과 같다. 그런데 조금 더 세분화 하여 빌드하고 싶다면 다음과 같이 옵션을 넣어준다면 더 최적화 된 app 을 받아볼 수 있다. 그리고 명령어가 너무 기니까 다음과 같
inactive: 재난문자와 같이 해당 앱 위에 어떠한 앱이 띄워진 경우와 같이 다른 윈도우에 focus가 가있는 상태 paused: 홈으로 나간 거 처럼 완전히 다른 윈도우로 벗어난 상태 resumde: 앱을 실행중인 상태 detached: 앱을 종료한 상태 이렇게
Android 안드로이드는 AndroidMenifest.xml 에서 수정해야한다. 이때, 국제화를 위해 android:label 에 하드코딩이 아닌 값을 넣어보자. 먼저 아까 AnroidMenifest.xml 파일과 같은 레벨에 있는 res(리소스) 폴더에 valu
lisence 에 대하여 개발을 하다보면 많이 들어본 MIT lisence 많은 개발자들이 그냥 무료로 사용하능하고 상업적으로 까지 사용 가능하다고만 알고 있는데 다른 lisence 들은 어떨까? 1. 오픈 소스 라이센스 (1) MIT 라이센스 특징: 간단하고 명료
운동을 하나 내가 필요한 앱이 있어 만드려고 오랜만에 Android Studio 를 켰고 24.03 업데이트에 UI 가 굉장히 반가웠다.하지만 업데이트를 진행하며 다음과 같은 에러가 발생했다.원인은 Android Studio 폴더내의 jre 폴더를 인식하지 못해서(jb