BLANK, NULL AND BLACK

VSCode Console 에서 


flutter run -d all


에뮬레이터는 미리 실행시켜놓자.

SQL CONVENTION ?!!

MS-SQL2018. 4. 23. 17:07

http://www.sqlstyle.guide/


다른 프로그램 언어들은 코딩 컨벤션이라 하여, 

소스 작성에서의 가이드 라인을 제시하는 글을 심심찮게 찾아 볼 수 있는데

이상하게 SQL 은 그런 문서가 잘 안보인다.


변수 이름을 정하는 방법과 심지어 알파벳 대소문자를 어떤 조합으로 써야 하는지 법칙을 정해놨고,

거기에 따르지 않으면 좋지 않은 소스코드로 간주,

심지어 HTML 같은 경우는, 국내 대형 포털에서 컨텐츠가 자리 잡는 위치에 따라 어떤 이름을 써야하는지 지정해주고 있다.

(전체 이름이 아닌, 접두-접미 정도로 받아들이면 될 듯)


단, 그 가이드라인을 참고하고 안하고는 개발자의 자유이며, (혹은 프로젝트 관리자의 자유)

단순히 어떤 이름인지, 적절한 알파벳 대소문자의 조합으로 사용했는지는 프로그램의 성능과는 관련이 없는 듯 하다.



지금도 계속 고민중이만,

얼마전까지 고민 하던 것이 데이터베이스의 명명규칙이다.


'이름' 자체는 데이터의 성격과 쓰임새에 따라 달라질 수 있으니 누군가가 가이드를 제시 한다는거 자체가 말이 안되고,

내가 궁금했던 내용은 다음과 같다.


1.데이터베이스 이름을 대문자로 할지, 대소문자로 섞어서 할지

2.테이블 이름을 대문자로 할지, 대소문자로 할지

3.컬럼 이름을 대문자로 할지, 대소문자로 할지

4.테이블 또는 뷰 앞이나 뒤에 접두사 또는 접미사를 붙일지

5.쿼리문 작성 시 공백의 활용


마지막 5번은 아직도 여기저기 기웃거리며 참고 하려고 하는데 일부 SQL 포맷을 제공해주는 사이트 마저도 다르게 적용 시킨다.


예)

select a.seq, a,code, a.name, a.datType, a.regdate, b.ischecked from table1 a inner join table2 b on a.code = b.code and a.datType = b.datType where a.regdate between '2018-01-01' and '2018-03-31'


위의 예시로 만든 쿼리문을 구글에서 'sql formatter' 라고 검색 후, 제일 위의 3개의 사이트에 복/붙 해서 포맷을 적용시켜 보면

결과 모양이 다르게 나오는 것을 알 수 있다.


현시점에서 상단 3개의 사이트는 다음과 같다.

http://www.dpriver.com/pp/sqlformat.htm

https://sqlformat.org

https://www.freeformatter.com/sql-formatter.html



'MS-SQL' 카테고리의 다른 글

Stored Procedure  (0) 2018.04.23
MS SQL Server 컬럼 이름 변경  (0) 2017.11.16
중복제거된 목록에서 항목별 TOP 1 (?)  (0) 2017.11.08
오픈소스 데이터베이스 관리 툴  (0) 2017.09.17
LOG 파일 용량 줄이기  (0) 2017.08.07

Stored Procedure

MS-SQL2018. 4. 23. 13:34

버전관리가 힘들다.

여러곳에서 사용 될때 소스 수정으로 인한 결과를 예측하기 어렵다.

담당자 변경 시 그 내용에 대한 인수인계가 어렵다.



좋다. & 안좋다.

'MS-SQL' 카테고리의 다른 글

SQL CONVENTION ?!!  (0) 2018.04.23
MS SQL Server 컬럼 이름 변경  (0) 2017.11.16
중복제거된 목록에서 항목별 TOP 1 (?)  (0) 2017.11.08
오픈소스 데이터베이스 관리 툴  (0) 2017.09.17
LOG 파일 용량 줄이기  (0) 2017.08.07

WPF DelegateCommand

WPF2018. 3. 29. 23:53

델리게이트커맨드 우선 아래 링크를 확인하자.


https://www.wpftutorial.net/DelegateCommand.html


ICommand 인터페이스를 구현하여 DelegateCommand 클래스를 만드는 방법(?)이다.

왜 델리게이트커맨드를 사용하는지에 대해서는 차차 알아보도록 하고, 일단은 닥치고 사용법 부터 알아보자.


사실 델리게이트의 개념이 거의 없어서 소스를 보고, 이해하는데 3일 정도 걸린거 같다. 

(살짝 이해, 절대 완벽한 이해는 아님, 이해속도가 느린 편임)


소스 위쪽 읽기 전용 필드가 낯설다.

Action<T>, Predicate<T> 등은 아래 링크를 참고하자.


http://www.csharpstudy.com/Tip/Tip-Func.aspx



내가 이해한 델리게이트커맨드의 궁극적인 목표는

커맨드객체가 메서드를 인자로 받아서 관련 작업을 처리 한다는 것이다.


델리게이트의 사용목적이 메서드를 대신 실행해 주는 역할(?) 인데, 

난 왜 이걸 이제서야 깨달았을까?


실행될 메서드의 리턴 타입에 따라 Action<T>, Predicate<T> 등을 적절히 써보자.

'WPF' 카테고리의 다른 글

[DataContext vs BindingContext] & [DataContext vs ItemsSource]  (0) 2018.03.17


What's the difference between DataContext and BindingContext




Difference between DataContext and ItemsSource in WPF/Silverlight


:: https://www.c-sharpcorner.com/UploadFile/tirthacs/difference-between-datacontext-and-itemssource-in-wpfsilverlight/




Xamarin은 국내에서 아직 활성화가 덜 됐으니 설명이 많이 없는건 그렇다 치고,

MS의 WPF의 특성(?)을 가져와서 자마린에 적용한걸로 알고 있는데

WPF 강좌에서 조차도 위의 것들의 차이 또는 용도를 제대로 설명해놓은 곳을 못찾았다.

아니 WPF 강좌 조차도 많이 없는 편이다.

블로그 뒤져보고 카페나 커뮤니티 가봐도 간단한 예제로 실습 정도 하는 것일 뿐.

뭐 아무튼 번역기 돌려가며 대충 의미는 캐치 한거 같다.


시간 지나면 분명히 또 까먹을 테니까 링크 해두자.


'WPF' 카테고리의 다른 글

WPF DelegateCommand  (0) 2018.03.29