DAMP 원칙을 고수하여 코드 직관성 높이기
2023. 4. 27. 19:07
Experience/Developer
DAMP 원칙은 DRY 원칙과는 반대로, 코드를 구체적으로 만들어 유지보수하기 쉽게 만드는 것이다. (DRY 원칙 참고 - https://cotist.tistory.com/33) DAMP 원칙은 코드를 더 직접적이고 구체적으로 작성하여, 코드의 의도를 더 잘 나타내도록 하는 것을 권장한다. 예를 들어, 코드의 함수나 변수 이름을 더 구체적으로 작성하고, 불필요한 추상화를 피하는 등의 방식으로 DAMP 원칙을 따르는 것이다. DAMP 원칙은 DRY 원칙과는 다르게, 중복 코드를 가능한 한 피하지 않고, 코드를 보다 직접적이고 구체적으로 작성하는 것을 강조한다. 이를 통해 코드를 더 쉽게 이해하여 유지보수를 할 수 있다. 그러나 DAMP 원칙도 과도하게 적용할 경우, 코드의 가독성을 저해하고 코드의 복잡도를..
DRY 원칙을 고수하여 코드 작성 효율성 높이기
2023. 4. 27. 12:02
Experience/Developer
DRY란 Don't Repeat Yourself의 약자로, 코드에서 중복되는 부분을 최소화하여 코드의 유지보수성을 향상시키고, 코드 작성의 효율성을 높이는 소프트웨어 개발의 원칙이다. 예를 들어, 같은 로직이 여러 번 반복되는 경우, 이를 하나의 함수로 추상화하여 함수를 호출함으로써 중복을 제거할 수 있다. 이렇게 하면 코드의 양을 줄이고, 유지보수성과 가독성을 향상시킬 수 있다. DRY 원칙을 따르면 코드 중복을 최소화할 수 있으며, 이를 통해 코드를 효율적으로 작성할 수 있다. 예를 들어, 다음과 같은 두 개의 함수가 있다고 가정해보자. function calculateSquareArea(side) { return side * side; } function calculateRectangleArea(w..
[웹 & 앱 외주 1인 개발] 메인컬러, 서브컬러 정하기(feat: 디자인 감각 1도 없는 개발자, 창업가, 대학생)
2023. 4. 2. 18:56
Experience/Startup
창업이든 사이드 프로젝트를 진행하든 웹, 앱을 제작하기 전에 프로젝트의 메인 컬러와 서브 컬러를 정해야 한다. 디자이너가 없는 상황에서 컬러를 정하는 것은 생각보다 쉽지 않은 일이다. 특히나 아이디어와 사업계획서만으로 프로젝트를 착수를 하게 된 창린이에게는 더더욱 어려운 일이다. 프로젝트의 컨셉 색깔을 '초록색', '파란색'처럼 두리뭉실하게 정할 수는 있지만 디테일한 컬러 헥사값을 정하려면 머리가 아프다. 어찌어찌 메인컬러를 잡았다 하더라도 메인컬러와 배합이 맞는 서브컬러도 정해줘야 한다. 더 나아가서는 악센트 컬러도 잡아줘야 한다. 디자인 감각이 없이 컬러 선정을 하는 내 나름대로의 방법을 공유하고자 한다. 경쟁, 벤치마킹 아이템의 컬러를 참고하자 컬러 선택을 가장 실패하지 않는 방법은 유사 아이템들의..
React Native로 세팅부터 배포까지 후기, 장단점 등 회고록 (2) - 네이티브단 환경 설정
2022. 7. 18. 17:11
Experience/Developer
https://cotist.tistory.com/10 React Native로 세팅부터 배포까지 후기, 장단점 등 회고록 (1) 사내에서 3개월간 React Native를 처음 접한 주니어 개발자가 혼자서 Create Project부터 스토어 배포까지 겪었던 회고록을 정리하면서 React Native에 대한 경험을 공유드리고자 합니다. 이 포스팅을 통하 cotist.tistory.com 본 포스팅은 위의 링크된 포스팅에 이어서 작성됩니다. 앞 전의 세팅까지 완료하고 navigation까지 구현하여 신나게 무지성 퍼블리싱을 하였다. 여기까진 괜찮다 치자. 내가 진짜 잘못한 것이 뭐냐면, 초기에 네이티브 세팅 확인을 iOS, Android 각각 에뮬로 구동되는 것을 확인하고 이후에 작업을 iOS만 켜두고 계..
React Native로 세팅부터 배포까지 후기, 장단점 등 회고록 (1) - RN 세팅
2022. 7. 18. 15:11
Experience/Developer
사내에서 3개월간 React Native를 처음 접한 주니어 개발자가 혼자서 Create Project부터 스토어 배포까지 겪었던 회고록을 정리하면서 React Native에 대한 경험을 공유드리고자 합니다. 이 포스팅을 통하여 RN(React Native)에 대해 처음 접하시려는 분들부터 RN으로 프로젝트를 착수 중인 개발자 분들에게 조금이나마 도움과 공감이 되었으면 좋겠습니다😄 (회고록이어서 격식체는 빼고 하겠습니다.) 우리 회사는 개발자 인원이 풀스택 1명, 프론트엔드 1명(본인)으로 영세 수준의 규모이다. 프로젝트 사이즈를 보았을 때 본래 5명 이상의 편제가 필요하였지만, IT문화가 잡히지 않은 회사라 개발자 구하기가 쉽지가 않았다.. 주요 프로젝트의 착수 8개월 차에 그동안 미뤄왔던 앱 개발도 ..
[앱 & 웹 제작 대학생 외주] 프로젝트를 진행하는 방법론
2021. 5. 2. 02:32
Experience/Startup
이전에 외주 착수 전 알아야 할 부분들을 설명해드린 게시물을 포스팅하였습니다. 읽지 못하신 분들은 아래 링크에서 확인해주세요! cotist.tistory.com/1 [앱 & 웹 제작 대학생 외주 견적] 각 입장에서의 주의점 정리(경험담) 우선 본인은 현재 졸업을 앞두고 있는 대학생이자 컴퓨터 전공임을 알립니다. 학생 창업과 개발 외주(갑과 을), 모두 경험한 입장으로 각 입장에서 주의, 고려할 점을 알려드리겠습니다. ❗️ 의 cotist.tistory.com 이번 포스팅에서는 이제는 착수하게 된다면 "어떻게 개발을 진행하지?"에 대한 개발 프로세서와 추가적인 주의점에 대해 알려드리겠습니다! (제가 드리는 설명이 정답은 아니고, 짧은 경험에 나오는 "~이게 낫더라"이며 개발자 초점에서 나오는 것임을 감안하..
[앱 & 웹 제작 대학생 외주 견적] 각 입장에서의 주의점 정리(경험담)
2020. 10. 24. 00:48
Experience/Startup
우선 본인은 현재 졸업을 앞두고 있는 대학생이자 컴퓨터 전공임을 알립니다. 학생 창업과 개발 외주(갑과 을), 모두 경험한 입장으로 각 입장에서 주의, 고려할 점을 알려드리겠습니다. ❗️ 의뢰자 입장 1.프로토타입(prototype) 디자인을 준비합시다. 많은 외주 문의 미팅 및 상담을 받아본 경험 상, 최근 정부에서 각종 지원사업이 활발히 이루어지는 상황이다보니 대부분 대표님(의뢰자)들이 개발 쪽에 문외한이신 분이 많았습니다. 때문에 참고자료 없이 "이러이러한 아이디어를 구상 중인데 금액은 얼마정도 들고 개발기간을 얼마나 걸리나요?" 라고 많이 물어보십니다. 나름 구체적으로 설명했고 원하는 답변이 올거라 기대하시지만 절대 불가능합니다.. 디자인 툴, ppt, 그림판을 통해서라도 구체적으로 어떤 앱(웹)..