반응형 분류 전체보기72 LINQ(Lanuage-integrated Query) 쿼리식 DataTable 문법 안녕하세요. 오늘은 LINQ에 대해 알아볼게요. LINQ(Language-integrated Query)란 프로그램 소스 상에서 Query처럼 쓸 수 있는 문법을 말합니다. 다시 말하면 애플리케이션 메모리 내에 있는 데이터 구조(객체 배열, list 등), XML 문서, SQL 데이터베이스 및 DataSet 개체와 같은 다양한 열거 가능한 데이터 원본에 소스 코드에서 데이터베이스 쿼리와 같은 문법으로 질의하여 데이터를 조회하는 기능인 거죠. 자주 활용되는 부분이 데이터베이스에 질의해서 얻어온 DataTable에 Where나 Group by로 데이터를 추리거나 집계를 수행할 때 사용합니다. 알아두면 편하긴 한데 쿼리를 질의하고자 하는 문법이 '쿼리식 구문'과 '메서드 기반 쿼리 구문' 두 개가 있기 때문에.. 2022. 6. 28. 알톤 미니벨로 맥밀란 원 1년 사용 후기 안녕하세요. 오늘은 알톤 맥밀란 One 1년 사용 후기입니다. 2021년 여름에 45만 원에 알톤 대리점에서 구입했고 현재까지 1년 동안 한 600km 정도 탔습니다. 알톤 미니벨로 맥밀란 원 제품 특징 -. 휠 사이즈 20인치 -. 접이식 미니벨로(안전 레버가 달린 폴딩 레버) -. 센사(Sensah) 8단 구동계 -. 플렛 핸들바 -. 유압식 디스크 브레이트 -. 장거리 라이딩보다는 짧고 가벼운 라이딩에 초점이 맞춰져 있는 구성 20인치의 8단 구동계에 유압식 디스크 브레이트로 구성되어 있고 프레임은 알루미늄 소재입니다. 미니벨로 중에서는 8단 구동계를 사용하는 자전거로 가성비가 좋은 제품입니다. 튜브는 프레스타 방식으로 구성되어 있는데 처음 사용해 보는 밸브 방식이지만 공기 주입 방식은 그리 어렵지.. 2022. 6. 27. Bad smells in code(마틴 파울러의 코드의 악취) 마틴 파울러의 책 'Refactoring'에 소개된 '코드의 악취(Bad smells in code)'에 대해 알아보겠습니다. '중복된(Duplicated) 코드'는 같은 소스 코드가 여기저기 쓰인 경우입니다. '너무 긴 메서드(Long method)'는 메서드의 소스가 너무 긴 경우입니다. 긴 메서드는 피해야 할 습관입니다. 메서드 소스가 길고 장황하다는 것은 메서드가 하나의 역할만 하지 않는다는 말입니다. 간단한 + 같은 수식을 메서드로 빼라는 말이 아니라 메서드가 하는 역할은 하나만 해야 하는 것을 말합니다. 트랜잭션을 처리하는 메서드의 경우 길게 작성되는 경우를 종종 보게 됩니다. 그렇게 작성된 메서드보다는 역할에 따라 명확하게 분리하여 트랜잭션 메서드에 엮는 것이 좋은 방법입니다. '거대한 클래.. 2022. 6. 24. 리팩터링(Refactoring) 오늘은 소프트웨어 리팩터링에 대해 얘기해 볼까 합니다. 리팩터링은 기존의 소스 코드를 개선시키는 과정을 말합니다. 의식의 흐름에 따른 코드(생각나는 대로 작성한 코드 또는 스파게티 코드)는 나중에 다시 보면 상당히 읽기가 어렵습니다. 그런 소스코드를 재작성하여 일목요연하고 중복을 제거하는 과정을 리팩터링으로 보시면 됩니다. 리펙터링(Refactoring)의 정의 코드의 기능은 유지하면서 클래스, 함수, 필드처럼 여러 프로그래밍 요소를 변경하여 더 나은 코드로 개선하는 과정 또는 그러한 기술을 말합니다. 리펙터링의 목적 가장 핵심적인 목표는 소프트웨어를 더 이해하기 쉽고, 수정하기 쉽게 만드는 작업입니다. 리팩터링은 디자인 패턴(Design Pattern)을 기반으로 탄생했습니다. 디자인 패턴은 객체 간의.. 2022. 6. 24. 루메나 팬 프라임 2세대 롱텀 사용기 & 목 Self 수리기 안녕하세요. 오늘은 루메나 팬 프라임 2세대 롱텀 사용기입니다. 우선 특징을 한번 볼까요 배터리 용량이 8,000mAh로 1단으로 최대 35시간 정도 사용이 가능합니다. 7 엽 블레이드와 BLDC 모터를 사용하여 1단으로 사용 시 저소음과 풍량도 나쁘지 않습니다. 소음에 대해 좀 더 자세히 말하면 완전 무소음이 아니라 저소음입니다. 저는 2단으로 사용 시 잘 때도 그리 신경 쓰이지 않을 정도의 소음으로 느껴졌습니다. 배터리 용량도 2단으로 사용 시 아침까지 꺼지지 않을 정도의 배터리 용량을 가지고 있습니다. 풍량도 서큘레이터 역할을 충분히 할 수 있는 풍량을 가지고 있습니다. 캠핑용으로 구입했는데 지금은 캠핑용으로 사용하지 않고 집에서만 사용하고 있습니다. 이유는 수납의 문제입니다. 일반 선풍기의 형태를.. 2022. 6. 23. 로지텍 무선 마우스 키보드 셋트 - MK470 슬림 무선 콤보 - 롱텀 사용기 안녕하세요. 오늘은 로지텍의 무선 마우스 키보드 세트인 MK470 롱텀 사용기입니다. MK470 슬림 무선 콤보를 한 2년 정도 사용했는데 제가 느낀 점을 솔직하게 쓰겠습니다. 노트북은 제조사나 사이즈에 따라 키보드 배열이 달라서 한 종류의 노트북만 사용하면 상관없지만 여러 종류의 노트북(집에서 사용하는 노트북과 업무용 노트북이 다른 경우)을 사용하면 오타가 많이 나게 됩니다. 그래서 보통 별도의 키보드를 사용합니다. 그리고 제가 출장 자주 가게 되어 노트북과 함께 가지고 다닐 만한 휴대성이 좋은 키보드를 검색하다가 구입했습니다. MK470은 슬림하고 노트북 사이즈와 딱 맞아떨어져서 가방에 노트북과 함께 넣어 이동하기 정말 좋은 키보드 + 마우스 세트입니다. 제가 좋아하는 펜터그래프 방식(노트북 키감)에.. 2022. 6. 21. C# 생성자 및 소멸자 주의할 점은 생성자에서 다른 생성자를 호출할 때는 "this" 키워드, 소멸자를 사용할 때는 "~"를 사용하여 호출해야 됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 public class TestObject { private string name; // 기본 생성자 public TestObject() { Console.WriteLine("생성자 호출 : {0}", "생성자 1"); } // 생성자에서 다른 생성자를 호출할 때는 this 키워드 사용 public TestObject(string name) : this() { this.name = name; Console.WriteLine("생성자 호출 : {0}", "생성자 2"); } //.. 2022. 6. 14. 이전 1 ··· 5 6 7 8 9 10 11 다음 반응형