공학

    React Native 맛보기

    React Native 들어는 보았는가? 'React Native' 크로스 플랫폼을 고민해본 사람이라면 한 번쯤 들어봤을 이름이다. 축약해서 부르면 'RN'. RN 맛보기를 하고 있다. 앱개발을 해보고 싶어서. 사실 난 이전에도 앱개발을 배워볼까 시도한 적은 있었다. 안드로이드 오레오 시절이었던 거 같은데... 썩 유쾌하지 않은 개발 경험, 버전별 파편화 대응의 압박감 등등 뭔가 난잡한 느낌이 들어서 포기했다. 그렇게 앱개발은 내 개발 인생에서 멀어졌다. 왜 why React Native? 각설하고 다시 돌아와서. kotlin, swift 또는 flutter까지. 몇몇 선택지를 제외하고 어째서 RN인가? RN의 크로스 플랫폼이란 특성이 선택의 주요함은 아니었다. '오, 크로스 플랫폼도 된다고?' 하는 정..

    사내 교육을 망치고...

    망. 쳤. 다 ! 사내교육(?) 한 꼭지를 맡았다. 결론부터 말하자면 망. 쳤. 다! 훗날 이런 불상사가 반복되지 않도록 복기를 해본다. 교육 하루 전날 부랴부랴 장표 만들었다. 나름대로 짱구를 굴려서 스토리 라인 또한 준비했다. 테크니컬한 부분보다는 뒷이야기나 생각 등을 공유하고 싶었기 때문이다. 이 정도면 20분 정도는 분량이 나오겠거니 하는 희망적인 생각을 갖고... 세상은 내 생각대로 흘러가는 법이 없다. 교육장에서 도착 후, 장비 세팅부터 삐걱이기 시작했다. 맥북 화면 공유가 안 된 다! 어쩔 수 없이 다른 분 노트북으로 교육을 진행했다. 다행히도 장표는 구글 프레젠테이션으로 만들었고, 참고 문서는 사내 위키에 있었기에 별 탈 없이 교육을 진행할 수 있었다. 장표의 마지막을 넘기며 "제가 준비한..

    비전공&고졸 개발자 취업 이야기: 스승을 만나다 (3편)

    C언어를 동경하다 2편 말미에 잠깐 언급했듯이 저는 프론트보단 백엔드가 더 좋았습니다. 그리고 정체 모를 C언어에 대한 동경심 또한 갖고 있었구요. 이러한 상황에서 여차저차 이 핑계 저 핑계를 끌어모아서 잘 다니던 패스트 캠퍼스를 갑작스레 그만두었습니다. 스승을 만나다 사실 무작정 학원을 그만둔 것은 아니었습니다. 비빌 언덕은 있었죠. 이름하야 아빠 찬스. (아빠 찬스라고 해봐야 조국 같은 케이스 아닙니다...) 좀 더 명확히 하자면 아빠의 친구 찬스입니다. 친구분 중에 시스템 엔지니어가 한 분 계십니다. 때마침 그분이 일을 잠깐 쉬고 계셨습니다. 제가 공부하는 걸 도와주겠다고 선심을 써주셔서 넙죽 받아들였습니다. 그렇게 C언어 '코드 카타'가 시작되었습니다. 코드 카타란? 코드 카타(Code kata)..

    비전공&고졸 개발자 취업 이야기: 나도 할 수 있을까 (2편)

    나는 겁쟁이다 '나는 프로그래머가 되어야겠다.' 1편 말미에 저는 위와 같은 막연한 생각을 품었습니다. 하지만 동시에 마음 한편에는 이런 의문이 떠올랐습니다. '내가 과연 할 수 있을까?' 저는 확신이 없었습니다. 까놓고 말해서 저는 이룬 게 아무것도 없었으니까요. 군대를 막 제대한 23살의 저는 스펙이랄 건 하나도 없었습니다. 최종학력 고졸, 자격증 무 (정말 한 개도 없음. 자격증 시험조차 본 적 없음) 그렇다고 어렸을 때부터 프로그래밍을 해온 것도 아니었고요. 무작정 도전하는 건 너무 무모하다는 생각이 들었습니다. 낮고 좁더라도 밟고 갈 작은 계단이 필요했습니다. 그리고 일단은 먹고살아야 했기 때문에 일을 시작했습니다. (군적금은 이미 다 써버렸고, 콩알만한 주식 수익은 술 먹느라... ㅎㅎ;) 생..

    비전공&고졸 개발자 취업 이야기: 늦은 시작 (1편)

    인사말 반갑습니다! 판교에 출몰하는 평범한 개발자 카카루라고 합니다. 글을 시작하기 앞서 안내의 말씀드립니다. 기업이 모셔가는 쩔어주는 개발자가 되는 방법 개발자 취업 꿀팁 대방출 등의 내용은 일절 없습니다. 이 글의 목적은 경험 공유에 있습니다. 프로그래밍으로 먹고사는 건 생각보다 어려운 것 같진 않습니다. 다만 이끌어줄 사람이 없다면, 괜한 곳에 기웃거리느라 시간을 낭비할 가능성이 농후하다고 생각됩니다. (요즘 애들은 학교에서 코딩 기초라도 배웠겠지만, 라떼는 학교에서 한문 배웠기 때문에...) 안심할만한 건 밥 먹고 사는 건 별로 어렵지 않다는 것입니다. 하지만 따시고 맛있는 밥먹는 방법은 어렵네요. 그건 저도 열심히 찾는 중입니다. 한편 '어떠어떠한 것을 공부해라!' '이러저러한 활동을 해라!' ..

    자바스크립트 클로저(closure)

    클로저(closure)란? 함수 객체가 외부 함수에 대한 활성 객체(activation object)의 참조를 갖는 방식을 일컫는다. 활성객체(activation object)는 무엇인가요? 활성객체는 숨겨진 데이터 구조다. 함수가 호출되면 활성객체(activation object)가 생성된다. 아래는 활성객체가 갖는 정보의 일부다. 함수 객체에 대한 참조 함수 매개변수 함수 변수 함수가 메소드로 호출 되었을 경우 사용되는 this 참조 다시 함수객체에 대하여 한편 앞서 언급한 함수객체는 두 가지 속성을 갖는다. 함수 실행 코드에 대한 참조 활성 객체에 대한 참조 눈여겨 볼 것은 함수 객체의 두 번째 속성이다. 함수는 중첩될 수 있다. 자바스크립트의 함수는 중첩될 수 있다. 그리고 중첩 함수의 객체는 자..