컴퓨터 혹은 서버에 닷넷 버전을 알아보자


안녕하세요.
고코더 입니다. 


윈도우에 설치된 .net 버전을 확인하는 방법은 많지만 조금 귀찮은 방법 투성이입니다.
레지스트리를 확인하거나 윈도우 시스템 폴더를 확인하는 방법등이 있습니다.

그래서 간단하고 쉽게 포터블 프로그램 하나로 현재 내 컴퓨터에 어떤 버전에 닷넷이 설치되어 있는지
확인하는 프로그램을 공유 합니다.

 1. 첨부파일을 다운로드해서 실행해주세요.


● 2. 프로그램을 실행하면 닷넷 버전 상태가 보입니다. 제 컴퓨터에는
2.0, 3.0, 3.5, 4.8이 설치되어 있습니다. 


마무리


프로그램으로 쉽게 컴퓨터에 닷넷 프레임워크 상태를 확인하세요.

댓글을 달아 주세요


.NET Framework Setup 


안녕하세요.
고코더 입니다.

가끔 프로그램을 설치하고 실행하면
아래와 같은 메세지를 발견 할 때가 있습니다. 

이 응용 프로그램을 실행하려면 먼저.NET Framework의 다음 버전 중의 하나를 설치해야 합니다. 
v4.0.30319.NET Framework 의 해당 버전을 가져오는 방법에 대해서는 응용 프로그램 게시자에게 문의하십시오


말 그대로 닷넷으로 개발된 윈도우 프로그램에
프레임워크 설치가 되지 않아
발생하는 문제 입니다.

실행하는 프로그램의 코어가 없으니 실행이 되지 않겠죠.

▼ 방법은 간단합니다. 마이크로 소프트 홈페이지에서
최신 닷넷 프로그램을 설치하면 됩니다.
해당 URL을 따라가주세요



▼ 그리고 아래에 보이는 최신 닷넷 프레임 워크를 다운로드 해보세요.

▼ 다운로드 할려면 여러가지 제안이 있는데
건너뛰고 다음 단계 진행을 선택해주세요.


▼ 설치를 하면 
압축을 해제 합니다. 


▼ 그러면 자동으로 
다운로드와 함께 설치까지 진행 됩니다.


▼ 이젠 설치가 완료 되었습니다.


이제 처음에 발생한 경고 메세지는 사라지고
정상적인 프로그램 실행이 가능합니다.


마무리


경고 메세지 너무 두려워 하지 마세요.


댓글을 달아 주세요



Hello! asp.net


안녕하세요.
고코더 입니다.


최근에 닷넷을 시작한 개발자 후배가
윈도우 환경에서 hello .net을 만들어 보고 싶다고 해서
블로그를 씁니다. 생각보다
닷넷 강의들이 존재 하지 않는거 같네요
Hello .Net 을 다루는 내용이 잘 없어 남깁니다.

▼ 실행에서 appwiz.cpl 을 실행해주세요.


▼ 그리고 windows 기능 켜기/끄기를 실행합니다. 



▼ 해당 기능에서 .Net 를 추가합니다.
윈도우10 에서 기본적으로 닷넷이 설정 되어 있지 않습니다.
추가하여 기능을 설치해주세요.


▼ 이런 메시지가 뜨면 설치 끝


▼ 그럼 이제 IIS안에 asp.net 에 대한 기능들이 추가 되어 있습니다.


▼ 그리고 웹사이트를 추가 할때 해당 처럼 .net 을 선택해서 사이트를 생성 합니다.


▼ 해당 폴더안에 제가 올려놓은 파일을 압축을 해제해주세요.


▼ 그리고 웹에서 확인할때 오류가 보인다면 해당 링크를 확인해주세요.
폴더 권한을 주어주세요.
'/' 응용 프로그램에 서버 오류가 있습니다.
구성 오류
설명: 이 요청을 제공하는 데 필요한 구성 파일을 처리하는 동안 오류가 발생했습니다. 아래의 오류 정보를 확인한 다음 구성 파일을 적절하게 수정하십시오.
파서 오류 메시지: 구성 파일을 로드하는 동안 오류가 발생했습니다.: 액세스가 거부되어 'C:\Users\user\Desktop\gocoder'의 변경 사항에 대한 모니터링을 시작하지 못했습니다.
소스 오류:


