정말 오랜만에 글을 쓰는 것 같네요. 지방 프로젝트를 뛰고 있느라 출퇴근이 너무너무 힘드네요. 블로그에 써야 할 내용을 스프링노트에 정리해 가며 계획하고 있지만, 일찍 일어나서 출근하려면 체력 유지가 필수라 통 글을 깨작거리지 못하고 있네요. -_-
 
하지만 그동안 블로그에 관심을 안쓴건 아닙니다. 기존에 공개했던 UmcBlog 프로젝트를 좀 뜯어 고쳤지요. 원래 UmcBlog 는 “웹 사이트(Web Site)” 프로젝트로 만들어 졌었는데, 이번에 “웹 어플케이션(Web Application)” 로 변경했답니다.
 
웹사이트 프로젝트를 웹 어플케이션 프로젝트로 변경한 이유는 다음과 같습니다.
 

1.      웹 페이지의 인스턴스를 생성할 수 없기 때문에 재사용성이 떨어진다. (가능하지만 번거롭다)
2.      두 개 프로젝트 이상일 경우 형상 관리(소스셰이퍼) 에서 제대로 지원되지 않는다.

 
혼자 나름대로 진행하고 있는 프로젝트지만, 형상 관리도 하면서 만들고 있답니다^^ㅋ
위의 두 가지 가장 큰 단점 덕분에 큰 마음 먹고 웹 어플케이션으로 변경하였고, 변경하면서 몇가지 유용한 시행착오 정보도 전해 드리려 했으나, 오늘은 시간이 안되서 다음으로 미룰예정입니다. OTL
 
저와 같이 웹 사이트를 웹 어플케이션으로 전환을 고려하는 분은 조금만 기다려 주세요.
아!! 그리고 웹 어플케이션으로 빌드된 블로그를 올리면서 아마도 몇몇 페이지에서 오류가 있을 수 있을 것 같아요~ 오류페이지를 발견하시면 바로바로 ~ 연락주셔요~~


안녕하세요? UmcBlog 에 오시는 모든 분들 몸 건강하게 잘 지내시는지요^^
상큼한 주말인 토요일인 오늘. UmcBlog 소스를 공개하려고 합니다.
 
소스를 공개하려고 몇가지 준비를 하던 참에 정말 버그가 하나둘이 아니더군요.
버그는 현재 UmcBlog 에 수정되어 적용이 되었습니다만, 안타깝게 배포되는 소스에는 아직 버그 수정이 이루어 지지 않았습니다.
추후 업그레이드 되는 버전에 다시 수정되어 배포될 예정이니 이점 양해 해주세여^^
 
UmcBlog 소스를 이용하여 학습을 목적으로 하거나, 블로그 운영을 위해 소스를 수정하여도 괜찮습니다.
하지만 본 제작자의 동의 없이 재배포를 할 수 없습니다.
 
 
블로그 소스 설치하기 ( BlogSource Install )

블로그 소스 다운로드 - http://umc.pe.kr/article_107.aspx
데이터베이스 설치방법 #1- http://umc.pe.kr/article_104.aspx
IIS 설정하기 #2 - http://umc.pe.kr/article_105.aspx
IIS 설정하기 #3 - http://umc.pe.kr/article_106.aspx
 
 
 
UmcBlog 배포용.zip 파일을 압축을 푼 모습
 
 
 
 
폴더구조
DB – MSSQL 2000 데이터베이스 파일과 테이블, 프로시져, 뷰 등 스크립트 파일이 포함
Umc.Core – Business/Data Access/Controls 가 포함된 프로젝트
Web – 블로그 Web 프로젝트
 
UmcBlog 배포용.sln 파일도 함께 제공이 되므로, IIS 설정을 하시면 Visual Studio 2005 에서 솔루션 파일을 열 수 있습니다.
 
 
 
팁 ( TIP )
솔루션 파일을 수정하면 IIS 의 다른 PORT 에서 솔루션을 열 수 있습니다.
 
블로그 소스 설치 방법을 참고 하시면 다음과 같이 브라우져에 블로그가 작동이 될 것입니다.
 
 
현재까지 발견된 버그는 다음과 같습니다.
1. 비공개 아티클이 보이는 현상
2. 아티클을 쓴 후 페이지 이동이 안되는 현상
3. 기타 몇 가지 버그 수정
 
위의 버그는 본 블로그에는 수정되어 적용이 되었으며, 버그 수정은 차후 블로그를 업그레이드 후에 다시 배포될 예정입니다.
 
 
 
블로그 소스를 공개하며…
처음 블로그를 만들기 위해 솔루션을 만들고 프로젝트를 만들면서 내가 정말 하려고 했던것의 반도 안될만큼 미흡한 모습으로 여기까지 오게 되었네요~
그리고 왠지 내 소스가 타인에게 평가 받는다는 느낌도 야릇하구요. 그래서 사람들은 오픈 소스를 원하면서도 정작 자신의 소스가 오픈되길 꺼려하는 것 같습니다.
하지만, 저로 인해 다른 분들이 정말 학습에 도움이 되고, 잘못된 부분에서 따끔한 질책을 해주신다면 그게 진정한 오픈소스의 참맛이 아닐까 합니다.
 
본 블로그에 포함된 Paging Custom Control 소스의 배포를 허락해 주신 께 감사의 말씀 드립니다.
다음을 응용프로그램 풀을 구성하는 방법입니다.
 
1. 응용 프로그램 풀을 새로 만들기 위해 다음과 같이 클릭합니다.
 
