Articles in this series
ngrok는 localhost로 동작하고 있는 웹서버를 외부에서 접근할 수 있도록 하는 서비스입니다. 가격은 기본적으로 무료이며 고정 도메인 및 서브도메인을 사용하기 위해서는 유료 라이센스가 필요합니다. 가격이 저렴한 편이므로 원격 API로 로컬 호스트를 테스트하는 분께는 좋은 솔루션이 됩니다. 계정을 생성하면 메뉴에서 Setup & Installation을 통해 클라이언트를 다운로드 받고 ngrok 서비스를 이용할 수 있습니다. 적절한 위...
오늘은 MVVM 패턴에 대한 이해를 빠르게 가져보고 MVVM 패턴을 고찰해 보는 시간을 가져 보겠습니다. MVVM 패턴이란? MVVM 패턴은 모델-뷰-뷰 모델(Model-View-Viewmodel, MVVM) 아키텍처 패턴으로 마이크로소프트의 켄 쿠퍼(Ken Cooper)와 테드 피터스(Ted Peters)에 의해 만들어졌습니다. 이는 모델-뷰-바인더(model-view-binder)의 일종입니다. 다른 아키텍처 패턴으로 MVC(Model-Vi...
개요 이 글은 다음의 분을 위해 작성하였습니다. 비전공자이면서 프로그래밍을 시작하려 하는 분 전공자이지만 프로그래밍 실력이 늘지 않는 분 먼저 동기부터 살펴봅시다. 이 글을 읽고 있는 독자는 어떤 이유로 프로그래밍을 배우고자 하나요? 게임을 하다가 '나도 이런 게임을 만들고 싶다.' 던가 앱 서비스를 이용하는데 영 불편해서 '차라리 내가 만들고 말지!' 또는 학교에서 프로그래밍 수업을 받기 때문에 '어쩔 수 없이 배워야 한다.' 는 등 다...
객체지향 프로그래밍은 현대 프로그램 언어의 다수가 채택하고 있는 프로그래밍 개발 방법입니다. 로버트 마틴이란 분이 객체지향 프로그래밍 설계를 일관되게 할 수 있도록 2000년대 초반 5가지 원칙을 두문자어로 해서 SOLID라고 소개하였습니다. SOLID의 의미는 각각 다음과 같습니다. SOLID 원칙은 객체지향적 코드 일관성을 유지할 수 있게 하며 코드의 모듈화를 점진적으로 가능하게 합니다. 처음부터 원칙대로 코드를 전개하기는 어려울 수 있으...
오늘은 컴퓨팅 사고에 대해 이야기 해보겠습니다. 컴퓨팅 사고, 한번쯤은 들어본 것 같기도 하고 되려 현업에서 열심히 활동하고 계신 분들은 낯선 무엇일 수 있겠습니다. 컴퓨팅 사고란 위키백과를 인용해보면, 컴퓨팅 사고 또는 전산적 사고(電算的 思考, 영어: computational thinking, CT)는 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다. 정...