오늘 코드스테이츠에서 네이버 스마트 에디터 리드 우상훈님께서 진행하신 개발자가 알려주는 테크니컬 라이팅 특강을 들었다. 개발자로서 테크니컬 라이팅을 하는 것은 평소 쓰던 글과는 접근법이 다를 거라고 생각해서 어떤지 알고 싶었던 차라 흥미로운 강의였다.
테크니컬 라이팅이란 특정 사람을 대상으로 특정 목적을 가지고 정확한 기술 정보를 전달하는 글쓰기를 말한다. 테크니컬 라이팅을 위한 팁들과 관련된 유용한 레퍼런스들도 소개해 주셨다. 일반 글쓰기와 달리 테크니컬 라이팅을 할 때는 다음 사항들을 염두에 두고 글을 써야 한다.
주어 조건이 true
인 경우 코드 블럭을 실행하며 조건식이 false
가 될 때까지 반복한다.
for (초기화; 조건식; 증감문) {
// 조건식이 true인 경우 실행
}
while (조건식) {
// 조건식이 true인 경우 실행
// 증감문
}
// 초기화가 필요없는 경우 while문을 사용 할 수 있다
// while 무한 루프
while (true) {
// if (조건식) break;를 사용하여 무한 루프에서 빠져나올 수 있다
}
do {
// 실행할 코드 블럭
// 증감문
} while (조건식)
// do...while문은 우선 코드 블록을 실행한 후 조건식을 평가한다
// 1. Naming ----------
let score = 90; // 변수명은 가능한 그 값의 의미가 반영된 단어로 표현
let scores = [70, 85, 90]; // data collection의 변수명은 복수 명사
let isStudent = true; // boolean의 변수명은 앞에 is/are/has를 붙임
let MAX_SCORE = 100; // 상수의 변수명은 UPPER_SNAKE_CASE
function printName() {
// 함수 이름은 get, make, apply 등의 동사로 시작
}
class Student() {
// 클래스 이름은 PascalCase
}
// 2. Indentation & Line Break ----------
function getRectangleArea(width, height) {
// 가로 들여쓰기 : 스페이스 2개 (탭보다는 스페이스 권장)
return width * height;
};
function printRectangleInfo(width, height) {
let area = getRectangleArea(width, height);
console.log(`Width: ${width}\nHeight: ${height}\nArea: ${area}`);
};
if (
userPosition === 'faculty member' &&
userPermissionLevel === 'FULL CONTROL' &&
userStatus !== 'working from home'
// 가로길이(최대 80~120자)가 너무 길다면 여러 줄로 나누어 작성하는 것이 좋음
) {
alert('Welcome!');
} else {
alert('Access Denied');
}
// 세로 들여쓰기 : 논리 블록 사이에 빈 줄을 넣어 코드 분리
// 3. Punctuation ----------
let name = 'Alex'; // 모든 구문의 끝에 세미콜론을 쓰는 것이 좋음
let occupation = 'developer'; // 문자열 표기 시 작은 따옴표 권장
if (occupation === 'student') {
console.log(`${name} is a student.`);
} else {
console.log(`${name} is not a student.`);
} // if, for, while문 끝에는 세미콜론을 쓰지 않음
let greet = function(message, name) { // 콤마 사이는 한 칸 띄어 씀
alert(message + ' ' + name); // 연산자 사이는 한 칸 띄어 씀
}; // 함수 표현식의 끝에는 세미콜론을 씀