문장을 구조화하는 법
// before
색상 RGB 값을 각각 사용하기 때문에 입력 데이터는 3차원 벡터이다.
// after
입력 데이터는 3차원 데이터이다. 색상 RGB 값을 각각 사용하기 때문이다.
문장을 쉽게 쓰려면 간단한 문장 구조로 핵심만 말한 뒤, 필요에 따라 부가 설명을 하면 된다.
서술식, 개조식, 도식의 차이
i
, LOG
, result
x
, y
도 괜찮다.day
는 일자의 의미를 사용하지만, 임의의 날은 someday
, 오늘은 today
, 특정한 날은 thisDay
, 마지막 날은 finalDay
를 사용하는 것이 좋다.s
를 붙이는 방법과 array
와 list of
를 쓰는 것이 나을 수도 있다.int totalVisitor
보다는 int visitorTotal
1. 사용자 이름을 input 태그에서 가져옵니다.
2. 사용자 이름의 글자 수를 확인합니다.
3. 입력이 안되었으면 input 태그를 활성화합니다.
4. 글자 수가 한글 두 글자 이하면 확인을 요청합니다.
// 1번과 2번~4번으로 묶을 수 있는 구조다.
1. (함수1) 사용자 이름을 input 태그에서 가져옵니다.
2. (함수2) 사용자 이름의 글자 수가 2글자 이하면 다음과 같이 처리합니다.
- 만약 글자 수가 0이면, input 태그를 활성화합니다.
- 만약 글자 수가 1 또는 2이면 사용자에게 확인을 요청합니다.
// 함수 문장을 영어로 바꾼다.
(함수 1) 사용자 이름을 Input 태그에서 가져옵니다.
- get user's name from the text input field
(함수 2) 사용자의 글자 수가 2글자 이하이면 다음과 같이 처리합니다.
- do something if user's name contains under 2 characters
// 정관사나 불필요한 단어를 빼고 of는 앞뒤 단어를 바꾼다. 소유격도 바꾼다.
// 띄어쓰기도 없애고, 첫 철자를 대문자로 바꾼다.
// 함수를 사용할 때 의미상 없어도 되는 단어는 없앤다.
(함수 1) getUserNameFromField()
(함수 2) checkUserNameUnder2Characters()
좋은 이름이 가진 5가지 특징
좋은 이름인지를 확인하는 5가지 기준을 SMART
easy to Search: 검색하기 쉽게 이름 짓는 법
// 나쁜 예
SERVER_TIMEOUT
NO_RESULT
BAD_REQUEST
SERVER_ALLOWED_REQUESTS_EXCESS
// 좋은 예
ERROR_SERVER_TIMEOUT
ERROR_NO_RESULT
ERROR_BAD_REQUEST
ERROR_SERVER_ALLOWED_REQUESTS_EXCESS
user
userBuyer
userPayer
userRegister
userRegisterButNoPayer
(회사의 네이밍 컨벤션에 위배되지 않는지 먼저 따져 본 뒤 사용해야 한다.)
이름을 잘 지으면 주석을 줄일 수 있다
처음부터 주석 없이 코딩하는 연습을 하자
사용자 에러에 대처하는 메시지
에러 메시지를 보여주는 순서
오락가락 메시지와 버튼 메시지
// bad case
지금 이 페이지를 떠나면 편집한 내용이 취소될 수 있습니다. 취소하시겠습니까? 예/아니오
// not bad case
편집한 내용을 삭제하고 다른 페이지로 이동하시겠습니까? 예/아니오
// good case
편집한 내용을 삭제하고 다른 페이지로 이동하시겠습니까? 삭제하고 이동하기/계속 편집하기
서비스를 이해하면 에러를 예방할 수 있다
체인지 로그의 양과 만족도의 관계
1단계: 선정하기
개발자가 | |||
---|---|---|---|
노력을 많이 들인것 | 노력을 덜 들인 것 | ||
독자가 | 관심 있는 것 | 1순위 | 2순위 |
관심 없는 것 | 3순위 | 4순위 |
2단계: 분류하기
첫번째 방법: 개발 관점에서 비슷한 작업을 묶는 방법
새로운 기능 추가
- 닉네임 만들 때 특수 문자를 입력하는 기능 추가
- 빈 게임방을 자동으로 검색하는 기능 추가
기능 개선
- 용량 큰 사진 추가시, 휴대전화 메모리를 최소화하도록 등록 방식을 개선
- 최근 기록이 상위에 올라오도록 개선
- 게임 종료 후 바로 순위를 볼 수 있도록 개선
오류 수정
- 고해상도 폰에서 아이콘이 찌그러지는 오류 수정
- 가로/세로 화면 전환 시 하단 메뉴가 사라지는 오류 수정
- 애니메이션 스티커가 갑자기 멈추는 오류 수정
- 미리 보기에서 간혹 리부팅되는 문제를 해결
두 번째 방법: 독자가 일반 사용자인 경우에 유용하며, 사용자 관점에서 비슷한 것끼리 묶는 방법
게임 준비
- 미리 보기에서 간혹 리부팅되는 문제를 해결
- 빈 게임방을 자동으로 검색하는 기능 추가
- 닉네임 만들 때 특수 문자를 입력하는 기능 추가
게임 중
- 고해상도 폰에서 아이콘이 찌그러지는 오류 수정
- 가로/세로 화면 전환 시 하단 메뉴가 사라지는 오류 수정
- 애니메이션 스티커가 갑자기 멈추는 오류 수정
게임 종료
- 최근 기록이 상위에 올라오도록 개선
- 게임 종료 후 바로 순위를 볼 수 있도록 개선
- 용량 큰 사진 추가시, 휴대전화 메모리를 최소화하도록 등록 방식을 개선
3단계: 요약하기
게임 준비
- 미리 보기 리부팅 문제 해결
- 빈 게임방 자동 검색 기능 추가
- 닉네임 만들 때 특수 문자 입력 기능 추가
게임 중
- 고해상도 폰에서 아이콘이 찌그러지는 오류 수정
- 가로/세로 화면 전환 시 하단 메뉴가 사라지는 오류 수정
- 애니메이션 스티커 멈추는 오류 수정
게임 종료
- 최근 기록이 상위에 올라오도록 개선
- 게임 종료 후 바로 순위를 볼 수 있도록 개선
- 용량 큰 사진 등록할 때 휴대전화 메모리 최소화
4단계: 종합하기
시간 절감, 다양한 닉네임, 정확한 사용, 결과를 쉽게 확인, 결과를 빠르게 확인, 편안한 마음으로 서비스 이용
게임방에 더 빨리 입장하고 게임 결과를 바로 확인할 수 있도록 다음과 같이 변경
사용자 편리성 개선
- 게임방에 더 빨리 입장
- 게임 결과 바로 확인
[세부 내용]
- 게임 준비
- 미리 보기 리부팅 문제 해결
- 빈 게임방 자동 검색 기능 추가
- 닉네임 만들 때 특수 문자 입력 기능 추가
게임 중
- 고해상도 폰에서 아이콘이 찌그러지는 오류 수정
- 가로/세로 화면 전환 시 하단 메뉴가 사라지는 오류 수정
- 애니메이션 스티커 멈추는 오류 수정
게임 종료
- 최근 기록이 상위에 올라오도록 개선
- 게임 종료 후 바로 순위를 볼 수 있도록 개선
- 용량 큰 사진 등록할 때 휴대전화 메모리 최소화
범주, 용도, 특징
(범주) Amazon Simple Storage Service(Amazon S3)는 인터넷 스토리지 서비스입니다.
(용도) Amzaon S3를 사용하면 인터넷을 통해 언제 어디서든 원하는 양의 데이터를 저장하고 검색할 수 있습니다.
(특징) AWS Management Console의 간단하고 직관적인 웹 인터페이스를 통해 이러한 작업을 수행할 수 있습니다.
범주를 정확하고 적절하게 선택하자
ex) ABC는 크라우드펀딩 서비스입니다.
경쟁사보다 전반적으로 발전한 서비스라면
- ABC는 보다 발전된 크라우드펀딩 서비스입니다.
특정 사용자를 위한 서비스라면
- ABC는 개발자를 위한 크라우드펀딩 서비스입니다.
개발자가 유명하거나 공공성을 강조하고 싶다면
- ABC는 NAVER가 개발하고 운영하는 크라우드펀딩 서비스입니다.
새로운 범주를 만들고 싶다면
- ABC는 크라우드옥션 서비스입니다.
- 마켓팅에 관심이 있거나 스타트업 대표를 겸하는 개발자라면 서비스의 범주를 신중하게 정해야 합니다.
용도를 범주의 핵심 기능으로 기술하자
// 좋은 예시
인공지능 플랫폼은 사용자의 요구를 인식하여 인공지능으로 분석해서 사용자가 원하는 정보나 서비스를 제공합니다.
첫째, 주제 의식을 버리고 소재 의식으로 쓰자
둘째, 독자 수준이 아니라 자기 수준으로 쓰자
셋째, 재미있게 글을 쓰자
기술 블로그의 4종류, 저, 술, 편, 집
구분 | 내용 | 종류 |
---|---|---|
저 | 직접 경험하고 실험한 과정이나 결과 | 개발기, 도입기, 적용기 |
술 | 어떤 것을 분석하여 의미를 풀이하고 해석한 것 | 기술 소개, 용어 분석, 에러 해결 방법 등 |
편 | 산만하고 복잡한 자료를 편집해 질서를 부여한 것 | 프로그램 설치/설정 방법, 튜토리얼, 세미나 후기, 책 리뷰 |
집 | 여러 사람의 견해나 흩어진 자료를 한데 모아 정리한 것 | 명령어 모음, 팁. OO가지 규칙 |
저: 개발기는 목차를 잘 잡아서 본문부터 쓰자
술: 원전을 비교하고 실험해 풀이해서 쓰자
편: 순서를 요약하여 쓰자
집: 글쓰기가 두렵다면 자료를 모아 핵심을 엮어서 쓰자