제가 주니어의 PR에 자주 피드백하는 것들을 생각난김에 정리해보았습니다 1. null이 꼭 필요한가요? * string 또는 boolean타입으로도 충분할것 같은데 null이 꼭 필요한가요? * false 또는"" (empty string)으로 처리되지 않을까요? * optional로 처리되어야 하는 이유가 있나요? 2. 더 좋은 이름이 있지 않을까요? * 다소 긴 이름이어도 괜찮습니다 * 함수 또는 변수의 목적이 좀 더 분명하면 좋겠네요 * 이것은 이름이 지나치게 구체적입니다 3. 순수성을 유지해주세요 부수효과가 발생하였습니다 다른곳에서 예상치 못한 오류로 발전될수 있습니다 4. 함수가 하나의 일만 하는것이 좋겠네요 해당 함수가 너무 많은 일을 하는것 같습니다 5. 타입이 추론되지 않습니다 타입이 추론..
https://shopify.github.io/liquid/ Liquid template language Documentation for the Liquid template language, created by Shopify. shopify.github.io Liquid는 쇼피파이에서 만든 템플릿 언어로 동적 콘텐츠를 가져오는데 사용됩니다 2006년부터 시작해서 지금은 꽤 많은 곳들이 liquid를 사용하고 있습니다 저도 shopify의 테마를 고칠때 쓰거나, braze 를 통한 인앱메시지를 작성할때 liquid를 사용해보았는데요 자주쓰이는 문법을 정리해보겠습니다 제어문 전형적인 if, elseif, else 구문입니다 {% if customer.name == "kevin" %} Hey Kevin! {%..
다사다난한 2023년 한해도 이렇게 마무리 되는군요 나이를 먹을수록 한해가 정말 빠르게 흐르는것 같습니다 올해는 경제위기, 경기침체가 저에게도 큰 화두였습니다 우크라이나 전쟁을 비롯해서 글로벌 악재가 터지며, 경기가 싸늘해졌음이 느껴집니다. 정말로 사람들이 모두 지갑을 꽁꽁닫고 있는것 같습니다 기업은 물론 자영업자들도 영업하기 어려운 해가 아니었나 싶습니다 이로인해서 회사의 서비스도 매출 성장이 더뎌지는것 같아 걱정입니다 게다가 주식시장도 좋지 않아서 그것으로도 더 슬픈해가 되었네요 올해 개발실장이 되었고, 특히나 구성원들의 성장을 위해서 많은 신경을 썼습니다 다행히 구성원 모두가 잘 성장해주고 있어서 뿌듯합니다 지난해부터 이어져온 좋은 PR문화는 그대로 유지되고 있고 전체적인 테스트코드 양은 물론 퀄리..
카카오 네이버 페이스북 애플 많은 서비스들 사용하고 있는 소셜로그인입니다. 여기에 구글로그인이나 깃헙 로그인이 추가로 더 붙을수도 있겠네요 소셜로그인을 이용하게될때 몇가지 장점이 있습니다 가입 절차를 건너뛰도록 할수 있습니다 소셜로그인을 통해 가져올수 있는 유저정보를 토대로 새로운 유저 계정을 생성하여 복잡한 가입절차를 건너뛰어 유저를 빠르게 온보딩시킬수 있습니다 비밀번호를 기억하지 않아도 됩니다 각 사이트마다 서로 다른 비밀번호 정책으로 인해 비밀번호를 까먹는다는것이 아주 사용자 입장에서 귀찮은 일인데요 비밀번호를 기억하지 않아도 손쉬운 소셜로그인으로 로그인을 할수 있습니다. 그런데 소셜 로그인을 사용할때 주의해야할점들이 있는데요 아주 먼 소셜로그인 초창기 시절에는 특정 소셜업체에서는 유저가 로그인하..
nodejs v20.6.0 버전이 2023년 9월 4일 공개가 되었는데요 이 좋은 소식을 얼른 알리려다가 이제야 포스팅을 작성하게 되네요 https://nodejs.org/en/blog/release/v20.6.0 Node v20.6.0 (Current) | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 가장 주목할만한 업데이트는 환경변수를 위한 env 파일의 지원입니다 node --env-file=.env index.js ini 형태의 key-value를 갖는 파일을 읽을수 있으며, 이를 환경변수로 사용합니다 --env-file 옵션을 사용하면 되고, 별다른 패키지를 설치하지 않아도 됩..
https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD_%ED%91%9C%EC%A4%80%EC%8B%9C 한국 표준시 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. KST는 여기로 연결됩니다. 다른 뜻에 대해서는 KST (동음이의) 문서를 참고하십시오. 서울 마포구 캐슬프라하 홍대점에 한국 표준시를 가리키는 시계 한국 표준 ko.wikipedia.org 개발자들도 알고보면 재미있는 표준시 이야기 입니다 대한민국의 표준시는 협정세계시(UTC)보다 9시간을 더합니다 new Date() // Wed Aug 23 2023 16:00:00 GMT+0900 (한국 표준시) 대한민국 기준으로 2023년 8월 23일 오후 4시는 UTC 기준으로는 2023년 8월 ..
https://docs.github.com/ko/github-ae@latest/actions/using-jobs/using-concurrency 동시성 사용 - GitHub AE Docs 한 번에 하나의 작업을 실행합니다. docs.github.com github action 워크플로우는 여러분이 원하는 트리거에 따라 실행되도록 할수 있습니다 concurrency(동시성)을 사용하면 동일한 동시성 그룹을 사용하는 단일 작업 또는 워크플로만 한 번에 실행되도록 할 수 있습니다 예) 동시성을 사용하여 진행중인 작업 또는 실행 취소 concurrency: group: ${{ github.ref }} cancel-in-progress: true 동일한 group을 구분하는 키로 github.ref 변수를 사용하..
0.1 + 0.2 는 무엇일까요? 0.1 + 0.2 수학적으로 우리가 암산으로도 쉽게 결과를 대답할수 있습니다 답은 0.3 입니다 이걸 컴퓨터가 계산하면 어떻게 될까요? // java public class HelloWorld{ public static void main(String []args){ System.out.println(0.1+0.2); // 0.30000000000000004 } } // swift print(0.1+0.2) // 0.30000000000000004 // js 0.1 + 0.2 = 0.30000000000000004 공통적으로 0.3이 아닌 0.300.....4라는 답을 주고 있습니다 2진법을 이용하여 계산하는 컴퓨터가 소수점을 계산할때 발생할수밖에 없는 문제입니다 0.1 ..
https://developers.kakao.com/docs/latest/ko/kakaologin/js Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오로그인 javascript sdk에서 Kakao.Auth.login() 함수가 제거되었고 Kakao.Auth.authorize()를 사용해야합니다 레거시버전 v1 js sdk는 아래와 같은 메뉴얼을 제공하고 있습니다 login() 메서드를 통해 카카오 로그인을 팝업창을 통해 구현합니다 그런데 v2에서는 해당 메서드가 보안의 문제로 제거되었습니다 그리고 또하나의 문제가 있는데 login() 메..
nodemon은 개발할때 매우 유용한 패키지입니다 어플리케이션 내의 파일 변화를 감지하여 자동으로 어플리케이션을 재실행합니다 그래서 로컬에서 개발할때 파일을 변경할때마다 직접 재실행할필요없이 자동으로 이루어집니다 nodemon ./server.js nodemon을 설치하고 보통 이런식으로 명령어를 설정해놓고 사용합니다 그런데 nodejs18 버전부터는 --watch 플래그가 실험적으로 들어왔습니다 굳이 nodemon 패키지를 설치하지 않아도 node --watch server.js 이렇게 사용할수 있습니다 node --watch-path=./src --watch-path=./tests server.js 감지할 특정 폴더를 지정할수도 있습니다 (node:68364) ExperimentalWarning: W..
- Total
- Today
- Yesterday
- 구글
- 자바스크립트
- 트위터
- 애플
- 소프트웨어
- php
- 앱스토어
- iPhone
- 아이디어
- 대학생
- 안드로이드
- 네이버
- JavaScript
- AWS
- 게임
- CSS
- 어플리케이션
- 앱
- 스마트폰
- android
- 웹표준
- 아이폰
- 창업
- 모바일
- 벤처
- 공모전
- 경진대회
- Apple
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |