Software Development 378

.Net Framework Guideline - Member Design-3

매개 변수 디자인 - 멤버에 필요한 기능을 제공하는 최소 파생 매개 변수(least derived parameter) 형식을 사용한다. 예를 들어 컬렉션을 열거하고 각 항목을 출력하기 위한 메서드에서는 ArrayList나 IList가 아닌 IEnumerable을 매개 변수로 사용한다. - 예약된 매개 변수를 사용하지 않는다. 나중에 새로운 멤버에 대한 추가가 필요한 경우 새 오버로드를 추가한다. - 포인터, 포인터 배열 또는 다차원 배열을 매개 변수로 사용하는 public method는 사용하지 않는다. 포인터 및 다차원 배열을 제대로 사용이 어려워 대부분 API에서 이러한 형식을 매개 변수로 사용하지 않도록 디자인한다. - 오버로드 함수 간에 매개 변수 순서가 일치하지 않게 되더라도, by-value ..

.Net Framework Guideline - Member Design -2

필드 디자인 캡슐화는 객체 지향 디자인에서 가장 중요한 개념이다. 이 원칙에 따르면 객체 내에 저장된 데이터에는 해당 객체에서만 접근할 수 있어야 한다. 이 해석은 모든 필드가 프라이빗이야 함을 의미한다. 상수 및 정적 읽기 전용 필드(static read-only fieled)와 같은 필드는 정의에 따라 변경할 필요가 없기 때문에 이 제한에서 제외한다. - public/protected 인스턴스 필드를 제공하지 않는다. 대신 필드에 접근하기 위한 속성(Property)을 제공해야 한다. - 변경되지 않는 상수에는 상수 필드를 사용한다. 컴파일러는 'const'필드의 값을 호출 코드에 직접 포함한다. 따라서 호환성을 손상하지 않고 const 값을 변경할 수 없다. - 미리 정의된 객체 인스턴스에 publ..

.Net Framework Guideline - Member Design -1

멤버 오버로드 멤버 오버로드(Member Overload)는 매개 변수의 개수나 형식만 다르고 이름은 같은 멤버를 둘 이상 만드는 것을 의미한다. 다음과 같이 WriteLine은 오버로드 되어있다. public static class Console { public void WriteLine(); public void WriteLine(string value); public void WriteLine(bool value); ... } 매개 변수를 가질 수 있는 메서드, 생성자 인덱싱된 속성맞 오버로드할 수 있다. 오버로드는 재사용 가능한 라이브러리의 유용성(usability), 생산성(productivity), 가독성(readability)을 개선할 수 있는 기법으로, 매개 변수 개수를 오버로드하여 더 간..

.Net Framework Guideline - Naming Rule(.net 프레임워크 디자인 지침 - 명명 지침) 정리

