프로그래머를 위한 칼럼이 '개발자 라면' 이라는 이름으로 

브런치에서 연재중입니다.

https://brunch.co.kr/@gocoder/8


댓글을 달아 주세요



MSSQL while문 예제 

오늘은 한번 while 예제릴 간단하게 작성해보았다. 
MSSQL하면 프로시져를 간단하고 가볍게 개발 할 수 있는게 최대 장점일 것 이다.
그 중에 while문은 실무에서 가장 애용 하는 방법중 하나이다.

▼그래서 익스프레스하게 아주 간단하게 작성해보았다.

DECLARE @IDX INT           /* 변수를 선언한다. */
SET @IDX=1                 /* 1를 집어넣었다 */         
                               
WHILE @IDX <= 10           /* while을 10번 돌릴려고 한다. */
BEGIN
                                                                             
     PRINT @IDX           /* 값을 찍어보자. */
     SET @IDX= @IDX+1     /* 그리고 IDX를 +1 시켜주자  */
                                           
END




▼결과화면은 아래와 같다. 

mssql 쿼리창mssql 쿼리창


예제는 매우 쉽다.
단지 저 예제 안에 while문 안에
얼마나 로직을 잘 담는게 문제일 것 이다.




마무리

MSSQL 프로시져 개발이 개인적으로 가장 재미 있었던 프로젝트 였습니다.



댓글을 달아 주세요



MSSQL 에서 쌍따옴표 사용하기


안녕하세요. 고코더입니다.
오늘은 MSSQ에서 작은 따옴표를 자유롭게 사용하는 법을 
다루어 보겠습니다.

▼MSSQL 매니지먼트를 실행 하여 아래 구문을 실행해봅시다.
select "'", "'a'",'',



▼ 볼것도 없이 오류 빨간 라인이 그려집니다.
MSSQL은 해당 처럼 쌍따옴표를 쓸수가 없습니다.

작은 따옴표를 자주 쓰는 경우 이를 쌍따옴표로 묶어서 보기 편하게 써보고 싶을 때가 있습니다.
물런 작은 따옴표를 두번 쓰면은 문자로 인식이 됩니다.
그럼 가독성도 떨어지기 마련이다.  작은 따옴표 행렬을 보고 있으면 머리가 아프죠

▼ 이번엔 아래 쿼리를 실행해보자
set quoted_identifier off
select "'", "'a'"

▼ 놀랍게도 오류 라인은 없어지고 쌍따옴표 안에 작은 따옴표가 정상적으로 문자로 인식 됩니다.
이렇게 하면 작은 따옴표 행렬은 안볼 수 있는 장점이 있습니다. 
일명 가독성이 엄청나게 향상되겠네요.

물런 해당 옵션을 사용하면 오히려 더 혼란을 가중할 수 있지만 한번 써보면 정말 편한 옵션이다.
작은따옴표를 많이 쓰는 환경일 경우에는 써보는건 어떨까 싶다.




마무리



 사내 규약만 정하면 기본 설정으로 하셔도 문제가 없어 보입니다. 얼마나 편해요


댓글을 달아 주세요


winSCP 파일 홈에디터플러스로 열기


winSCP에서 파일을 클릭하면 Internal Text Editor가 기본적으로 작동합니다.
의외로 쓸만하고 가볍고 좋습니다. 

▼Internal Text Editor 에디터

그래도 가벼운 에디터는 역시 홈에디터플러스 만한게 없습니다.
그래서 이번엔 기본 에디터를 바꿔보려고 합니다.

Ctrl + Alt + P를 눌러서 설정을 실행합니다.

▼editors 룰 누르면 아래와 같이 에디터 설정 창이 나옵니다.
1.먼저 Add를 누르고 
2.Extenal edior 에 홈에디터플러스 경로에 editplus.exe를 선택하자. (기본경로 C:\Program Files\EditPlus 3)
3. editor autoselection에 필요에 맞는 확장자를 등록하면 되는데 *.* (모든파일)을 등록했습니다.
4. "force text transfer mode for files edited in extemal editor" 에 체크를 하여 외부 프로그램에서 열리도록 하였습니다.
5.확인을 누르고 다음은 UP버튼으로 최우선 순위로 올리자.


