Initialize Angular Form Control with Empty Array

Angular에서 폼의 초기값을 넣어줄 때 주의해야할 점이 있다. 폼에서 사용할 FormControlName을 이 곳의 group 에서 넘기는 객체에 미리 선언해야한다. 미리 초기값을 선언한다면 b와 같이, 선언하고 싶지 않다면 a와 같이 선언하면 되는 간단한 API 이다. c는 조금 다르다. 2를 초기값으로 가지며 배열의 유효성 검사가 없다는 뜻이다, c: [2, null]은 c: 2 와 동일하다. 이와 비슷하게, d는 초기값을 2로 […]

LLVM Stable Build with Docker

LLVM을 미리 빌드해놓은 공식 도커 이미지를 찾지 못했다. 직접 빌드 하려고 찾아보니, LLVM 홈페이지에 보면 도커를 이용해 Stable 버전을 빌드 할 수 있는 다음 코드를 발견할 수 있었다. 실제로 실행해보면 공식 문서와는 –d 라는 파라미터가 없다고 불평하니 -d 로 바꿔주자. (위 스크립트에는 이미 반영됨) 사족으로 staging tag도 stable build에는 어울리지 않으니 이 부분도 변경했다. 또한, 빌드 중간에 […]

친구 과제 훈수썰

친구가 이번 학기에 데이터베이스 수업을 듣는다. 나도 학부 때 들었던 수업이거니와 우리 연구실에서 수업/조교하는 과목이기도 하다.  최근 이 수업을 악명높게 만드는 마지막 프로젝트가 나갔는데, 짧게 말하자면 웹사이트 만들라는 얘기다. 회원가입, 로그인, 게시글 작성 등의 기본적인 기능이 있는 웹사이트를 ORM 없이 RAW SQL을 날려서 조작하는 것으로 학생들의 ERD 설계와 SQL 능력을 시험하기 위함 (…) 이라고는 하지만, […]

PacktPub에서 출판한 책의 특징

https://www.packtpub.com에서 매일 한 권의 e-book을 무료로 배포하는 이벤트에 꾸준히 참가해오고 있다. 올해에는 OOJS, Mastering Git, TpyeScript Design Pattern, Github Essentials, Mastering TypeScript 2E, TypeScript High Performance, Node.js High Performance, Mastering Rust, Learning Jupyter, Mastering React Native, Learning Vue.js 2, Scala High Performance Programming, … 등의 책을 털었고, 읽다가 아는 내용이라 그만둔 책도 꽤 있다. 표지 […]

아이폰 배터리 교체

https://support.apple.com/ko-kr/iphone/repair/battery-power 올해 말까지 (Battery Gate 이슈로) 애플에서 배터리를 싸게 교체해주는 이벤트가 있다. 본인은 영국발 아이폰7을 사용 중이여서 한국에서도 해당 배터리 교체를 진행할 수 있는지가 궁금했다. 애플에 전화를 걸어봤다. 다음은 그 질문과 답변 내용이다. 영국발 아이폰이여도 국내에서 배터리 교체를 받을 수 있나? -> 가능하다. 배터리 상태에 상관없이 교체 받을 수 있나? -> 최초에 한해서 배터리 상태에 […]