전체 글 (339) 썸네일형 리스트형 우리는 모두 죽음을 경험한다 "보라." 부처는 말했다. "너희도 이러할지니라" -죽기 전 부처가 남긴 말 위태로운 아름다움. 우리의 고충이 여기에 있다. 죽음은 결코 피할 수 없다 우리는 사라지기 때문에 아름답고 영원할 수 없어 고귀하다 그런데 우리는 이 사실을 늘 잊고산다. -책 '인생의 마지막 순간에서' 중 우리는 모두 죽는다. 나도 죽고, 나의 가족도 죽고, 나의 사랑하는 사람 모두가 결국 죽을 것이다. 나이에 상관 없이, 삶의 행복에 상관 없이 우리는 지금 당장이라도 죽을 수 있는 존재이다 지진이 일어나 죽을 수도 있다 갑자기 미사일이 날아와 죽을 수도 있다 이 글을 다 쓰기 전에 죽을지도 모른다 이는 나는 물론 내 주변사람, 모든 살아있는 인간들에게 공통적으로 적용된다. 나의 죽음을 생각해보라 내가 사랑하는 사람의 죽음을 .. 단 하나의 성공방법은 존재하지 않는다 그 종류를 막론하고 단 하나의 정상적인 경로라는 것은 없으며 이 사실은 개개인성의 세 번째 원칙인 경로의 원칙에서 근본을 이루는 토대다. -평균의 종말, 190p 과학자 캐런 아돌프와 동료들은 한 조사에서 28명의 영유아를 대상으로 기어 다니기 전부터 걸음마를 떼는 날 까지의 발달 과정을 추적 관찰한 뒤 '분석 후 종합' 방식을 활용해 자료를 검토했다. 그 결과, 기어 다니기에 정상적인 경로라는 것은 없었다. 오히려 아기들은 무려 25가지의 다양한 경로를 따랐는데 각 경로마다 독자적 동작 패턴을 띠었고 모든 경로가 걷기로 발전했다. 나는 어렸을때 부터 부모님에게 '판사, 검사, 의사, 교사' 같은 직업들을 해야지 성공할 수 있다는 이야기를 들었다. 어릴때부터 막연히 성공하고 싶다는 생각을 가진 나는, 법.. [C#] LINQ 집계 작업, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 집계 작업은 컬렉션을 특정 조건으로 계산하여 하나의 값을 출력합니다. 예를 들어 1달 동안 일일 온도 값을 기록한 컬렉션에서 평균 온도를 계산한다던지, 학생들의 성적을 기록한 컬렉션에서 가장 점수가 높은 학생을 찾는 작업을 수행할 수 있습니다. 이러한 작업을 집계 작업이라고 하며, LINQ에서는 집계 작업을 위해 'Aggregate, Average, Count, Max, Min, Sum'함수를 지원하고 있습니다. 이번 글에서는 이중에서 'Aggregate'에 대해서만 설명해보고자 합니다. 집계 작업이 전체적으로 간단하기도 하고, Aggregate 가장 어려우면서 가장 많이 사용하는 함수이기 때문입니다. Aggregate에 대해 설명하기 전.. [C#] LINQ 프로젝션 작업, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 프로젝션 작업은 이후에 사용할 속성으로만 구성된 새 양식으로 개체를 변환하는 작업을 가리킵니다. 예를 들어 문자열의 배열로 이루어진 개체가 있다고 하고 여기서 첫글자만 뽑아서 활용하고 싶을 때, 이 개체의 문자열에서 첫글자만을 남기는 새로운 양식으로 변환하는 작업을 생각하시면 됩니다. 이러한 작업을 프로젝션이라 하며, LINQ에서는 프로젝션 작업을 위해 'Select'와 'SelectMany'를 지원하고 있습니다. Select의 경우 모든 소스 값에 대해 하나의 결과 값을 생성합니다. 따라서 전체 소스 컬렉션과 동일한 개수의 요소가 들어 있는 컬렉션을 만듭니다. 반면, SelectMany는 각 소스 값에서 연결된 하위 컬렉션을 포함하는 하.. [C#] LINQ 데이터 필터링, 표준 쿼리 연산자 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다. 이를 잘 활용하기 위해 하나하나 정리해보도록 하겠습니다. 순서는 내맘대로. 가장 쉬워보이는거 먼저 정리하겠습니다. 오늘은 데이터 필터링 입니다. 출처는 MSDN 입니다. 표준 쿼리 연산자 개요 - Visual Basic 표준 쿼리 연산자 개요(Visual Basic)Standard Query Operators Overview (Visual Basic) 이 문서의 내용 --> 표준 쿼리 연산자는 LINQ 패턴을 형성하는 메서드입니다.The standard query operators are the methods that form the LINQ docs.microsoft.com 필터링 개요 필터링은 지정된 조건을 충족하는 요소만 포함하도록 결과 집.. [C#] 람다식 람다식이란 람다식은 익명함수(anonymous function)을 생성하기 위한 식으로 객체 지향 언어보단 함수 지향 언어에 가까운 프로그래밍 기법이다. 함수형 프로그래밍은 병렬처리와 이벤트 지향 프로그래밍에 적합하며, 주로 고차 함수에 인자로 전달되거나 고차 함수가 돌려주는 결과값으로 쓰인다. C#에서는 LINQ에 응용하기 위해서도 사용된다. 장점 - 코드의 간결성 : 불필요한 루프문의 삭제 가능, 동일한 함수 재사용 가능 - 필요한 정보만을 사용하는 방식을 통한 퍼포먼스 향상 람다식의 기본 매개변수 => 식 좌측에 있는 매개변수들을 우측의 식에 대입하는 형식 C# 컴파일러에서는 매개변수의 형식을 유추하는 '형식 유추'기능을 사용함으로 매개변수의 형식을 생략함으로써 코드를 더 간결하게 작.. [C#] 널 자료형과 연산자 ( Nullable, Elvis 등 ) 이 글은 C에서는 쓰이지 않는 Null과 관련된 내용들을 정리하기 위해 작성하였습니다. 글에서는 아래 3가지 개념을 소개할 것입니다. 1. Nullable 2. 널 조건부 연산자 ( Elvis operator ) 3. Null 병합 연산자 기존에 자주 사용하던 C에서는 보지 못한 개념들이지만, 이것들을 잘 이용하면 효율적인 프로그램을 작성할 수 있을것 같다는 생각이 듭니다. 1. Nullable C#의 자료형에는 값 타입과 참조 타입이 있습니다. 값 타입 : 스택에 데이터를 저장하며, 코드 블록이 끝나면 사라짐 참조 타입 : 힙 메모리에 데이터를 저장하며 스택에서 이 데이터를 가리키는 주소를 저장함. 힙 메모리에 저장된 값은 코드 블록이 끝나도 사라지지 않음 참조 타입은 현재 가리키.. [C#] Csharp 델리게이트와 이벤트 델리게이트(Delegate)는 '대리자'라는 뜻으로 함수의 포인터처럼 메서드를 안전하게 캡슐화해서 사용하는 형식입니다. 델리게이트는 개체 지향적이고 형식이 안전하며 보안이 유지됩니다. 델리게이트의 기본적인 사용방법을 쉽게 설명하자면 '메소드를 참조하는 변수'라고 할 수 있습니다. 말로만 들으면 어려울수도 있으니, 아래 예제와 함께 다시 설명을 읽어보시면 이해에 도움이 될겁니다. 소스 출력 Hello1 Hello2 A B A 위에 '예제2'에서 보이듯이 한 델리게이트에 여러가지 메서드를 저장하여 한번에 호출할 수 있습니다. 이를 '멀티캐스트 델리게이트'이라고 합니다. 여기서 왜 델리게이트를 써야하나?라고 하고 물으시는 분들에게 제가 느낀것을 이야기해보자면 1. 함수의 매개변수에 델.. 이전 1 ··· 30 31 32 33 34 35 36 ··· 43 다음