▼그리고 파일을 클릭하면 이제 원하던 홈에디터플러스로 열릴 것 입니다.

▼그리고 해당 화면에서 세이브를 하면 알아서 winSCP가 업로드 시켜줍니다.
그러니 쓰고 있는 개발툴을 사용하는게 여러뭐로 유익할 거 같습니다.





마무리


가을이 사라져버렸습니다. 감기 조심하세요



댓글을 달아 주세요



winSCP 한글이 깨져 있을때 UTF-8로 설정


winSCP로 파일을 다운로드 받았는데 안쪽에 한글이 뭉개져있는 경우가 있다. 이같은 경우는 인코딩이 안맞는 경우가 있습니다. 한글은 참 귀찮습니다. 
UTF-8로 해야 정상적으로 글자를 볼 수 있는데 기본 설정은 ANSI 인경우가 많습니다.
이럴 경우 winSCP에서 urf-8로 인코딩을 변경하면 해결 하면 됩니다.



▼서버에 test.txt안에는 "가나다라마바사" 라는 test.txt를 업로드 하였고 이것을 확인해보았습니다.
역시나 요상한 글자가 보입니다.
default encoding 이 ANSI(Euc-kr) 일 경우에는 이렇게 보일 수밖에 없습니다. 
그래서 utf-8로 셋팅해보겠습니다.
UTF-8 : 한 글자를 나타내기 위해 4바이트까지 사용하여 모든 언어를 표현 할 수 있다.


▼option>peferences 혹은 단축키 ctrl+alt+p를 누르면 옵션창이 뜰것입니다.

▼그리고 Editors > Default encoding 을 클릭하여 utf-8을 선택

▼이제 정상적인 모양으로 한글이 노출 되었습니다.



!!! 한가지 주의할점은 UTF-8로 인코딩을 변경하여 다운로드 해야 로컬에도 utf-8의 정상적인 파일이 다운로드 됩니다.
Ansi인 상태에서 한글이 들어간 파일을 받아 열어보면 글자가 깨진채로 파일이 저장된다.



마무리

우리나라도 영어권 국가였음 얼마나 편했을까 ㅠㅠ





댓글을 달아 주세요



winSCP 언어팩 설치


winSCP에서 다운로드 하여 설치하면 기본설정이 영어로 되어 있습니다.
영어로 보기에 전혀 불편하지 않지만 굳이 직관성 나쁜 영어보단 
한글이 더 쉽게 사용을 가능하도록 할것이라 생각됩니다.
그래서 오늘은 winSCP 한글로 패치를 해보겠습니다.

▼option>peferences 혹은 단축키 ctrl+alt+p를 누르면 옵션창이 뜰것입니다.



▼그리고 languages 메뉴을 접근하면 아직은 영어뿐이 언어팩이 설치 되어 있지 않는걸 볼 수 있습니다. getmore.. 를 누르면 아래 URL로 이동 될것이다.

▼해당 웹사이트에서 korean 언어에 download를 클릭하면 해당 파일이 다운로드 


▼해당 압축 파일을 winSCP 설치되어 있는 폴더에 풀어넣으면 됩니다.

기본설정에 따랐다면 경로는 이와 같습니다.
 ->C:\Program Files (x86)\WinSCP
winSCP.ko파일을 winSCP.exe와 같은 폴더상에 풀어만 놓았다면 

▼한국어가 언어팩에서 보일 것입니다.
해당 언어를 선택하고 OK를 누르면 한글로된 winSCP를 볼수 있을 것입니다.

▼눈에 보기 편한 winSCP가 탄생했습니다.


▼혹시 해당과 같은 오류가 발생하면 최신버전의 winSCP로 업데이트 해주고 다시 절차를 시행해주면 된다.





마무리


편한것도 좋지만 쉘에서 기본 사용법을 익힌후에 winSCP를 사용하세요




댓글을 달아 주세요



MSSQL EXISTS 사용 방법


MSSQL 하면 프로시져 만들기 참 좋다.
MSSQL 매니지먼트 스튜디오가 편해서 그럴것이다.
실무에서 가장 많이 쓰고 헷갈리는 내장객체는
EXISTS 일것이다.
테이블을 검색해서 값이 있을때와 없을때를 구분한다.


