Chapter2.1 - 네이밍 컨벤션, 이유를 알고 쓰자 개발자의 가장 큰 고민은 이름 짓기 개발자는 이름 짓는데 가장 많은 시간을 소요한다. 주석 없이도 코드를 이해하도록 하기 위함 변수, 함수 이름을 짓기 위해서는 한번에 무슨 뜻인지, 기능은 무엇인지 알아야하고 간결해야 함 이름 짓기는 창조가 아니라 조합 오픈소스의 네이밍 특징들 자바 네이밍 컨벤션 철저히 준수 클래스는 UpperCamelCase 함수와 변수는 lowerCamelCase 상수는 UPPER_DELIMITER_CASE 네이밍은 보통 16글자, 3단어 조합 클래스: 3.18 단어 함수: 3.36 단어 변수: 2.57 단어 품사는 주로 명사, 동사, 형용사 조합 명사 + 명사 + 명사 동사 + 명사 + 명사 형용사 + 명사 + 명사 코드의 ..
Chapter1.3 - 영어 단어 선택과 외래어 표기법 비슷한 듯 다른 듯, 단어 선택 반대: show vs hide, header vs footer, under vs over, import vs export 비슷: stop(잠시 중단, 언제든 재시작 가능), end(완전히 중단, 재시작 가능성 없음), finish(재시작 고려할 필요 없음), pause(아주 잠시 일시적 중단), suspend(다음 단계 시작을 중단), hold(의도가 있어서 중단) stopUserRegister(); // 사용자 등록을 잠시 중단 // 재개하려면 startUserRegister()이나 restartUserRegister() 사용 endUserRegister(); // 사용자 등록 종료 // 사용자 등록을 새롭게 시작하..
Chapter2 - 쉽게 쓰는 띄어쓰기와 문장 부호 가장 쉬운 띄어쓰기 원칙 조사, 순서, 숫자, 하다, 기호만 붙이고 나머지는 띄어쓰기! 쉼표는 앞 낱말에 붙이기 var obj = { arg1 = 1, arg2 = 2, arg3 = 3 }; 한글 숫자가 순서나 단계를 나타낼 때는 붙이기 숫자는 모두 뒤 낱말과 붙이기 장애가 발생한 지 3시간이 지나 버려서 일단계 대책이 무의미하다.(v.1.1.0). 함수 선언 시 괄호 안에 인수는 붙여쓴다. wordSpacing(arg1, arg2) 맞춤법이 너무 어려울 경우 부산대 맞춤법 사이트 이용하기 오해하기 쉬운 문장 부호(큰따옴표, 작은따옴표) 개발 언어에 따라 차이가 존재 C언어의 경우 " "는 문자열, ' '는 단일 문자 char str[] ..
Chapter1 - 문장과 단락을 구조화하는 법 문장을 구조화 하는 법 문장을 어떻게 만드느냐에 따라 글 쓰는 속도가 달라짐 예시 문장을 통해 알아보기 색상 RGB 값을 각각 사용하기 때문에 입력 데이터는 3차원 벡터다. '색상 RGB 값을 사용한다.' + '입력 데이터는 3차원 벡터다.' + '~때문에'(연결) 복잡한 과정이기떄문에 생략하고 간단히 작성 부연설명이 필요할 경우 뒤에 간단하게 작성 [입력 데이터] -> 첫 문장의 주어로 문단의 소제목 구성 입력 데이터는 3차원 벡터다. 색상 RGB값을 각각 사용하기 때문이다. 서술식, 개조식, 도식의 차이 서술식 '~다'로 끝나는 완전한 문장 / 논증에서 자주 사용 개조식 명사나 용언의 명사형으로 ..
2019년 9월 사전예약으로 신청한 갤럭시 노트 10+를 줄곧 써왔다. 지금까지 갤럭시만 써오던 나에겐 아이폰이 조금 먼 세상 이야기였다. 하지만 노트북을 맥북 프로로 변경하고 나서 애플병이 시작되었다. 잘 쓰고 있던 갤럭시탭을 아이패드 프로 4세대로 변경하였고, 애플 생태계에 입문한 지 1년 만에 핸드폰까지 아이폰 12 Pro Max를 구입해 애플 생태계를 80% 구축하였다. 내가 아이폰을 사게된 가장 결정적인 이유는 애플 생태계의 편리함 덕분이었다. OS 간의 연동성은 유튜브에서 보던 리뷰보다 더 새로웠다. 핸드폰에서 복사한 내용을 노트북에서도 쓸 수 있고 전화, 문자 등을 노트북에서 확인이 가능하다. 무엇보다 애플 제품이 가진 디자인, 마감은 정말 최상급인지라 큰 만족감을 주었다. 아이폰에 입문하려..
Chapter19-1 프로토타입 자바스크립트는 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어 자바스크립트를 이후는 거의 모든 것이 객체 19.1 객체지향 프로그래밍 '이름'과 '주소'의 속성을 갖는 person 객체 // 이름과 주소 속성을 갖는 객체 const person = { name: 'Lee', address: 'Seoul' }; console.log(person); // {name: "Lee", address: "Seoul"} 원의 상태를 나타내는 데이터 const circle = { // 반지름 radius: 5, //원의 지름: 2r getDiameter() { return 2 * th..