[관련된 소스 줄 없음]
소스 파일: C:\Users\user\Desktop\gocoder\web.config
버전 정보: Microsoft .NET Framework 버전:4.0.30319; ASP.NET 버전:4.7.3282.0




▼ 그러면 아래처럼 가볍게
Hello .net을 실행할 수 있습니다.



마무리


요즘 닷넷 잘 안쓰나 보네요
재밌는데


Tag .net, ASP, iis, 닷넷

댓글을 달아 주세요



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 프로시져 개발이 개인적으로 가장 재미 있었던 프로젝트 였습니다.



댓글을 달아 주세요



ASP / .Net을 위한 IIS 셋팅 하기  


 오늘은 가장 기초적인 윈도우서버 설치 방법을 알아보겠습니다.. 윈도우는 GUI가 제공 되기 때문에 직관적으로 셋팅이 가능합니다. 그리고 윈도우7, 10 그리고 윈도우서 서버 OS등도 비슷한 방법으로 IIS를 설치 할  수 있습니다. 학습자라면 지금 바로 내가 쓰고 있는 PC에 IIS를 설치해볼 수 있습니다.


▼우선 내 컴퓨터에서 "프로그렘 제거 또는 변경"을 클릭




▼그다음 Windows 기능 사용/사용 안함을 클릭해보자 


▼그럼 다양한 윈도우의 옵션등을 설치할 수 있는 메뉴가 나오죠. 여기서 밑에쯤에 보면 인터넷 정보 서비스라는 탭이 있습니다. 확장시켜보자 우선은 WWW 서비스의 응용프로그램 개발 기능을 펼쳐보겠습니다.


▼ASP를 클릭하면 다른 것들도 함께 선택이 될것 입니다. 말그대로 ASP 언어를 설치하는 것아죠 
만약 이거만 클릭하고 설치하면 ASP만 IIS에서 돌아가게 됩니다. 

▼닷넷까지 필요하다면 ASP.NET를 클릭하면 3개의 체크가 동시에 이루어집니다.
아래처럼 화면처럼 체크박스를 클릭하면 ASP와 닷넷을 실행 할 수 있게 됩니다.



▼그리고 이젠 IIS를 설치하기 위해 웹 관리 도구를 클릭해봅시다.
그러면 IIS 관리 콘설이 선택될 것입니다. 
모두 선택 했으니 확인을 눌러서 설치를 합시다.


▼확인을 누르면 아래와 같이 설치가 진행됩니다.


▼설치가 완료됐다면 윈도우 키 를 누르거나 시작버튼을 누르자 그리고 검색에
"inetmgr" 검색해보자 그러면 아래와 같이 IIS 매니저 아이콘이 보일것입니다.
개발자라면 IIS 접속은 명령어로 실행 하는게 멋지죠?


▼그러면 아래와 같이 IIS가 활성화 됩니다.
 



마무리


윈도우 서버 팁을 올리다가 IIS 설치 강의를 안올린거 같아 뒤늦게 올렸네요.
뒷북 같지만 그래도 IIS 셋팅& 설치를 배워봤습니다.  즐거운 불금이네요.
좋은하루 되세요





댓글을 달아 주세요



정렬을 동적으로 바꾸기 


MS도구 들이 언어들이 모드 그렇지만 편의성을 많이 제공한다.
이게 장점일수도 단점일수도 있지만.
(요즘 들어 단점이라 생각이 든다.)
하여튼 MSSQL 은 참 편리하다. 프로시져 개발하기 가장 좋은 매니저먼트를 제공하기 때문에
인풋과 아웃풋만 정해주면 자유롭게 프로시져 안에서 로직을 구현할수 있다.

그중에 가장 많이 쓰는 방법인 CASE를 활용해 정렬을 바꾸어 보려고 한다.
하지만 이 방법은 성능적으론 추천하지 못한다.
조금 간단하고 데이터가 적은 로직에 쓰길 바란다.
(참고로 CASE를 이용한 조건절 바꾸기는 타 DB에도 쓸수 있다.)