대/소문자 표기법 식별자용 대/소문자 규칙 식별자 내 단어를 구분하기 위해서 식별자 각 단어의 첫 글자는 대문자를 사용, 밑줄을 사용하여 단어를 구분하지 않는다. - PascalCasing : 파스칼 표기법 - camelCasing : 카멜 표기법 1) 매개 변수 이름을 제외한 모든 식별자에 사용하는 파스칼 표기법은 아래와 같이 각 단어의 첫 번째 글자를 대문자로 표기 - PropertyDescriptor, HtmlTag 아래와 같이 두 글자 머리글자어(two-letter acronyms)를 모두 대문자로 표기하기도 함. - IOStream 2) 매개 변수 이름에만 사용하는 카멜 표기법은 아래 예제와 같이 첫 단어를 제외한 각 단어의 첫 번째 글자를 대문자로 표기, 두 글자 머리글자어(two-letter..

C# 기초 - 이벤트와 델리게이트 (Event & Delegate)

Delegates(델리게이트) - Delegate는 대리자라고도 하며, 메서드에 대한 참조를 갖는 형식이다. - 함수포인터나 콜백과 동일한 동작으로 delegate를 호출하면 참조하고 있는 메서드가 호출된다. - 참조하는 함수의 반환 형식 및 매개변수를 사용하여 선언한다. * 선언한 함수 형식이 일치하는 메서드에 대해서만 참조할 수 있다. 아래와 같은 형식으로 선언하여 사용 public delegate [반환형식] [이름] (매개변수) [예제] public delegate void ThresholdReachedEventHandler(object sender, ThresholdReachedEventArgs e); -> 반환형이 void, 매개변수는 object, ThresholdReachesEventArg..

Flutter 첫번째 앱 개발

https://youtu.be/_uOgXpEHNbc ►Source Code: https://cutt.ly/SbbtV4v GitHub - abuanwar072/Flutter-Responsive-Admin-Panel-or-Dashboard: Responsive Admin Panel or Dashboard using Flutter Responsive Admin Panel or Dashboard using Flutter. Contribute to abuanwar072/Flutter-Responsive-Admin-Panel-or-Dashboard development by creating an account on GitHub. github.com 우선은 Flutter 기능을 익히기 위해 위 튜토리얼을 따라했다. ..

블렌더 - 기초 로우 폴리곤

Scale - 축설정 -> -1 , flip 설정 Image->Background : 뒤 배경 이미지 추가. 아래 강좌 보고 기초 low-poly 모델링 따라하기. https://youtu.be/OQ81xLq7w-Q 뼈대심기(Add - Armature) 떨어진 뼈 연결 : Ctrp + P 초기화 : Alt + R 포즈 변경 작업 리깅& 키프레임 애니메이션 하고나서 보니 관절 하나 뺴먹었네 완완 로우 폴리곤 기초 연습 나무 모델링 아래 두개 튜토리얼. https://youtu.be/qO14afSdzhg https://youtu.be/l3JFQa6YD54

블렌더 조작하기 - 기초 조작3

[조작] - Ctrl + Space : 전체화면 - Ctrl+휠 : 메뉴 or 메뉴 드롭바 or 수치선택 변경 가능 - F2 : Object 이름 변경 - F3 : 원하는 기능 검색 [패널 관련] - 패널 드래그로 패널 위치 변경 가능 - 메뉴에서 좌클랙 드래그 + 위/아래 : 패널 열기/닫기 - 패널 위에서 Ctrl + C / Ctrl + V : 프로퍼티 값 복사 팁 : https://youtu.be/0RrUUEco2X4 [참고 사이트] - 모델링시 모형 참고 https://www.dimensions.com/ Dimensions | Database of Dimensioned Drawings A comprehensive reference database of dimensioned drawings docu..

블렌더 조작하기 - 기초 조작2

사과, - Alt + 선택 : Loop 선택 - Edit Mode 에서 상단 'Propotinal Editing' 선택 : 점 하나가 아닌, 원형 영역에 포함된 position 변경 - L 키 : (Link) 연결된 페이스 선택 - H 키 : 숨기기 - Alt + H : 숨기기 해제 -A 키 : 전체 선택 -Alt + A : 전체 선택 해제 -Shift + N : Normal 재 계산 [Overlay->'Face Orientation'] 화면에 파란색으로 보이는 부분이 제대로 보이는 영역, 전부 파란색으로 설정 필요. -> Edit mode에서 'A' 전체 선택, Shift+N으로 노멀 재계산 [UV Editing Mode] : UV Map 생성가능 - 좌측 상단 'UV Sync Selection' : ..

리눅스 재설치시

파티션 설정 관련 : http://blog.dalli.kr/archives/1414 우분투 설치할 때 파티션 설정 | 달리의 블로그 우분투를 설치할 때 현재 사용하는 하드 디스크 전체를 이용하여 우분투를 설치할 때에는 별 고민없이 설치를 진행해도 무방하다. 우분투 설치 프로그램이 자동으로 파티션을 나누어 설치하기 blog.dalli.kr 삼바 설치, 설정 관련 : https://psychoria.tistory.com/678 냉정과 열정사이 프로그램 개발과 테크 집약 블로그 psychoria.tistory.com Putty 환경 설정 관련 : https://zerodark.tistory.com/12 리눅스(우분투) putty로 접속하기 1. 리눅스(우분투) 설치 가장 먼저 해야할 일은 역시 리눅스를 설치하..