본문 바로가기

프로그래밍

[C#] 원시타입(primitive)에 Nullable 을 사용해보자 C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. 자바에서는 클래스에 속하는 변수를 사용하기 위해서는 변수를 초기화 해주는 작업이 필요합니다. 특히, 원시(primitive) 타입의 변수는 다음과 같이 null값을 넣어줄 수 없습니다. 쓰려면, 참조타입의 래퍼 클래스로 캐스팅 해줘야 합니다. 하지만, C#에서는 자바에서 볼 수 없는 Nullable 형식을 지원하는데요? 이것을 지원해줌으로써 당당히(?) 비어있는 상태 즉, null 값을 가진 상태를 만들어 줄 수 있습니다. 우선 형태는 보시는 바.. 더보기
[C#] enum 열거형을 사용해보자. C# Prog. 처음으로 C#을 공부하면서 포스팅한 것이기에 다소 틀린 내용이 있을 수 있습니다. 그리고, 다른 언어를 알고 계시다는 가정하에 포스팅 하기때문에, 프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이 글은 을 참고하였습니다. enum은 사용자 정의의 데이터의 집합을 의미합니다. enum을 통해서, 형식화된 상수타입의 데이터를 정의할 수 있습니다. 그럼으로써, 잘못된 데이터를 사용하거나 읽을 가능성을 없애주죠. 그리고 값의 중복 가능성을 배제해주기도 합니다. 우선, enum의 선언은 방식은 다음과 같습니다. enum 열거명[ : 자료형 ]{상수1, 상수2, 상수3 ...} 한번 테스트 해보겠습니다. using System; namespace Test { class Te.. 더보기
[비쥬얼스튜디오] 커맨드라인 파라미터 설정하기 커맨드라인 파라미터 설정하기 입니다.프로그램 시작시 파라미터(매개변수)를 설정해, 프로그램에 반영시킵니다. 커맨드창(cmd)에서는 실행시킬때 뒤에다 기술해주면 되지만, 비쥬얼 베이직에서는 다음과 같은 절차를 거쳐야합니다. 1. [솔루션 탐색기] → 프로젝트명에서 마우스 우클릭 → [속성] 2. [디버그] → [명령줄 인수] 에 원하는 데이터를 적어줍니다. 3. 그리고 다시 실행하면, 파라미터가 적용되어 실행됩니다. 더보기
[비쥬얼스튜디오] 줄(라인) 번호 보이기 1. 우선, 상단 메뉴 중의 하나인 [도구]를 클릭해서 [옵션]을 선택합니다. 2. 왼쪽 선택에서 [텍스트 편집기] 를 눌러 확장한 후, [모든언어] - [일반] 을 선택합니다.곧 이어 [표시] 부분에 있는 [줄 번호]의 체크박스를 활성화한 후, 확인을 누르면 줄 번호가 보입니다. 더보기
[PHP] MYSQL DB와 연결해보자 PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 간단히 MYSQL과 연결을 해봅시다. 우선, 연결 메소드는 mysqli 를 이용할 것이구요. 연결방법과 연결 종료는 다음과 같이 사용합니다. 이전의 mysql_connect와는 다르게 파라미터에 데이터베이스를 바로 선택할 수 있네요. 연결 종료는 파라미터에 간단히 연결자를 넣어주면 됩니다. 그리고 모든 쿼리문은 다음의 함수를 이용합니다.mysql_query(쿼리문); SELECT 쿼리문으로 나온 결과 셋은 다음의 함수를 이용해 데이터를 DB로부터 가져옵니다... 더보기
[PHP] eval 함수에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이번에 소개해 드릴 함수는 eval 함수 입니다. (완전히.. 자바스크립트네요..흠;; 제이쿼리 함수인가요? ㅋㅋ 헷갈리네요.) 조금 오래 스크립트를 해보신 분들은 이 함수를 잘 아실텐데요. String으로 구성된 소스코드를 실행해주는 코드입니다. 자바도 그런 api 가 있지만, 여기는 PHP라서 패스하겠습니다. 일단 간단히, 테스트를 통해서 마무리 짓도록 하겠습니다. 더보기
[PHP] 세션(session)에 대해서 알아보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 세션의 정의에 대해서는 생략합니다. 1. 세션의 시작과 값의 등록 세션을 사용하기 위해서는 다음과 같이 최상단에 세션을 사용함을 명시해줘야 합니다. 그리고 세션에 값을 등록하기 위해서는 session_register 을 통해 값을 등록하게 되는데, php 4.2.3 이후버전(정확한지는 확인해봐야합니다. 근거는 오류메시지입니다.)에서는 $_session 을 사용합니다. (1). $_session 을 이용한 방법 (2). session_register() 를 이.. 더보기
[PHP] 쿠키(Cookie)를 이용한 방문횟수를 체크해보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 원리는 간단합니다. 일단 접속과 동시에 쿠키를 if문을 통해 체크합니다. 체크를 했는데 다음 두가지 상황이 존재할텐데요. 1. 쿠키가 없는 경우 2. 쿠키가 존재하는 경우. 이때, 쿠키는 방문횟수를 체크하기 위한 목적의 쿠키입니다. 우리가 정의한거죠. 첫번째, 쿠키가 없는 경우는 처음 방문한 겁니다. 두번째, 쿠키가 있는 경우는 이전에 방문한 경험이 있어, 쿠키가 존재합니다. 그래서 첫번째인 경우, 쿠키를 생성하는 setcookie 함수를 쓰면 되겠구요. 두.. 더보기
[PHP] 쿠키(cookie)를 사용해 보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. 이번에는 쿠키를 저장하고, 읽어들이는 방법에 대해서 간단히 알아볼까 합니다. 일반적으로 쿠키를 생성하고 읽는 방법은 다음과 같습니다. 1. 쿠키생성 setcookie("쿠키명", "저장할 값", "유효시간", "유효경로", "유효호스트명", "보안접속옵션"); 2. 쿠키값 읽기 $_COOKIE("쿠키명"); 쿠키생성 옵션중에는 보통 세번째나, 네번째 옵션까지 쓰일듯한데요? 세번째 유효시간을 표기하지 않을 경우, 브라우저를 닫음과 동시에 사라집니다.(기본값) .. 더보기
[PHP] include, 다른페이지를 삽입해 보자. PHP Web Prog. 처음으로 PHP를 공부하면서, 적은것이기에 다소 틀린 내용이 있을 수도 있습니다. 그리고, 다른 언어를 알고 계시다는 가정에하에 글을 적기때문에, 완전 웹프로그래밍 언어를 처음 공부하시는 분은 다른 글도 참고하시길 바랍니다. jsp에서도 include를 통해서 템플릿처럼 페이지를 구성할 수 있는데요. 반복적인 코드를 줄여주는 중요한 역할을 하죠? php에서도 include 를 지원합니다. include하는 방법은 다음과 같습니다. 우선 테스트를 위해 두개의 페이지를 준비합니다. 1. index.php include 테스트입니다. 2. included.php include된 페이지 입니다. 결과는 다음과 같습니다.include 테스트입니다.include된 페이지 입니다. 이상입니다. 더보기