IF EXISTS(
                SELECT * FROM 테이블
                WHERE ID = @ID
         )
    BEGIN    --//SELECT문의 결과값이 존재하면 진입
    END  
ELSE
    BEGIN    --//SELECT문의 결과값이 없을 경우에 진입
    END

그리고 반대로 하고 싶으면 NOT EXISTS 를 사용하면 된다.

IF NOT EXISTS(
                SELECT * FROM 테이블
                WHERE ID = @ID
         )
    BEGIN    --//SELECT문의 결과값이 없을 경우에 진입
    END  
ELSE
    BEGIN    --//SELECT문의 결과값이 존재하면 진입
    END


마무리

항상 철자 까먹는 함수가 EXISTS입니다. 
지금 쓰면서도 헷갈렸었네요 


댓글을 달아 주세요



XAMPP 설치하기 APMSETUP을 대체


 APMSETUP이 최신버전을 공개하지 않고 있다. 그래서 많은 사람들이
대안으로 찾은게 아마 XAMPP가 아닐까 싶다. PHP7버전까지 지원하고 있으며 최신 DB인 MariaDB(MYSQL)까지 설치 한방으로 모든 셋팅을 마무리한다. 오늘은 XAMPP 설치를 가이드 하려고 한다.



▼ 아래처럼 최신버전을 설치한다. (학습자라면 당연히 PHP7 버전을 해야겠죠?)



▼모르고 NO에 박스를 칠했네요. YES 입니다. 당연히 설치 해야겠죠




▼ Next로 시작해봅시다.




▼ 많은 기능을 제공합니다. Perl 까지 지원하는게 인상적이네요. 우선 모든 기능을 설치합니다.(그래도 몇메가 안되요)





▼ 기본 디렉토리를 따라봅시다. 어차피 작업 폴더만 바뀌면 되니깐요




▼ 역시 Next로 진행하시고




▼ 본격적인 설치를 해봅시다.



▼ 설치가 완료되었습니다. 피니시 하면 컨트롤 패널이 열릴것입니다.


▼ 독일 제품이라 기본 언어에 독일어도 있네요




▼ 설치가 완료되었습니다.  직관적으로 어떻게 사용해야 할지 느낌이 오네요






마무리

 우선 오늘은 설치만 함께 완료했습니다. (최근 설치 강의도 올릴려고 포맷 했네요)
사용법도 매우 쉽습니다. 다음에는 사용법 강의로 돌아오겠습니다.!


댓글을 달아 주세요



DB 연결 후 리스트 출력


PHP언어에서 가장 많이 쓰게 되는
부분이지만 항상 까먹게 되는 부분입니다.
한번 제 나름대로 레퍼런스를 만들 어 보았습니다.

아래 소스는 

DB를 연결하고 Select 된 데이터를 
for 문으로 돌리는 가장 기초적인 
DB 연결 예제문이다.



<?php
//연결
$db = mysql_connect("서버주소","계정","암호");

//DB선택
mysql_select_db("DB",$db);

//쿼리
$result=mysql_query("쿼리문",$db);

//DB에 연결 후 쿼리를 실행된 값을 배열 저장
mysql_fetch_array($result);

while($row=mysql_fetch_array($result)){
   
echo "이름:$row[name]<p>";
   
echo "내용:$row[content]<p>";
}
mysql_result($result);

//    연결끊기
mysql_close($db);
?>


댓글을 달아 주세요



포트 접속 확인하기


해당 웹사이트에 특정 포트에 
Ping을 날려 오픈 여부를 확인해야 할 때가 있습니다. 
오늘은 프로그램을 통해서 웹사이트의 포트를 확인해보겠습니다.



▼c드라이브 루트에 아래파일을 풀어놓아 보세요
파일 위치는 : c:\tcping.exe 가 되겠군요


커맨드 창을 열고 


▼커맨드창에 c:\ 이동 한 다음 ping을 날려보면 된다. 
cd c:\
tcping www.tistory 80(포트)


▼결과값은 아래와 같습니다.




Tag CMD, It, ping, tcping

댓글을 달아 주세요