예전에 스터디에서 발표자료로 만들었던 피피티를 발견해서 블로그에 공유 해보려 한다. 발표 자료로 사용하던 내용을 그대로 가져와 서체가 사용자 친화적이 아닙니다. 본 게시글은 Django 공식 홈페이지 문서를 바탕으로 작성 되었습니다. https://channels.readthedocs.io/en/latest/index.html#django-channels Django Channels — Channels 2.4.0 documentation Channels is a project that takes Django and extends its abilities beyond HTTP - to handle WebSockets, chat protocols, IoT protocols, and more. It’s bui..
예전에 스터디에서 발표자료로 만들었던 피피티를 발견해서 블로그에 공유 해보려 한다. 발표 자료로 사용하던 내용을 그대로 가져와 서체가 사용자 친화적이 아닙니다. 웹프로그래밍이란? -웹프로그래밍은 반드시 서버와 클라이언트가 존재함 -웹어플리케이션이란 HTTP/HTTPS를 통해 요구된 기능을 제공하는것이다. -HTTP/HTTPS를통한 클라이언트의 요청에 대해 웹어플리케이션이 반환하는 응답에 의해 제공되는 데이터는 크게 두가지이다. - -1. 정적콘텐츠 – 누가 언제 요구하더라도 동일한 내용이 반환됨 HTML, CSS, JS 이미지 등 -2. 동적콘텐츠 – 누가 언제 요구했느냐에 따라 반환되는 내용이 달라지는것을 의미 ①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함. ③ 사용자가..
예전에 스터디에서 발표자료로 만들었던 피피티를 발견해서 블로그에 공유 해보려 한다. 발표 자료로 사용하던 내용을 그대로 가져와 서체가 사용자 친화적이 아닙니다. WebRTC는 피어 간 고품질 오디오 / 비디오 / 데이터 전송을 제공하는 데 사용할 수있는 피어 투 피어 연결 프레임 워크입니다. 모바일 플랫폼의 경우 피어 연결 기본 라이브러리를 포함시켜야 작동합니다. 1. PeerConnection의 작동방식 2. STUN / TURN / ICE 및 기타 정보 P2P? Peer to Peer -> 간단히 말해 WebRTC를 사용하면 외부 서버 컴퓨터없이 오디오 / 비디오 스트림을 다른 피어와 직접 공유 할 수 있습니다. peer는 네트워크에 연결된 장치 -> 피어간 데이터 공유는 연결된 네트워크에서 허용된 ..
노트북을 바꾼 후 여러가지 개발환경 셋팅에서 이슈를 겪고있다. 일단 코드를 짜는데에 집중하느라 그동안 눈치 채지 못했지만 한 동안 내 커밋이 잔디밭에 반영되지 않고있엇다 ㅜㅜ 화면 뒷부분 부터 좀 휑한걸 볼 수 있는데, 학업때문에 커밋을 게을리 한것도 있지만 전에 노트북에서 브랜치 따서 코딩하던걸 merge한 것 이외에 나머지 커밋이 반영이 안되었다 ㅜㅜ 이것에대한 해결방법은 git config에 name과 email을 수정해 주는것으로 해결 할 수 있었다. 그에대한 방법은 아래 명령어를 통해서 일단 현재의 git config를 불러온다. git config --list 그럼 위 처럼 현재 깃헙 상태를 볼 수 있는데 name과 email이 셋팅되지 않은것을 볼 수 있다. 아래와 같이 이름과 이메일을 설정..
평소에 안드로이드 앱개발을 하면서 내 스마트폰과 컴퓨터에있는 에뮬레이터에 동시에 제작된 어플을 띄워놓고 화면녹화나 작업을 할때 가 있다. 윈도우에서는 보통 내장된 미러링 프로그램을 사용하거나 모비즌을 이용해 화면공유를 했지만 이번에 맥북으로 옮겨오면서 내장된 프로그램이 따로 있나 서칭을 하던중 괜찮은 프로그램이 있어서 소개를 해보려 한다. 그것은 바로 scrcpy라는 프로그램이다. [Github : https://github.com/Genymobile/scrcpy] Genymobile/scrcpy Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub..
노트북을 바꾸고 전에있던 노트북에서 aws 개인키를 복사해왔다. 복사해온 키를 사용하여 aws에 ssh접속 하려했지만 제목과 같은 에러가 발생했다. 이에대한 해결방법은 아래 명령어를 써서 키의 권한을 400으로 바꿔주면 된다. $ chmod ./ {keyname} //해당 폴더 경로까지 이동한다음 사용하자.
mysql을 재설치 할 일이 있어서 재설치를 한 후 부여받은 초기비밀번호를 나의 비밀번호로 바꾸고자 다음과 같은 명령어로 업데이트 시도를 했다. 그러나 아래와 같은 에러가 뜨면서 업데이트가 거부 되었고 구글링을 통해 답을 알아내었다. 시도한 명령어 UPDATE mysql.user SET authentication_string='password' WHERE user='root@localhost'; ALTER USER root identified by 'password' 결과 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 해결한 명령어 SET password =..
노트북을 바꾸고 얼마전에 brew를 사용해 mysql 을 설치했으나 벌써 문제가 생겼다. mysql에 로그인하기 위해 mysql -u root -p 명령어를 치자마자 제목과 같은 에러가 떳기 때문이다. 몇가지 mysql.sock 파일 위치를 강제로 고정하는 명령어들이 있다고해서 시도해보았으나 필자의 경우에는 소용없었다. 그래서 어차피 들어있는 데이터도 없겠다 삭제하고 다시 깔기로 결정 그 방법은 brew uninstall mysql brew install mysql 을 통한 재설치 이후 mysql.server start 명령어로 mysql 서버를 실행하면 완료된다.
그리디 알고리즘은 국내에서는 일반적으로 탐욕법이라고 알려져있다. 즉, 단순무식하게 탐욕적으로 문제를 푸는 방법이다. 그리디 알고리즘의 핵심은 '현재 상황에서 당장 최선의 방법을 고르는것'을 의미한다. 나중은 고려하지 않는다는 의미이다. 가장 큰 장점으로는 다른 자료구조와 비교해서 사전에 사용하는 방법을 알지 못해도 사용할 수 있다는 것이다. 이것에 관한 문제에서 주로 가장 큰 순서, 혹은 작은 순서 등 정렬과 관련해서 문제가 나오는경우가 많다. 물론 모든 경우에 사용될 수 있는 알고리즘이 아니다. 예를들어 1분뒤에 500원, 2분뒤에 1000원을 받는 선택지 중에서 그리디 알고리즘으로 선택을 하면 1분뒤 500원을 받는 선택지를 선택하게 된다. 결과적으로는 2분뒤 1000원을 받는 선택이 더 이득이지만 ..
맥북에 Node.js를 설치할때 설치파일을 다운로드 받아서 설치하는방법과 터미널에서 설치하는 방법이 있습니다. 본 글에서는 터미널을 사용해서 Node.js를 설치해 볼것입니다. 맥북에서 터미널은 맥북 대쉬보드의 터미널을 선택해서 켤 수 있습니다. 1. 아래 링크 혹은 맥 앱스토어 앱에서 xcode를 설치해줍니다. https://itunes.apple.com/kr/app/xcode/id497799835?mt=12 Xcode Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, Apple TV, and Apple Watch. Xcode provides developers a unified w..
- Total
- Today
- Yesterday
- Django
- 코틀린
- 에러
- node.js
- 알고리즘
- 해결
- flutter
- Tutorial
- github
- chatting
- RecyclerView
- 플러터
- Android
- socket.io
- django server
- CHANNELS
- Android Studio
- Kotlin
- flame
- Git
- Hummingbird
- password
- 안드로이드스튜디오
- 에러해결
- redis
- DART
- 안드로이드
- mysql
- WAS
- springboot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |