흔한 소프트웨어 개발 방법 요즘 소프트웨어의 개발은 정교함보다는 간편함과 신속함에 초점이 맞춰져 있습니다. 물론 일반화 하기에는 너무나 다양한 가치관과 개발 방식이 있겠지만 대부분의 기업에서는 아래와 같은 시나리오를 따릅니다. 소프트웨어의 요구스펙을 적은 기획서를 작성한다. (일부 기업에서는 이를 ‘유저스토리’라고 칭한다.) 디자인을 제작한...
React Native Calendars를 통해 오픈소스를 파헤쳐보자
기존에 사용하던 오픈소스 회사에서 개발하고 있는 서비스 앱에 다음과 같은 캘린더가 있습니다. 이 캘린더는 다음과 같은 기능을 합니다. 날짜 선택 버튼을 누르면 Navigation을 통해 표시가 된다. 날짜를 선택하면 해당 날짜에 작성 된 자신의 글이 목록에 노출 된다. 세로 방향으로 스크롤을 하면서 1개월씩 뒤로 앞으로 이동할 수 있다....
StyleSheet.create vs Plain Object
StyleSheet.create vs Plain Object React Native로 앱을 개발해 본 적이 있는 분들이라면 css를 선언할 때 const Styles = StyleSheet.create({ container: { flexDirection: 'row', }, }); 처럼 StyleSheet.create를 사용하여 선언하는...
iOS Webview에서 폰트 사이즈가 작게 나오는 이슈
이슈 회사에서 개발 하고 있는 소프트웨어의 웹뷰 컨텐츠 부분의 폰트가 너무 작다는 이슈가 제보 되었습니다. CMS에서 업로드 되었던 폰트의 정확한 사이즈는 22px로, 작은 디바이스에서 보면 텍스트 크기가 상당히 크다고 느껴야 할만한데도 불구하고 이와 같이 표시 되었습니다. 사진만 보면 적당한 크기 같다고 생각이 될 수 있지만 휴대폰같이 작은 디바...
Git 메시지 컨벤션
개요 우리는 협업 과정에서 하나 이상의 버전 관리 툴을 사용합니다. 소스코드의 공유, 소스코드 백업 등 셀 수도 없이 다양한 이유가 있겠지만 ‘이력 관리’라는 강력한 기능을 활용하는 점에 대해서는 다른 의견이 없을겁니다. 둘 이상이 소프트웨어 개발에 참여하다보면 서로가 개발한 부분이 Conflict가 발생하기도 할거고, 어제까지만 해도 이슈 없이 동...
jekyll 프로젝트 구동하는법
개요 마크다운 문서를 배포하기 전에 미리 보기 위해서, 블로그 레이아웃을 커스터마이징 하기 위해서 등등 여러가지 이유로 프로젝트를 로컬에서 구동 할 필요가 있습니다. 본 문서는 Mac OS를 기준으로 작성 되었습니다. 설치 XCode Jekyll은 Ruby언어 기반으로 만들어진 SSG Framework입니다. 그렇기 때문에 Ruby언어를 해석할 수 있...
jekyll 블로그에서 문서를 예쁘게 작성하는 방법
기술 블로그가 오픈 되었습니다! 업무 중 마주한 문제점, 이를 해결하기 위해 진행했던 방법들을 기재해주시면 추후 같은 문제가 발생한 모든 개발자들을 위한 귀중한 자료가 될 것이니 많은 참여 부탁드립니다! 게시물 작성 방법 게시물 디렉토리 Jekyll블로그는 _posts 디렉토리 안에 작성 된 파일들을 모두 게시물로 인식합니다. 페이지 이름 작성 규칙 ...
[Typescript] 999. Typescript 에러
Typescript 관련 컴파일 오류 목록 Cannot find module ‘typescript’ https://stackoverflow.com/questions/44611526/how-to-fix-cannot-find-module-typescript-in-angular-4 npm install -g typescript npm link types...
[Typescript] 11. 열거형
Enum 개요 프로그래밍을 배우다보면 Enumeration 자료형에 대해서 들어본 적이 있을 것이다. 일정 범위 안에 들어오는 값만을 고를 수 있는 자료형으로, 열거형이라고 부른다. 아래 예제를 보자. const paint = (brush) => { if (brush === 'square') return console.log('square')...
[Typescript] 10. 클래스
Class typescript를 쓰는 이유라고 할 수 있는 class이다. javascript에서도 class문법이 이미 있긴 하지만 우리가 원하는 객체지향 프로그래밍 언어 수준까지는 지원해주지 않기 때문에 javascript에서의 class는 그저 좀 더 구체적인 객체처럼 다루기 위해서 쓰는 것에 불과했기 때문이다. Field class Point ...