안녕하세요. 오늘은 애자일이란는 개발 방법론에 대해 알아보는 시간에 가져보겠습니다. 다양한 곳의 내용을 조합, 각색, 정리하였으며 조사한 사이트의 링크는 글 하단에 남기겠습니다. 애자일 개발 방법론이란? 사용자의 요구사항을 받에 이를 통해 계획을 정하고 개발을 진행하였던 기존의 방법론과 다르게 앞을 예측하여 계획, 설계를 진행하지 않으며 요구사항에 명시된 다양한 기능을 일정한 주기를 가지고 끊임없이 프로토 타입을 만들며 이를 통해 사용자의 피드백을 받아 하나의 커다란 소프트웨어를 만드는 개발 방법론 입니다. 개발 배경 소프트웨어 개발은 다른 공학적인 프로세스와는 큰 차이가 있음을 인지하는 곳에서 부터 시작되었습니다. 소프트웨어 개발은 고객에 요구에서부터 시작되며 고객은 자신의 요구를 잘 표현하지 못합니다..
안녕하세요. 오늘은 Swift의 사용자 정의 연산자 부분에 대해 알아보려고 합니다. Swift는 사용자가 원하는 동작을 하는 연산자를 생성할 수 있습니다. 그렇기에 Swift에서 연산자는 부호로 표현하는 함수라고 할 수 있습니다. 연산자의 종류 연산자를 만들기 전에 Swift의 연산자 종류를 먼저 알아 보겠습니다. Swift의 연산자는 총 3 종류로 전위, 중위, 후위로 구성됩니다. 전위 연산자 연산자가 피연산자 앞에 위치하는 연산자입니다. // 대표적인 예) 논리 부정 연산자 a = !a 중위 연산자 연산자가 두 피연산자 사이에 위치하는 연산자입니다. // 대표적인 예) 기본적인 연산자들 a + b a += b a - b 후위 연산자 연산자가 피연산자 뒤에 위치하는 연산자입니다. // 대표적인 예) 옵..
안녕하세요. 오늘은 WebRTC란 무엇인지에 대해 알아보겠습니다. WebRTC란? WebRTC(Web Real-Time Communications)란 웹, 앱에서 별도의 소프트웨어, 플러그인 없이 영상, 음성, 텍스트, 파일 같은 데이터들을 주고 받을 수 있도록 만든 기술입니다. WebRTC로 구성된 소프트웨어는 별도의 플러그인과 소프트웨어 없이 P2P 화상회의 및 데이터 공유가 가능합니다. P2P 연결을 위해 NAT로 인해 공인 IP와 사설 IP가 달라지게 되는데 이로 인해 각 Client간의 연결이 어려워집니다. 이 때 ICE, STUN, TURN이라는 개념이 들어가게 되는데 먼저 STUN 서버를 이용하여 NAT를 넘어 두 Client간의 연결을 시도하며 NAT의 구조로 인해 실패할 경우 TURN 서..
- Total
- Today
- Yesterday