본문 바로가기

728x90
반응형

프로그래밍&IT

(118)
코드 리팩토링(refactoring) 관련 & 메소드 추출하기 VIsual Studio2010에서 제공하는 (아마 그 이상에서도 제공될듯...)코드 리펙토링 관련하여서 대략적인 내용은 아래와 같습니다. 리펙토링 기술 의미 이름 바꾸기 프로젝트 전체에 걸쳐서 코드 토큰 (메소드 이름, 필드 , 지역변수 등) 의 이름을 변경 메소드 추출 선택된 코드 구문ㅇ르 기초로 새로운 메소드 정의 필드 캡슐화 Public 필드를 C# 속성으로 캡슐화된 private 필드로 변경 인터페이스 추출 기존 타입 멤버를 기초로 새로운 인터페이스 타입을 정의 매개변수 제거 해당 매개변수를 메소드의 매개변수 목록에서 제거한다 매개변수 다시 정렬 멤버 매개변수의 순서를 변경 그중에서 "메소드 추출" 예제입니다.어떤 코딩을 작성했는데,다른 곳에서도 쓰일 가능성이나 쓰고 싶을때,일일이 메소드를 만들..
C# 접근 제한자 / 접근자 관련 (private, public, protected ...) OOP 프로그래밍을 하면서 기본적으로 class 등 여러가지를 배우게 되는데그중 하나인 접근제한자를 정리해봤습니다. 접근 제한자 설명 public 클래스 내, 외부와 파생 클래스에서도 클래스 멤버에 접근 가능 private private를 포함한 클래스 내에서만 접근 가능. 파생 클래스에서도 접근할 수 없다. OOP의 캡슐화때문인듯 protected 기본 클래스와 파생 클래스에서만 접근 가능. private 와 public의 중간이라 보면 될려나? internal 동일 어셈블리 내에서 접근 가능 protected internal 동일 프로그램 내에서 혹은 파생 클래스에서 클래스 멤버 이용가능 접근 제한자 클래스 내부 외부 클래스 파생 클래스 프로젝트 public O O O O private O prote..
[MS SQL] 문자열 함수 (2008 R2 버전으로) MS SQL 학습 문자열 함수 + 함수라기보단 연산자? 둘이상의 문자(열)을 연결 Ex) select 'A' + 'BCD' -> ABCD ASCII ( character_expression ) 문자에 대한 ASCII (INT) 값. Ex) select ASCII('A') -> 65 CHAR ( integer_expression ) int ASCII 코드를 문자로 변환 Ex) select CHAR(65) -> A CHARINDEX ( expression1 ,expression2 [ , start_location ] ) xpression2에서 expression1을 검색하고 시작 위치(찾은 경우)를 반환합니다. 검색은 start_location에서 시작 Ex) select CHARINDEX('ABC', 'A..
[MS-SQL] 산술 연산 함수 산술 함수와 관련된 내용 함수 매개변수 내용 ABS (numeric_expr) 절대값 (absent) SIGN (numeric_expr) 양수, 음수 또는 0 ACOS, ASIN, ATAN, ATN2, COS, SIN, COT, TAN (float_expr) 수학함수 DEGREES (numeric_expr) 라디안을 각도로 변환 EXP (float_expr) 지정된 값의 지수 값(exponential) LOG / LOG10 (float_expr) 주어진 값의 log RADIANS (numeric_expr) 각도를 라디안으로 변환 POWER (numeric_expr) y 제곱 SQUARE (float_expr) 제곱 SQRT (float_expr) 제곱근 PI 0 원주율 (3.14xxx) CEILING (..
[MSSQL] 자료형 (Data type) MSSQL / SQL Server 자료형 유형 자료형 정수 bigint -2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) 8바이트 int -2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 4바이트 smallint -2^15(-32,768) ~ 2^15-1(32,767) 2바이트 tinyint 0 ~ 255 정확한 숫자 Numeric / Decimal (동의어) decimal[ (p[ ,s] )] 및 numeric[ (p[ ,s] )] 고정 전체 자릿수 및 소수 자릿수 값입니다. 최대 전체 자릿수를 사용하는 경우 유효한 값은 - 10^38 +1부터 10^38 - 1까지입니다. decimal의 ISO ..
Fast Web Service Build up: 웹 서비스를 쉽고 빠르게 구축하는 기술 내가 원하는 일을 하면서 나름대로 성과, 보람, 부를 쌓고 싶었습니다 (만...)이것저것 사업(?)이다 뭐다 했지만역시나 결국 제겐 IT가 본업같습니다. (그리고 성과는 없지만 투자업정도?) 지금은 다시 샐러리맨으로 돌아갔지만내가 해온 일에서 뭔가 기회를 찾는 방식으로여러 생각을 해보고 있습니다. 에전부터 생각해온 웹 서비스를 생각을 하게 되었고,아래와 같은 관련 서적을 한 권 구매하게 되었습니다. 실무개발자가 아주 쉽게 풀어 쓴 패스트 웹 서비스 빌드업그리고 웹 서비스를 쉽고 빠르게 구축하는 기술 이란 부제입니다. 개인적으로 웹 서치를 하면서 파이썬,장고 그리고 루비 온 레일즈, Node.js 까지 몇개를 추려봤는데아예 이런식으로 패키지? 식으로 나온책을 보니 빨리 학습 및 서비스를 구축해보고자서적을 ..
using : namespace 선언 외 다른 활용 using에 대해서 다시 체크요즘 다시금 프로그래머로 살아야 할것(?)같네요.이번에 c#.net을 공부하면서 using 의 다른 활용을 보게 되었습니다. 즉, 가장 많이 쓰이는c#.net에서 제공하는 System namespace 이나 개발자가 만든 namespace 호출 등의 활용 외(System.Data / System.Windows.Forms 등 등, C/C++ 에서 쓰이는 #include같은, 자바에선 import) Ex) 프로그래밍 문장 중간에서도 쓰이는 걸 다시금 인식했네요...이래저래 학습 및 자료찾아보다가 네이버 선생에서 검색해서 확인했습니다. (물론 습득했다는건 아니고...)---------------- ▶ C#에서 using 의 용도는? using 지시어는 두 가지 용도로 사용됩니다. ..
논리 연산자 우선순위 논리 연산자 (logic operator)2개의 피연산자의 논리관계를 나타내는 논리곱(&&), 논리합(||)1개의 피연산자를 갖는 논리부정 (!)이 존재. 우선순위는논리부정이 제일 높고,논리곱 그리고 논리합의 순서. 의미 연산자 우선순위 형태 논리 부정 ! 높다 낮다 !x 논리곱 && x && y 논리합 || x || y 기본적인것부터 다시 공부중입니다. 그래도 프로젝트 하나 제대로하면팍팍 늘텐데요.
DateTime 클래스 C#에서 DateTime관련Class : System.DateTimec#에서 시간이나 날짜와 관련해서현재 시간,날짜을 얻어오거나 더하는 등의 역할 수행 Add계열 함수들- 일, 월, 시간 등 뭔가를 더할때Ex) AddDays, AddHours, AddMonths 등 등 그 외Day, Date 등 시간을 나타내는 멤버변수들 포함함. 예시) //DateTime 선언 및 현재날짜로 초기화까지DateTime curDate = DateTime.Now; // string형식의 저장 변수 선언string str = string.Empty; // string 변수에 저장위해서//각 결과값을 string화 한다. ToString 함수 이용str = curDate.Year.ToString("0000") + "/" + //..
C# 숫자결과의 출력 포맷 지정 간혹 숫자값에 대해서통화나 소수점 표시 등 포맷을 설정할수 있다. -> 이걸 잘 몰라서 좀 헤매던 때가 있었습니다.float로 나오는 값의 소수점 2자리만 나타내고 싶어서string으로 형변환해서 표시하는 등 비효율적인 코딩을 했었는데...공부를 좀 더 해야겠네요.. 숫자 출력 포맷 지정 문자 설명 C or C 통화 단위로 출력 D or d 정수형 숫자 출력 E or e 지수형 숫자 출력 F or f 고정 소수점 형태 숫자 출력 G or g 고정 소수점이나 정수 형태로 적절하게 출력 N or n 콤마(,) 를 중간에 삽입해 출력 X or x 16진수로 출력 -> G의 경우 설명이 애매해서 좀 더 확인해보니f처럼 소수점을 지정할수 있었습니다.그리고 소수점미지정시 반올림해서 값을 표현하는것 같습니다. Tes..

반응형