본문 바로가기

전체 글34

REST API 공부한 것 정리 REST API란 REST API 에서 REST는 Representational State Transfer 의 약자로 소프트웨어 프로그램 아키텍처의 한 형식 입니다. 자원을 이름 (자원의 표현) 으로 구분하여 해당 자원의 상태 (정보)를 주고 받는 모든 것을 의미한다. 월드 와이드 웹 (WWW) 과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식 REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. REST API라는 개념을 한줄로 정의하면 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 HTTP Method로 표현하여 특정한 형태(JSON)로 전달하는 방식이다. REST .. 2022. 2. 2.
WEBRTC 공부한 것 정리 WebRTC란? -웹 어플리케이션 및 사이트들이 별도의 소프트웨어나 플러그인 중간자(서버) 없이 음성, 영상 미디어 혹은 텍스트, 파일 같은 데이터를 브라우저끼리 주고받을 수 있게 만든 기술 -P2P연결에 최적화 되어있고 P2P 방식으로 구현할 시 별도의 서버를 거치치 않고 바로 영상스트리밍을 제공하기 때문에 속도가 빠르다 -P2P연결 방식의 단점인 보안상에 취약점을 HTTPS를 강제함으로써 보안을 보장했음. (자바 스크립트 WebRTC API만 HTTPS가 강제됨) 사용하는 이유 -예전에 상용화된 스트리밍 방식인 HTML5의 보안상의 취약점과 호환성 그리고 사용자에게 거부감이 느껴지게 하는 덕지덕지 설치되는 active-x나 Flash형 도구들의 문제를 해결하기 위해 별도의 플러그인 없이 실시간 음성,.. 2022. 2. 2.
[안드로이드/코틀린] activityResultLauncher(ActivityForResult 대체) 오늘은 코틀린에서는 ActivityForResult가 deperated 되어 있어서 이를 대체할 ActivityResultLanuncher를 소개하겠습니다. ActivityResultLanuncher를 사용하는 이유 -엑티비티에서 데이터를 받아오기 위해서 입니다. 엑티비티 A와 B가 있으면 A에서 B엑티비티를 생성 후에 B엑티비티에서 A엑티비티로 데이터를 받아오고 싶을 때 사용합니다. ex) -현재 실행중인 앱의 엑티비티A에서 갤러리 앱의 엑티비티 B로부터 사진을 갖고오고 싶을 때 ActivityForResult가 Deperated된 이유 1)AndroidX Activity와 Fragment에 도입된 ActivityResult API 를 안드로이드 공식문서에서 적극 권장함 2)결과를 얻기 위해 엑티비티를.. 2022. 2. 2.
[안드로이드/코틀린] 카메라/갤러리 사진 이미지뷰에 로딩하기 0.기본 변수 private lateinit var binding: ActivityIdRegisterBinding private var picture_flag = 0 private var fileAbsolutePath: String? = null 1.카메라에서 사진을 찍은 후 갤러리에 저장 후 이미지뷰에 로딩하기 1)Gradle 설정 //테드 퍼미션 implementation "gun0912.ted:tedpermission:2.2.3" 2)메니페스트에 권한 설정 및 프로바이더 추가 Manifest.xml -provider태그안에 authorites에서 com.example.sharelanguage부분을 본인의 패키지명으로 변경한다. (중요) file_paths.xml -path에서 com.example... 2022. 1. 28.