2. 응용 프로그램 풀에 원하는 이름을 입력하고 확인을 클릭합니다.
 
3. 다시 UmcBlog 웹사이트의 속성을 클릭하여 “홈 디렉토리” 탭의 응용 프로그램 풀을 아래와 같이 변경하고 확인을 클릭합니다.
 


Upload 폴더의 권한 설정 방법입니다.
 
1. Upload 폴더에서 마우스 오른쪽 버튼을 눌러 사용권한을 클릭합니다.

 
2. 추가를 클릭합니다.
 
3. 고급을 클릭합니다.
 
4. 지금 찾기를 클릭합니다.
 
5. Network 와 Network Service 를 선택하고 확인을 클릭하고 다시 한번 확인을 클릭합니다.
 
6. Network 와 Network Service 에게 모든 권한을 주고 확인을 클릭합니다.
 
 
Web.Config 설정하기
1. 탐색기를 열어 블로그가 설치된 폴더의 Web 폴더안에 Web.Config 파일을 엽니다.
 
2. 파일을 열어 하단에 ConnectionString 항목을 찾아 UmcBlog 데이터베이스의 id 와 password 를 지정하고 저장합니다.


UmcBlog IIS 설치 방법입니다.
 
1. 관리도구 -> 인터넷 정보 서비스를 실행시키고 웹사이트 노드에서 새 웹사이트 만들기를 클릭합니다.
 
2. 사이트 이름을 입력하고 다음을 클릭합니다.
3. 원하는 포트를 입력하고 다음을 클릭합니다. (여기서는 9091 포트를 사용하겠습니다)
 
4. UmcBlog 배포용.zip 압축파일을 풀고, 압축을 푼 Web 폴더를 찾아 확인을 클릭하시고, 다음으로 넘어갑니다.
 
5. 웹사이트 엑세스 권한중 “스크립트 실행” 을 체크 하고 다음을 클릭합니다.
 
6. 마침을 클릭하고, 웹사이트가 생성되었는지 확인합니다.
 
 

다음의 과정을 통하여 웹사이트 속성을 변경합니다.
 
1. 만들어진 웹사이트에 마우스 오른쪽 버튼을 눌러 속성을 클릭합니다.
 
2. ASP.NET 탭으로 이동하여 .NET Framework 버전을 2.0 으로 변경합니다.
 
3. “홈 디렉토리” 탭의 구성을 클릭합니다.
 
4. 확장자를 다음고 같이 매핑합니다.
확장자 : .umcx
실행파일 : c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
 
확장자 : .mark
실행파일 : c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
 
주의 : .NET Framework 이 설치된 경로는 컴퓨터 마다 다를 수 있습니다.
 

 
확장자 매핑이 끝났으면 확인을 클릭합니다.
UmcBlog 데이터베이스 설정 방법입니다.
 
UmcBlog 배포용.zip 파일의 압축을 풉니다.
 
폴더의 구성은 다음과 같습니다.
 
 
1. MSSQL 2000 Enterprise Manager 를 실행하고, 데이터베이스 항목에서 마우스 오른쪽 버튼을 눌러 “새 데이터베이스” 를 선택합니다.
2. 원하는 데이터베이스 이름을 입력합니다. ( 여기에서는 UmcBlog 를 사용합니다 )
 
3. 다음과 같이 데이터 베이스 만들기가 성공하였습니다.
 
4. SQL Service 서비스 관리자를 실행합니다.      
 
5. SQL Server 를 중지시킵니다.
 
6. UmcBlog 배포용.zip 파일의 DB 폴더에 두개의 데이터베이스 파일과 로그 파일을 복사합니다.
 
7. 위에서 만든 데이터베이스 파일이 만들어진 폴더로 이동하여 복사한 파일을 붙여넣기 합니다.
 
8. SQL Server 서비스 관리자를 실행하여 다시 SQL Server 를 시작합니다 
 
9. 다음과 같이 UmcBlog 데이터베이스에 블로그에 필요한 테이블과 프로시져가 성공적으로 저장되었습니다.

처음에 오픈소스 블로그 프로젝트를 마음먹고 진행하면서 “정말 한번 잘 만들어 봐야지” 라고 마음 먹었지만… 지금은 프로젝트가 바빠지면서 전혀 손도 못대고 있는 상황이 되었다.
 
3월경에 다니던 회사를 그만두고, 프리랜서로 전향하면서 그사이 약 한달간 집에서 쪼물딱 쪼물딱 작업했던 것이다.
 
지금은 거의 손을 땐지 몇 달이 지난 후라 어디에 버그가 있었는지, 어디에 개선사항이 있었는지도 다 잊어버리고 말았다 -_-;;
 
요즘은 도무지 힘이 나질 않는다. 일 때문에 거의 내 사생활이 존재 하지 않아버렸다.
할 것은 너무 많은데, 시간이 안받춰 주고, 점점 시대에 뒤떨어진다는 느낌을 지워버릴 수 가 없네 ㅠㅠ


 
한참 은행권 노조들이 야근을 외칠 때, 이곳 저곳 개발자들의 블로그에서 우려먹던 이미지다.
 
지금 다시보니, 감회가 새로울 다름이다 ㅋ
 
다시 본론으로 돌아와서,,
 
, 특별나게 멋진 소스는 아니지만, 충분히 한두어개는 건질게 있는 소스가 되리라 생각한다.
소스는 이번주 중으로 공개할 예정이다
기대하시라~~~

+ Recent posts