Dev Books
/* 자바에서 선언한 Person class */ public class Person { private final String name; public Person(String name) { this.name = name; } public String getName() { return name; } } /* 코틀린에서 선언한 Person class */ class Person(val name:String) 위와 같이 코드 없이 데이터만 저장하는 클래스를 값 객체(value object)라고 한다. 자바 → 코틀린으로 변환 시, public 가시성 변경자(visibility modifier)가 사라졌다. 2.2.1 프로퍼티 In JAVA... 클래스 : 데이터를 캡슐화하고, 캡슐화한 데이터를 다루는 코드를 ..
깨진 링크(broken link), 죽은 링크(dead link), 나쁜 링크(bad link) : 개발자들이 내버려두는 데에 문제가 있음! 브로큰링크체크닷컴(https://www.brokenlinkcheck.com), 구글 서치콘솔 등으로 깨진 링크 확인 가능 개발자용 에러 메시지, 사용자용 에러 메시지 분리하여 작성하기 사용자 에러 메시지에는 에러 내용, 에러 원인, 에러 해결 방법 함께 표시 재확인 메시지는 행동에 집중하여 유도하는 등 간결하고 명확하게 쓰기 확인/취소 버튼 순서 : 서비스 내 일관성을 갖고 표기하기 남은 로그인 횟수 표시 등을 통해 사용자 반복 에러 막기 '날짜를 잘못 선택하셨습니다. 오늘 이후 날짜를 선택하십시오' 등의 메시지를 통해 사용자 에러 예방 또는 오늘 이전 날짜 선택할..
이름 짓기 : 기존 방식이나 이름을 차용해서 새 이름 짓기, 가독성과 소통이 최우선! "오픈소스의 네이밍 특징들" 자바 네이밍 컨벤션 철저히 준수 네이밍은 보통 16글자, 3단어 조합 주로 명사, 동사, 형용사 조합 네이밍 컨벤션은 기본적으로 영어 표기법 준수 클래스 이름 : 주로 모든 단어 첫 글자를 대문자로 쓰는 파스칼 표기법 (ex. CoffeeMenu) 함수, 변수 이름 : 주로 첫 단어 빼고 나머지 단어 첫 번째 글자만 대문자로 쓰는 카멜 표기법 (ex. totalCount = 0) 상수 : 모두 대문자 표기, 언더스코어(_)로 단어 연결 패키지, 모듈 : 소문자로만 씀 (ex. import developerwriting) BEM 표기법 (Block, Elemenr, Modifier) : 대상-..
2.1 기본 요소: 함수와 변수 2.1.1 Hello, World! 아무런 값도 반환하지 않는 함수 선언하는 방법은 아래와 같다. 2.1.2 함수 • Kotlin REPL(Read-eval-print loop) : 코드를 한줄씩 실행하는 셀 → 안드로이드 스튜디오 상단 - [Tool] - [Kotlin] - [Kotlin REPL] • 의미 있는 결과를 반환하는 함수를 알아보자. 이 때반환 값의 타입을 어디에 지정해야 할까? → 파라미터 목록의 닫는 괄호 다음에 위치. 괄호와 반환 타입 사이를 콜론(:)으로 구분 • 문(statement)과 식(expression)의 구분 → 코틀린에서 if는 식이다. (문 x) → 식 : 값을 만들어내며 다른 식의 하위 요소로 계산에 참여 가능 → 문 : 자신을 둘러싸..
http://www.yes24.com/Product/Goods/102911732 한 줄씩 따라 해보는 파이토치 딥러닝 프로젝트 모음집 - YES24 이미지, 텍스트, 음성, 영상 등 실생활 데이터를 활용한실전 딥러닝 프로젝트 모음집!시중에 딥러닝을 가르쳐주는 입문책은 많습니다. 하지만 실제로 우리가 흔히 다루는 날것의 데이터를 활용 www.yes24.com 지난 학기 처음 딥러닝을 접하게 되었는데 이론 수업 위주로 공부하고, 특정 실습 위주로만 공부를 하다보니 다양한 실습의 기회가 부족해 아쉬웠다. 아직 NLP나 비전 쪽 모두를 경험하고 있고 어떤 분야가 나에게 맞는지 찾아가고 있는 입장에서, 여러 예제들을 실습해보는 기회가 있었으면 했다. 그러던 차에 내가 딱 원하던 실습을 골고루 경험해볼 수 있는 책..
1. 코틀린 맛보기 * 코틀린 Kotlin - 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 - 간결하고 실용적, 자바 코드와의 상호운용성 중시 - 아래 사이트에서 코틀린 코드 연습 가능. * 코틀린 맛보기 - name, age라는 property가 들어간 간단한 data class 정의 - age property의 디폴트 값은 따로 설정하지 않은 경우 null - 리스트에서 가장 나이가 많은 사람을 찾기 위해 maxByOrNull 사용 - maxByOrNull 함수에 전달한 람다 식은 파라미터 하나 전달 받음 - 엘비스 연산자(Elvis operator)라고 불리는 ?: 은 age가 null이면 0 반환, 그렇지 않은 경우 null 반환 - 위 코드에서는 영희 나이를 지정하지는 않았지만, 엘비스 연산..
GDSC EWHA Kotlin 스터디에서 읽기를 참여하게 되었다. 스터디 기간동안 매주 꾸준히 책을 읽으며 블로그에 간단한 기록을 남기고자 한다. https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=120267010 Kotlin in Action 코틀린 기초를 소개하고, 고차함수, 객체지향, 제네릭스 등의 내용을 설명한다. 그리고 코틀린이 자바 언어를 어떻게 개선했고 기존 자바 프로젝트에서 코틀린을 함께 사용할 때 어떤 부분을 조 www.aladin.co.kr
문장 구조화하는 법 : 간단한 문장 구조로 핵심만 말한 뒤, 필요에 따라 부가설명하기 서술식 : 설명하거나 논증할 때. 대부분의 개발 가이드 문서 개조식 : 헤드라인이나 어떤 사항 나열할 때. 릴리스 문서나 장애 보고서 도식 : 사물 구조나 관계, 상태를 그림이나 서식으로 나타냄 글을 개조식으로 쓸 때는 글머리 기호 꼭 쓰기! 문서에서 굵기, 모양, 밑줄, 줄 간 거리 등을 통해 계층 나타내기 한글, 비즈니스 문서 등에서.. 책 제목, 신문 이름 등 : 겹낫표 『 』, 겹화살표 ⟪ ⟫, 큰따옴표 " " 소제목, 예술 제목, 상호, 법률, 규정 등 홑낫표 「 」, 홑화살괄호 , 작은 따옴표 ' ' 유사한 영단어 적절하게 선택하기 외래어 표기 : 국립국어원 외래어 표기 용례 확인 http://www.y..
* 개발자 글쓰기의 중요한 특징 : 정확성, 간결성, 가독성 - 정확성 : 틀림 없이 확실한 것. - 간결성 : 글에 군더더기 없이 간단하고 깔끔한 것. 핵심만 기술. - 가독성 : 쉽게 읽히는 것. → 위의 세 가지 원칙은 대치하는 성질을 갖고 있다. → 정확성이 높으면 간결성, 가독성이 낮음. 간결성이 높으면 정확성, 가독성이 낮음. 가독성이 높으면 정확성, 간결성이 낮음. → 체계적으로 배워서 조금만 연습하면 정확하고, 간결하고, 가독성 높은 글을 쓸 수 있다. http://www.yes24.com/Product/Goods/79378905 개발자의 글쓰기 - YES24 오직 개발자를 위한 글쓰기의 모든 것을 담았다!이 책은 개발자의 글쓰기 능력을 종합적으로 향상하기 위한 책이다. 코드 안에서는 함수..