일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 책리뷰
- build
- 일본음식
- 자유여행
- 책 정리
- 알고리즘 문제풀이
- Unity
- 이펙티브 C#
- 코토리
- 서평
- 해커랭크 문제풀이
- 정렬
- 개발
- Effective C#
- 독후감
- 프로그래밍
- HackerRank
- 독서
- 프로그래밍도서
- 이펙티브 씨샵
- 유니티
- 해커랭크
- javascript
- C#
- Android
- 알고리즘
- 방학여행
- 빌드
- 문제풀이
- IOS
- Today
- Total
목록책 정리 (7)
Console.Log
ITEM 11: .NET 리소스 관리에 대한 이해 힙에 관한 메모리 관리는 가비지 콜렉터가 완전히 책임진다. 그러나 그 외의 비관리 리소스는 개발자가 관리해야함. → 비관리 리소스는 finalizer 와 IDisposable인터페이스라는 두가지 메커니즘 제공 [위험] finalizer: finalizer를 포함하고 있는 객체를 가비지로 판단한 경우, 이 객체에 대한 참조를 다른 큐에 삽입하여 나중에 finalizer를 호출될 수 있도록 사전 준비만 수행. 가비지 콜렉터의 세대 개념 0세대: 수집 절차 이후 생성된 객체들 1세대: 수집 절차에서 살아남은 객체들 2세대: 두번 혹은 그 이상의 수집 절차에서 살아남은 객체들 수집 절차 기본적으로 0세대 객체만 검사 1세대는 대략 10번에 한 번 검사 2세대는 ..
ITEM 1: 지역변수를 사용할 때는 var를 사용하라 타입을 명시적으로 드러내지 않는 경우라면 var를 사용하는 것이 좋다.1234567IEnumerable q = from c in db.Customers select c.ContactName; var q2 = q.Where(s => s.StartsWith(start)); return q2;Colored by Color Scriptercs q를 var로 받지 않을경우, IQueryable을 반환해야 하지만 상위객체인 IEnumerable로 반환하게 되어 Where 구문에서 성능이 저하되게 된다. 반대로 q를 var로 받았을 경우에는 IQueryable를 반환하게 되어 성능저하가 발생하지 않게 된다. 내장 숫자 타입(int, float, double등)을..
개발자가 되기 전 후에 알아두면 좋은 정보들과 경력을 발전시킬 좋은 방법들이 있는 '개발자 통합 가이드북' '개발자'라는 직업을 가지고 살아가다 보면 어떻게 나의 커리어를 쌓아야 하는지, 궁극적으로 어떤 개발자가 되어야 하는지 사실 정해진 가이드라인은 없습니다. 저 또한 개발자로 더 성장하기 위한 방법들이 어떤 것들이 있는지, 직장에서 개발자로 커리어를 이어가려면 어떻게 행동해야 하는지 등 다양한 질문들에 대한 답이 필요했기 때문에 이 책을 구입하게 되었습니다. 이 책의 독자 범위는 개발을 막 시작한 입문생들부터 현업 개발자들까지 꽤 넓었습니다. 현재 자신의 위치가 어떠하든 이 책은 분명 현재의 커리어 발전에 도움이 될 것입니다. 후기 저는 개인적으로 너무 만족한 책이었습니다. 이 책을 읽으면서 개발자라..
좋은 습관 만들기 서점에서 이 책을 우연히 찾아보게 되었습니다. 그런데 잠깐 읽어보니 기존 자기 계발서와는 확연히 다른 느낌이 들어 바로 구매하였습니다. 제가 많은 자기 계발서를 읽어본 건 아니지만 적어도 이 책에선 방향을 구체적으로 제시해준다는 점이 정말 좋았습니다. 책의 본문에는 습관의 4가지 단계를 이해하고, 실천하는 방법에 대해 자세히 나오게 됩니다. 좋은 습관이든 안 좋은 습관이든 같은 단계로 형성이 된다고 설명합니다. 또한, 좋은 습관은 어떻게 만들어야 하며, 나쁜 습관은 어떻게 버리는지 명쾌하게 설명되어있습니다. 사실 책도 책이지만 자신의 의지가 가장 중요하다고 생각합니다. 그러나 이 책을 고르고 읽었다는 것 자체가 스스로 바뀌려는 의지가 있다는 증거가 되고, 저는 이 책을 기점으로 제 의지..
Chapter03Chapter 03. Object() Object() 객체 인스턴스의 속성과 메소드 - 인스턴스 속성 + constructor - 인스턴스 메소드 + hasOwnProperty(); + isPrototypeOf(); + propertyIsEnumerable() + toLocaleString() + toString() + valueOf() 위의 속성과 메소드는 Objcet.prototype에 정의되어 있으므로, 모든 자바스크립트 객체에서 볼 수 있다. 객체 리터럴을 이용한 Object() 생성 객체를 만들때, “객체 리터럴” 표기법을 이용하면 한번에 객체를 만들 수 있다. var cody = { living: true, age: 23, gender: "male", getGender: fun..
Chapter02Chapter 02. 객체의 속성 다루기 복합객체는 자료형의 대부분을 속성을 포함 할 수 있다. var myObjet = {}; myOjbect.myFunction = function() {}; myOjbect.myArray = []; myOjbect.myString = "string"; ..등등 var myNumber = new Number(); myNumber.myArray = []; 여기서 끝이 아니라 new로 만들어진 String(), Number() 등에도 임의의 속성을 포함 할 수 있다. ( new 로 만들어지면 객체 취급을 받기 때문 ) 복합객체에 다른 객체 포함하기 Object(), Array(), Function() 객체는 다른 복합객체를 포함 할 수 있다. var obj..
Chapter 01. 자바스크립트 객체 객체만들기 var cody = new Object(); cody.living = true; cody.age = 33; cody.gender = 'male'; console.log(cody); // 객체를 로그에 출력 {living = true, age = 33, gender = 'male'} 여기서 cody는 객체가 되고 각각의 정보가 들어갔다. living, age, gender는 각각의 정보가 된다. 여기서 gender를 반환하는 함수를 추가하게 된다면 cody.getGender = function() { return cody.gender; } 이런 함수를 만들 수 있다. 여기서 객체(object)와 원시(primitive)값을 구분할 수 있어야한다. 이름이 있..