전체 글
File-based Approach의 단점 data 중복 데이터 의존적 다른 언어로 서로 적혀있기 때문에 서로의 file에 접근하기 어려움 data language의 역할 defining database updating database retrieving data database의 장점 복잡성 낮춤 일정 수준의 보안 제공 user interface 커스터마이징 가능 일관적이고 변하지 않는 데이터 표현 가능 Components of DBMS Enviroment Data(자료의 구조, 관계 등을 형식 언어로 정의한 schema), Procedures, People DBMS의 역할 Data Administrator(DA) Database Administrator(DBA) Database Definer(Logi..
기본용어 속성 릴레이션의 열을 의미. 릴레이션 : 파일, 속성 : 파일의 필드 더는 분해할 수 없는 원자 값만 사용 ex) 고객 릴레이션 → 고객아이디, 고객이름, 나이, 등급, 직업, 적립금 튜플 릴레이션의 행을 의미. 고객 개체의 인스턴스 ex) 고객 릴레이션에서 튜플은 고객 1명에 대한 실제 속성 값 6개 도메인 속성 하나가 가질 수 있는 모든 값의 집합 특정 속성이 가질 수 있는 모든 원자 값의 모임 속성의 특성을 고려한 데이터 타입으로 정의, 즉 도메인을 데이터 타입이라고 이해하기 ex) 고객이름 속성의 도메인 : CHAR(20), 나이 속성의 도메인 : (INT) 널 값 (Null) 특정 튜플 속성 값 모르거나 적합한 값이 없는 경우 숫자 0, 공백 값과는 다른 개념 ex) 고객이 아직 직업을..
/* 자바에서 선언한 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