본문 바로가기
반응형

개발이야기/Etc.37

클린코드(Clean Code). 의미 있는 이름짓기2 ✨ 기발한 이름은 피하라 기발하고 재미난 이름보다 명료한 이름을 선택하라 특정 문화에서만 사용하는 농담은 피하는 편이 좋고 의도를 분명하고 솔직하게 표현하는 것이 좋다 ✨ 한 개념에 한 단어를 사용하라 메서드 이름은 독자적이고 일관적이어야 한다 그래야 주석을 뒤져보지 않고도 프로그래머가 올바른 메서드를 선택한다 고로 일관성 있는 어휘는 코드를 사용할 프로그래머가 반갑게 여길 선물이다 ✨ 말장난을 하지 마라 한 단어를 두가지 목적으로 사용하지 마라 지금까지 구현한 add 메서드는 모두가 기존 값 두 개를 더하거나 이어서 새로운 값을 만든다고 가정하자 새로 작성하는 메서드는 집합에 값 하나를 추가한다고 하면 일관성을 지키기 위해 add라고 불러야하나? 하지만 이 새 메서드는 기존 add 메서드와 맥락이 다르.. 2021. 6. 10.
클린코드(CleanCode) - 의미 있는 이름1 ✨ 의도를 분명히 밝혀라 이름을 주의 깊게 살펴 더 나은 이름이 떠오르면 개선하기 변수나 함수 그리고 클래스 이름을 지을 때는 존재 이유, 수행 기능, 사용 방법을 따로 주석으로 쓰지 않아도 될 이름으로 지어야 한다 ✨ 그릇된 정보를 피하라 나름대로 널리 쓰이는 의미가 있는 단어를 다른 의미로 사용하면 아니되며, 서로 흡사한 이름을 사용하지 않도록 주의한다 또한 유사한 개념은 유사한 표개법을 사용한다 ✨ 의미 있게 구분하라 연속된 숫자(a1, a2, a3, ...)를 덧붙이거나 불용어(a, an, the)를 추가하는 방식은 적절하지 못하다 Info나 Data는 a, an, the와 마찬가지로 의미가 불분명한 불용어이다 ex) moneyAmount → money / customerInfo → custome.. 2021. 3. 29.
Clean Code 클린코드 에자일 소프트웨어 장인 정신 - 개발자 필독서 프로젝트 경험을 해보면 어떤 코드는 읽기 쉬운 반면에 또 다른 어떤 코드는 읽기가 어렵기도 하다 기존 코드를 쉽게 읽을 수 있다면 새 코드를 짤 때도 읽기 쉽게 만들어진다는 말을 들은 적이 있다 또한 잘 짠 코드와 깨끗한 코드는 다르다고도 들었다 이러한 얘기를 들었을 때 어떻게 하면 깨끗한 코드를 짤 수 있느냐고 물으니 클린코드 책을 추천해주셨다 그리하여 개발자 필독서라고 책을 읽게 됐다 처음 읽자마자 감탄이 절로 나왔다 첫 아이 이름을 짓듯이 심사숙고해서 변수 이름을 지어야 한다는 말이 너무나도 나에게 콕 박혀서 😂 변수뿐 아니라 그 어떠한 이름을 지을 때마다 어떻게 지어야 하나 고민을 하는데 그 모습이 정말 첫 아이 이름을 짓듯이 심사숙고하고 있는 내 모습이라섴ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이렇게 .. 2021. 3. 24.
PICO-8 판타지 비디오 게임 콘솔 TO THE MOON 🌕 지인이 만든 PICO-8 판타지 비디오 게임 콘솔! 재미있는데 나는 어렵다...... 한번 해보시길~ TO THE MOON TO THE MOON 플레이! 게임 설명 총 9개의 문문을 먹고 달을 향해라! 캐릭터 소개 문서폿 문문 문 키 사용법 ↑ ← ↓ → : 방향 조절 Z: 점프 X: 부스터 게임 TIP 대각선으로 점프가 가능하다 대각선 점프와 부스터를 이용하면 쉽다고 함 나는 현재 여기서 빠져나가지 못하고 있다.................. 🥺 반응 좋으면 만든이가 더 많은 맵은 제공해줄 수도 있으니까 많이많이 알려졌으면 좋겠다 🎉 스코어 확인하기 2021. 3. 11.
기획자, 디자이너, 개발자 협업은 어떻게 해야하나? 개발 언어 등 실무적인 기술 공부도 중요하지만 요즘 드는 생각은 업무 방식에 대해서도 공부(?)를 해야할 것 같다는 생각이 든다 그래서 제일 먼저 고민해본 주제는 협업이다 표준국어대사전에서 정의하는 협업이란 이러하다 협업 協業 1. 명사 | 경제 | 많은 노동자들이 협력하여 계획적으로 노동하는 일. 2. 명사 | 경제 | 생산의 모든 과정을 여러 전문적인 부문으로 나누어 여러 사람이 분담하여 일을 완성하는 노동 형태. 반의어: 분업 우리는 하나의 목표를 가지고 각자 본인 포지션에 맞게 일을 한다 쉽게 말하면 기획자는 기획을 하고 디자이너는 디자인을 하고 개발자는 개발을 한다는 말이다 하지만 하나의 업무에 대해 기획자와 디자이너 그리고 개발자는 각각 사고방식의 차이가 있다 그래서 하나의 업무를 같이 하는데.. 2021. 3. 4.
Apollo 튜토리얼 - 데이터 소스에 연결하기 튜토리얼 보러가기 데이터 소스는 스키마 필드를 채우는 데 사용하는 데이터를 보유하는 모든 데이터베이스, 서비스 또는 API이다 GraphQL API는 모든 데이터 소스 조합과 상호 작용할 수 있다 REST API 연결하기 [ src/datasources/launch.js 파일에 아래 코드 붙여 넣기 ] const { RESTDataSource } = require('apollo-datasource-rest'); class LaunchAPI extends RESTDataSource { constructor() { super(); this.baseURL = 'https://api.spacexdata.com/v2/'; } } module.exports = LaunchAPI; 데이터 가져오기 방법 작성하기 1... 2021. 2. 8.
반응형