CS/기타
[Agile] - 2. 칸반(Kanban)
사이드 프로젝트를 시작하며 Jira를 사용하게 되어 칸반에 대해 공부해봅니다. 애자일을 먼저 학습하면 도움이 됩니다. 칸반(Kanban) 칸반의 가장 큰 특징은 다음과 같다고 생각합니다. 칸반은 연속적인 흐름 방식이다. - 회고를 통해서.. 칸반은 팀이 수행해야하는 업무와 팀원이 맡을 수 있는 작업량 간의 균형을 맞추는 수단입니다. - WIP를 통해서.. 모든 칸반팀의 업무는 업무를 시각화하고 팀 간 워크플로우를 최적화 하는데 사용되는 도구인 칸반보드를 중심으로 이루어집니다. 칸반보드를 이해하면 칸반을 이해할 수 있습니다. 우선 칸반이 필요한 이유를 알아봅시다. 칸반이 왜 필요한가? 팀이 새로운 프로젝트를 시작한다면 누가 어떤 업무를 수행하고 있는지, 업무가 어떤 단계에 있는지와 같은 스케쥴을 쉽게 파악..
[Agile] - 1. 애자일(agile)이란 무엇인가.
Agile agile = 기민한, 날렵함 애자일이란 소프트웨어 개발 방식의 하나로, 작업 계획을 짧은 단위로 세우고 제품을 만들고 고쳐나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 개발 방법론입니다. 애자일은 기민하다라는 뜻으로 , 둘 사이의 균형을 잡자는 의도로 나온 개발방법론입니다. 폭포수모델 전통적인 개발방법론중 에는 이 있습니다. 이런 전통적인 개발방법론들은 대략 다음과 같은 틀을 가집니다. 기획 > 디자인 > 개발 > 테스트 > 배포 > 유지보수 많이 겪어봤던 프로세스입니다..! 이 프로세스는 마감기한을 딱. 정해놓고 그 마감기한 안에 프로젝트를 끝내기 위해 모든 팀원이 자신이 맡은 일을 끝낸 후 다음차례로 넘깁니다. 아무 문제 없이 끝난다면 좋겠지만 현실은 그렇지..
Framework, Library, API
API(Application Programming Interface) API는 응용프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스입니다. 쉽게 말해 프로그램 사이를 연결해주는 다리역할을 합니다. 예를 들어 위치공유 프로그램을 개발하고싶은데, 직접 지도서비스를 개발하기엔 시간과 비용이 많이들어 타사의 서비스를 사용하겠다. 라고 한 경우 Google의 지도서비스를 생각할 수 있습니다. Google의 지도 서비스를 사용하려면 API를 호출해야합니다. https://map.google.com/37.2318&26.138 이런식으로 호출을 하게되면 Google지도서비스는 내 프로그램에게 지도와 관련된 정보를 전달해주게 될 겁니다. 여기서 https://map.google....
OAuth 2.0의 개념과 동작원
웹 서핑, 앱을 사용하다 보면 Google과 Facebook, Twitter, github등 외부 소셜 계정을 기반으로 회원가입 및 로그인할 수 있는 어플리케이션을 쉽게 찾아볼 수 있다. 편리하게 회원가입, 로그인을 할 수 있을 뿐 아니라 연동되는 외부 어플리케이션에서 Facebook, Twitter등이 제공하는 기능을 간편하게 사용할 수 있다는 장점이 있다. 예를 들어 외부 어플리케이션에 Google로 로그인하면 API를 통해 연동된 계정의 Google Calendar 정보를 가져와 사용자에게 보여줄 수 있다. 이 때 사용되는 프로토콜이 OAuth이다. OAuth란? OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트상의 자신들의 정보에 대해 어플리케이션의 접근 권한을 부여할 수 있는..
동기(Sync), 비동기(Async), 직렬(Serial)동시(Concurrent)에 대한 정리
비동기(Async) vs 동기(Sync) 비동기(Async) 다른 쓰레드에서 작업하도록 넘긴 후 그 작업이 끝나길 "안기다리고" 다음일을 진행한다. 보낸 작업이 언제끝나는지 관심없고, 다음일을 처리한다. 동기(Sync) 작업을 다른 쓰레드에서 하도록 시킨 후, 그 작업이 끝나길 "기다렸다가" 다음일을 진행한다. 비동기라는 개념이 일반적으로 필요한 이유는 대부분 서버와 통신(네트워크 작업) 때문 이다. 직렬처리(Serial) vs 동시처리(Concurrncy) 직렬처리(Serial) 쓰레드에서 하던 작업을 다른 쓰레드로 보내는데, 다른 하나의 쓰레드로 원래의 순서를 유지해서 보낸다. (보통 메인쓰레드에서) 분산처리 시킨 작업을 "다른 한개의 쓰레드"에서 처리 순서가 중요한 작업을 처리할 때 사용 동시처리(..
REST API 정리
REST한 형식의 API 요청방식에 대한 약속 REST하지 않은 형식 https://(사이트주소)/1 --> 상영중 영화목록 요청 GET https://(사이트주소)/2 --> 내일 오픈예정 영화 목록 GET https://(사이트주소)/3 --> 실시간 영화 관객 순위 GET https://(사이트주소)/4 --> 영화 예약 POST 1, 2, 3, 4...이렇게 하면 헷갈린다. 만약 서버 담당자가 퇴사를 하거나, 정보가 누락될 시 어떤게 각 주소가 어떤 API이지 알기 힘들고 실수할 가능성이 높다. 그래서 명사형으로 작성을 하자! REST한 형식 https://(사이트주소)/moviewlists --> 상영중 영화목록 요청 GET https://(사이트주소)/moviewlists?open=tomorr..