728x90 개발 3 시니어 개발자처럼 함수를 만들어보자 미디엄에 좋은 글이 있어서 참고차 정리한다. 1. 하나의 기능만! 그리고 잘 만들어라! 2. switch문 같은 건 low level class(base class) 같은데에 넣고 다형성을 이용해서 반복사용을 줄여라. 3. 함수 arguments는 최소한으로! 4. flag arguments는 사용하지 마라! (true/false 에 따라서 다른 로직이 실행되는 것은 보기 안 좋다. 1번에서 언급한 것 처럼 하나의 기능만 하도록 함수를 만들고 그 상위에 flag로 각각 실행되도록) 5. object를 arguments로 넘기자. (3번과 겹침. 가능하면 object로 담아서 arguments를 최소화) 6. error code보다는 exception 발생을 사용해라.(에러코드를 반환하기보다는 바로 exc.. 2022. 4. 4. 개발 원칙 피라미드 미디엄에서 글을 읽다가 개발 원칙 관련 좋은 글이 있어서 간단하게 해석한 것을 공유해본다. 원문은 여기서 확인 간단히 설명하면 아래와 같다. 작동하게 하기 You Aren't goona need it 의 약자 : 더 이상 사용 안하는 코드 지우기 Keep it simple stupid 의 약자 : 복잡한 코드를 간단하게 리팩토링하기 Don't repeat yourself 의 약자 : 반복코드 제거하기 클린코드 : 엉클밥 책따라 작업 거인의 어깨위에 서기 : 기존 산업(거인)의 스탠다드를 잘 이용하라는 의미. 컨벤션이나 보일러플레이트 코드를 줄이는 방법이나 등등 기존에 많은 사람들이 논의해서 가장 좋은 답안을 제시한 것들을 내가 새롭게 할 필요가 없다는 의미(그것보다 잘할 자신 있으면 하고 아니면 스탠다드.. 2022. 3. 29. 지도 API 비교(구글, 네이버, 카카오) 이전에 안드로이드 앱을 만들 때, 보통 사용하는 지도 API 세 개(구글, 네이버, 카카오)를 비교했던 결과를 올린다. 비교일은 2020년 2월 중순으로 현재 기준과 다소 차이가 날 수 있다는 점은 참고바란다. 각 회사의 지도와 연관된 다른 API 도 비교했으면 좋았겠지만 당시에는 기초적인 것만 비교했었다. 요금과 제공하는 기본적인 정보를 고려해서.. 앞으로 본인이 만들거나 사용할 앱에서 어느 회사의 지도 API를 사용하면 좋을지 정하면 좋을 것 같다. 2020. 5. 6. 728x90 이전 1 다음