아래 쿼리를 확인해보자
Order by 안에 CASE를 활용 하여 IF를 걸었다.
그리고 해당 값일 경우 컬럼의 정렬을 바꾼다


BEGIN
DECLARE @ORDERBY VARCHAR(50)
SET @ORDERBY = 'phone'
                                           
SELECT * FROM Board
     Order By case when @ORDERBY = 'name' then name end desc,
     case when @ORDERBY = 'phone' then phone   end asc
                                                                                           
END


위 쿼리를 확인해보자
Order bt 안에 CASE를 활용 하여 IF를 걸었다.
그리고 해당 값일 경우 컬럼의 정렬을 바꾼다.

외부에서 ORDERBY에 값만 담아주면 프로시져에서 해당과 같이
기획자가 새로운 정렬을 요구한다면 그저 
HTML에 SELCT 박스만 추가해주면 되고
프로시져에
  case when @ORDERBY = 'addr' then phone   end asc
이런식으로 한줄만 추가하면 된다.





마무리

CASE를 잘쓰면 가독성이 높아집니다.

그리고 성능은 떨어집니다.

그럼 뭐가 답이냐고요? 잘 조절하여 쓰면 됩니다.

댓글을 달아 주세요


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가 업로드 시켜줍니다.
그러니 쓰고 있는 개발툴을 사용하는게 여러뭐로 유익할 거 같습니다.





마무리


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



댓글을 달아 주세요




닷넷 현재 URL / 사이트명 / URI / 파일명 가져오기



using System;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(Request.Url.ToString() + "<- Request.Url.ToString() 현재 URL<br>");
        Response.Write(Request.Url.Host + "<- Request.Url.Host 사이트 명만<br>");
        Response.Write(Request.Url.LocalPath + "<- Request.Url.LocalPath 소스 파일 위치<br>");       
    }
}



이상하게 설명할 내용이 없네요..
예제만 남기고 인사드리겠습니다.




마무리

요즘 바뻐서 블로그에 통 못들어왔더니 New가 다 사라져있었네요 자주 올리겠습니다^^ 
흔하게 많이 쓰는 현재 URL 소스입니다. 


댓글을 달아 주세요



MSSQL 매니지먼트 스튜디오 설치


이시간에는 MSSQL 학습을 위해 GUI를 다운로드 및 설치를 해보겠습니다.

우선 해당 URL로 이동!

해당 페이지에서 다운로드를 클릭한다. 


 자신에 맞는 비트 환경과 끝에 ADV가 붙은걸 클릭합니다. (제일 용량 큰거)

다운로드 후 실행하면 아래처럼 압축이 풀립니다.

▼ 아래 처럼 기본 선택된 설정을 믿고 다음 클릭 


▼ 인스턴스를 명명한다. SQLEXPRESS로 하자.




▼ 역시 기본 설정을 믿고 다음


▼ 혼합 모드로 비번을 입력한다 비번은 tiger로 하자 


▼ 설치가 진행된다. 생각보다 조금 걸립니다.

▼ 설치 후 로그인 방법은 두가지 입니다. Windows인증 말 그대로 해당 윈도우에서는 별다른 설정없이 접속 할 수 있습니다.



▼ 두번째 방법은 SQLserver 인증 보통의 인증처럼 아이디와 암호를 입력하고 접속다. 아이디는 sa고 비번은 위에서 설정한 tiger 입니다.





마무리

설치 강의를 위해 포맷 후 새롭게 설치해가면서 강의를 쓰고 있다.
설치가 뭐가 중요하냐고 할지 모르겠지만
7년전 신입 개발자일때 프로그램 설치마저 두려웠던 기억이 난다.
블로그에 설치 안내서를 보면서 설치했던 초심에 마음을 기억한다.

다음에는 SQL 매니지먼트 스튜디오 사용법을 올리겠습니다.
오류는 좀 있지만 사용하기 참 좋은 MSSQL GUI 툴입니다. 
(다실 다른 프로그램이 딱히 없죠)


















댓글을 달아 주세요



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입니다. 
지금 쓰면서도 헷갈렸었네요 


댓글을 달아 주세요