본문 바로가기
반응형

개발공부102

WebRTC 란? WebRTC (Web Real-Time Communication) : 서버를 최대한 거치지 않고 P2P(Peer-to-Peer Network)로 브라우저나 단말 간에 데이터를 주고받는 기술의 웹 표준이다. 각각의 기기가 서버 도움 없이 연결되기 위해 이 연결을 도와주는 서버(Signaling)가 필요하고, P2P 연결이 불가능한 상황을 대비한 릴레이 서버(TURN)가 필요하다. UDP(User Datagram Protocol) 기반의 스트리밍 기술로 Latency가 가장 짧다. WebRTC의 주요 구성 요소는 여러 자바스크립트 API를 포함하고 있다 getUserMedia: 오디오와 비디오 미디어를 가져온다. (예: 장치의 카메라와 마이크로폰에 접근하여) RTCPeerConnection: 피어 간 오디오.. 2022. 6. 11.
RPA 기술을 통한 업무 자동화 Robotic Process Automation : 단순하고 반복적인 업무를 자동으로 처리하는 기술 ex) 신세계 인터내셔날 - 마감, 세금계산서, 매출 실적 등의 반복 업무에 적용 ex) NH 농협은행 - 인사, 급여 등 공통 업무 시스템에 활용 브리티 RPA : 자연어 이해, 챗봇, OCR, 테스트 분석 등 다양한 AI 기술 적용하여 복잡한 업무까지 수행 가능 - 인증, 암호화, 전자서명 등 보안 정책을 사용하여 안전함 ex) 신한금융투자 - 전국 지점에서 수행하는 금융상품 매매 거래내역 확인 등 업무 자동화 ex) 송파구청 - 민원 내용 수집, 분류, 처리 업무 자동화 ex) 성균관대 - 외국인 유학생 입학, 재학생 휴학복학 처리 자동화 ex) 삼성SDS - 통합물류 서비스로 화물 위치 정보 수집 .. 2022. 1. 26.
온라인 데이터 전송 방식 REST vs SOAP SOAP(Simple Object Access Protocol) : - W3C에서 유지관리하는 공식 프로토콜 - REST보다 표준들이 더 많음 -> 오버헤드가 많다 -> 페이지 로드 시간이 일어질 수 있다. - 하지만, 보안, 트랜잭션, ACID(원자성, 일관성, 고립성, 지속성)을 준수해야 하는 보다 종합적인 기능이 필요한 조직에게는 적합 ex) 기업용 앱, 은행용 앱 등 - 데이터 포맷: XML REST(Representational State Transfer) : 아키텍처 스타일 (프로토콜X) - 클라이언트-서버 사이에서 통신 - URL, HTTP프로토콜 기반 데이터 통신 -> 단순함! - 데이터 포맷: HTML, XML, 일반 텍스트, JSON 등 -> 웹에 최적화 API는 활용 사례와 개발자의 .. 2021. 10. 17.
좋은 코드리뷰를 위해서 코드리뷰란? 소스 코드의 일부를 주로 보고 읽음으로써 한 명 또는 여러 명이 프로그램을 점검하는 소프트웨어 품질 보증 활동이다. 따라서 코드 작성자와 리뷰어가 존재한다. 좋은 코드리뷰 문화를 만들어가기 위해선? Git Pull Request 를 통한 코드리뷰 기준으로... Assignee : 해당 작업의 담당자 -> 보통 자기 자신을 할당한다. Reviewer 프로젝트당 리뷰어 지정이 필수적이며, 관련 프로젝트가 아니여도 리뷰가 가능하다. Label : 해당 작업의 설명 PR의 상태를 한눈에 알아볼 수 있다. 규칙은 정해진 것은 없어서 회사마다 분류가 다 다른 것 같다. ex 1) 보류, 병합대기, 리뷰중, 긴급 ex 2) bug, document, performance, refactoring 프로젝트에.. 2021. 8. 13.
GET 요청 시 "414 URI Too Long" 에러 발생 해결 방법 기존 GET 방식으로 Ajax 요청하는 코드가 있었는데 보내는 data 길이가 늘어나게되는 작업을 하면서 414 에러가 발생하였다. 에러 원인 GET 방식 query string 으로 보낼 때에는 브라우저에서 URL 길이 제한이 있어서 발생하는 오류! 에러 해결 방법 GET 방식 대신 길이나 용량 제한이 없는 POST 방식 이용하기! 굳이 GET으로 보낼 필요가 없는 요청이라서 POST방식으로 보냈더니 쉽게 해결됐다. 2020. 8. 20.
브라우저 localStorage 데이터 저장하기 브라우저에 저장하는 방식으로 쿠키, 세션스토리지, 로컬스토리지 등이 있는데 이번에 불필요한 API 호출을 줄이는 개발을 하면서 서버에 저장하는 것이 아닌 클라이언트측에 저장하는 방법을 알아보았다. 쿠키 vs 세션스토리지 vs 로컬스토리지 세 방법에는 차이점이 있어서 필요에 따라 사용하면 된다. 공통점 - key/value 한 세트로 저장 (value에 숫자, 객체로 넣어도 문자열로 저장됨) 쿠키 cookie - 만료일 지정 가능 - 브라우저를 닫으면 쿠키 값이 삭제됨 세션 스토리지 sessionStorage - 만료일 지정 가능 - 브라우저를 닫으면 세션이 종료되고 sessionStorage 값이 삭제됨 - 브라우저가 열리고 페이지가 다시 보여지거나 복구되어도 유지 - 새 탭이나 새 윈도우에서 페이지를 .. 2020. 7. 4.
[Redux] 노마드코더 강의 정리 - 초보자를 위한 리덕스 101 #1 Pure Redux: Counter Redux : 자바스크립트 어플리케이션의 state를 관리할 수 있다. - 리덕스는 리액트와 분리되어있다. 앵귤러, 뷰, 바닐라 등에서 쓸 수 있다. - Redux 문서(한글): http://dobbit.github.io/redux state : 바뀌는 data - redux는 모든 것을 state로 관리 store : state를 넣는 저장소 reducer : state를 변경하는 함수 create-react-app $ npx create-react-app vanilla-redux 프로젝트 구조 - public, src 폴더 $ npm add redux store.getstate() : 현재 state 값 (return data) store.subscribe() : 현재 state 변화 감지 store.. 2020. 6. 29.
[PHP] mysql_num_rows VS mysql_affected_rows 둘 다 수행한 쿼리문 결과 수 (int형)를 반환하는 함수이지만 DDL, DML에 따라 다르게 사용해야한다. mysql_num_rows() - SELECT, SHOW mysql_affected_rows() - INSERT, UPDATE, REPLACE, DELETE ex) mysql_query('DELETE FROM mytable WHERE id=1'); echo mysql_affected_rows(); //1 만약, SELECT문에서 mysql_affected_rows() 하면 0이 나온다 2020. 4. 27.
[Git] 원격 저장소에 올라간 커밋 되돌리기 git을 사용하다보면 이런 경우가 종종 있다. 내 로컬 브랜치에서 커밋하는건 git revert 또는 git reset 으로 되돌리면 되는데 원격 저장소에 push 후에 되돌리고자할 때는 좀 난감하다;;; 협업하는 브랜치에서는 조심해서 사용하기..!! 1. 로컬 브랜치에서 git reset으로 원하는 지점으로 되돌리기 (hard 옵션) 2. git push 하는데 force로 강제 옵션을 주어 push하면 되돌릴 수 있다. git push --force 하지만 누군가 그 사이에 풀 받아서 개발하고 있다면 꼬이고,, 머리아픈 상황 발생한다~ 원격 push할 때는 항상 신중히 해야함 2020. 4. 3.
728x90
반응형