본문 바로가기

Develop75

네이밍 컨벤션 알아보기 ❓ 네이밍 컨벤션이란 소스 코드와 변수, 함수, 타입 등 식별자에 사용되는 문자열을 선택하기 위한 여러 규칙 중 하나이며, 프로그래밍 언어마다 다릅니다. 쉽게 말해, 변수/함수 등의 이름을 무엇으로 지어야 하는가?에 답하기 위한 규칙입니다. ❓ 네이밍 컨벤션이 필요한 이유? 가장 핵심적인 이유는 '가독성'을 향상시키기 위함입니다. 가독성이 높아진다면, 협업 시에도 팀의 생산성과 효율성을 증가시킬 것입니다. 다른 사람들이 코드를 보고 보다 빨리 이해하고 활용 가능할 것이기 때문입니다. 물론 협업의 상황이 아니어도, 개인의 코드를 일관성으로 관리하기 위해서는 필요합니다. 📙 대표적인 네이밍 컨벤션 1. 카멜 케이스 (Carmel Case) 낙타 등 모양을 닮았다고 해서 붙여진 이름, '카멜 케이스'입니다. .. 2021. 5. 30.
Android ViewBinding에 대하여 이번 포스팅에서는 findViewById를 대체하게 된 ViewBinding에 대해 알아보겠습니다. ❓ 왜 findViewById에서 ViewBinding으로 대체되었는가? findViewById의 경우 layout에서 지정한 이름을 직접 가져와, 매칭 해줘야 하는 방식이었습니다. 이 과정에서 수정이 한 번 생기면 많은 부분들을 수정해줘야 했습니다. 또한 layout의 id에 접근할 때, 모든 layout에 등록된 id값을 찾아보기 때문에, 동일한 이름을 사용하는 경우 실수로 매칭이 잘못되는 경우도 발생한다는 단점이 있습니다. ⛏ build.gradle (Module) 설정 android { ... buildFeatures { viewBinding = true } } 모듈 수준의 gradle파일에 위와 .. 2021. 5. 30.
Netlify를 이용하여 웹 사이트 배포하기 지난 포스팅에서는 html 템플릿을 이용하여 웹사이트를 만드는 방법에 대해 다루었습니다. 이번에는 netlify를 이용하여, 웹 사이트를 배포하는 방법에 대해 알아보겠습니다. 🧐 지난 글이 궁금하다면? 약간의 프로그래밍으로 웹 사이트를 만드는 가장 빠른 방법 기획, 디자인, 개발 등 고려해야 할 사항들을 최대한 없애고 웹 사이트를 만들 수 있는 방법은 무엇일까요? 이 글에서는 웹 빌더가 아닌, 약간의 프로그래밍으로 웹 사이트를 만드는 방법에 대해 chjune0205.tistory.com ❓ Netlify란? Netlity는 GitHub 계정 연동 및 쉬운 호스팅을 제공하며, 지속적 배포, One-Click HTTPS 제공 등 고성능 사이트 / 웹 응용 프로그램을 제작하는데 필요한 쉽고 빠른 다양한 서비스.. 2021. 5. 28.
약간의 프로그래밍으로 웹 사이트를 만드는 가장 빠른 방법 기획, 디자인, 개발 등 고려해야 할 사항들을 최대한 없애고 웹 사이트를 만들 수 있는 방법은 무엇일까요? 이 글에서는 웹 빌더가 아닌, 약간의 프로그래밍으로 웹 사이트를 만드는 방법에 대해 소개합니다. 누구나 일주일 만에 자신만의 홈페이지를 만들 수 있습니다. 아래는 제가 일주일만에 제작한 웹 사이트입니다. https://oncreate.netlify.app/ 온크리에이트 - 수백시간을 아끼는 안드로이드 앱 개발 가이드북 - 당신은 "클라이언트"다. - 서버 라는것이 존재하는 이유 - 만국 공통어 JSON이라는 녀석 - 커피 주문을 통해 알아보는 동기와 비동기 - 카카오 기술 갖다 쓰기! Retrofit - 맥락기억에 바로 꽂히는 Par oncreate.netlify.app 시간이 들어가는 일은 주로 .. 2021. 5. 28.
Mixpanel Event, Property, Trigger, User에 대하여 Mixpanel을 도입하기 전, 기본 개념인 Event, Property, Trigger, User에 대해 정리한 글입니다. Event? 블로그 홈 페이지를 예로 들어보겠습니다. 사용자가 '구독하기'라는 버튼을 누르는 행동을 하면, '구독 Event가 발생했다'라고 말합니다. -> Event Name은 Subscribe 사용자가 '구매 완료'를 한 경우 Event Name은 Purchase Complete가 되겠죠? Property? 이 Event에 '누가? 무슨 상품을? 언제? 얼마에? 어떤 결제 수단으로?' 와 같은 정보를 함께 보내줘야 하는데, 이 '정보'들을 Property라고 합니다. Mixpanel에 실제로 전달할때는 객체 형태로 전달합니다. 형태는 다음과 같습니다. { '속성 이름1': '속.. 2021. 5. 26.
Google Tag Manager로 로그인 데이터 처리하기 Problem Google Tag Manager를 이용하여 Google Analytics나 Mixpanel, Amplitude 등의 분석 툴에 로그인 데이터를 보내줘야 할 때가 있습니다. 다른 이벤트의 경우 GTM에서 DOM Element를 이용하여 트리거를 잡아가면 크게 어려움이 없습니다. 하지만 로그인의 경우 사용자의 정보가 클라이언트에서 서버로 보냈다가 성공 시 반환되는 과정이 존재합니다. 주로 클라이언트에서 GTM을 이용하기 때문에 "로그인 완료"에 대한 정보를 잡아내기란 쉽지 않습니다. 그렇다고 분석 툴로 데이터를 보내는 작업을 "로그인 완료"만 따로 처리하기는 애매합니다. (가능하긴 하나, Google Tag Manager를 이용하여 이벤트 추적을 하고 있는 경우 GMT 내부에서 모든 이벤트를.. 2021. 5. 25.
반응형