티스토리 툴바



'개발'에 해당되는 글 50

  1. 2012/04/16 Edit 액션에서 이미지 추가하기
  2. 2012/04/03 Visual Studio 2010 단축키 포스터
  3. 2012/03/20 ScrewTurn Wiki 설치하기
  4. 2012/03/20 ScrewTurn Wiki 제거하기
  5. 2012/03/19 Knowout.js
  6. 2012/03/19 ScrewTurn Wiki 설치 완료.
  7. 2012/03/15 이름 그룹핑 하기
  8. 2012/03/06 [jQuery] - v 1.3.2 $('img').height()를 하면 0이 나올때
  9. 2012/02/22 아무것도 안하는 a 태그 걸기
  10. 2011/11/21 MySQL 의 root 사용자 암호 바꾸기

Edit 액션에서 이미지 추가하기

크리에이티브 커먼즈 라이선스
Creative Commons License

프로 ASP.NET MVC3 프레임워크 : Taeyo's Choice 중에서


p334 내용중...


1. 상품 정보 수정 페이지에서 이미지 추가가 되지 않는 문제 발생.

2. 새로운 상품을 추가하는 경우에는 문제가 없지만 기존의 상품 데이터를 수정하는 경우에도 상품 정보가 제대로 수정이 되지 않는 문제가 발생.


원인 :

DbContext.saveChanges() 에서 Entity의 변경 상태가 Detached 상태로 되어 있기 때문에 DB의 데이터가 수정되지 않음


해결 :

( 참고 : http://funnygangstar.tistory.com/84 )

SportsStore.Domain.Concrete.EfProductRepository 클래스에서 SaveProduct 메소드를 아래와 같이 수정


기존 소스 코드
public void SaveProduct(Product product)
{
    if (product.ProductID == 0)
    {
	context.Products.Add(product);
    }
    context.SaveChanges();
}
 


수정 소스
public void SaveProduct(Product product)
{
    if (product.ProductID == 0)
    {
	context.Products.Add(product);
    }
    else
    {
	context.Entry(product).State = System.Data.EntityState.Modified;
    }
    context.SaveChanges();
}
 





저작자 표시 비영리 변경 금지

'개발 > ASP.NET MVC3' 카테고리의 다른 글

Edit 액션에서 이미지 추가하기  (0) 2012/04/16
Visual Studio 2010 단축키 포스터  (0) 2012/04/03
트랙백0 댓글0

Visual Studio 2010 단축키 포스터

크리에이티브 커먼즈 라이선스
Creative Commons License

Visual Studio 2010 단축키가 궁금해서 찾와봤는데 포스터로 제공되고 있었다.

다음 링크 참고

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13189

C# 단축키만 필요해서 여기에는 C# 단축키만 올려놓습니다.

다른 언어용은 링크로 가서 받으시면 되요.

VS-KB-Brochure-CSharp-A4.pdf

한글 버전도 있네요. 추가

VS2010_VisualCshap_shortcut.PDF


한글 단축키 열기



영문 단축키 열기



저작자 표시 비영리 변경 금지

'개발 > ASP.NET MVC3' 카테고리의 다른 글

Edit 액션에서 이미지 추가하기  (0) 2012/04/16
Visual Studio 2010 단축키 포스터  (0) 2012/04/03
트랙백0 댓글0

ScrewTurn Wiki 설치하기

크리에이티브 커먼즈 라이선스
Creative Commons License
ScrewTurn Wiki 는 닷넷 오픈소스 위키 플랫폼으로 Mocrosoft ASP.NET 3.5를 기반으로 Windows Server 2003 또는 Window Server 2008 에서 동작합니다. 또한 플러그인과 테마를 통해 얼마든지 커스터마이징과 확장이 가능합니다.

ScrewTurn Wiki는  http://www.screwturn.eu/ 의 Download 메뉴를 통해 다운받을 수 있습니다.


ScrewTurn Wiki 를 설치하기에 앞서 운영체제에 다음과 같은 서비스와 프로그램이 설치되어 있는지 확인해야 합니다.

  • Internet Information Services (IIS) 5.1/6/7/7.5
  • Microsoft .NET Framework 3.5 SP1 (ASP.NET 3.5 SP1)
  • Microsoft SQL Server 2005/2008 Express or greater (optional).

 전 이미 설치되어 있으므로 패스합니다. 

ScrewTurn Wiki는 경우에 따라 두 가지 유형 중 하나를 선택해서 설치합니다. 

만일  50명 이하의 유저들이 150 페이지 이하의 위키를 운영하게 된다면 File-System Data Storage 버전을 설치합니다. 이 버전은 설치가 쉽습니다.
http://www.screwturn.eu/Help.InstallFileSystem.ashx 

만일 150 페이지 이상의 위키를 운영할 계획이라면 SQL Server Data Storage 버전을 설치합니다.
http://www.screwturn.eu/Help.InstallSqlServer.ashx 

저는 SQL Server Data Storage 버전을 설치합니다.

ScrewTurn Wiki는 제공된 가이드 대로 설치할 수도 있지만 더 쉬운 설치 방법을 제공합니다.

1. 다음 페이지의 Install Now를 클릭합니다.
http://www.screwturn.eu/Download.ashx 


2. 다음과 같은 대화상자가 뜨면 또한번 Install Now를 클릭합니다.


3. 웹 플랫폼 설치 관리자 페이지로 이동합니다.
Microsoft 웹 플랫폼 다운로드를 클릭합니다.
 

4. 실행 버튼을 클릭합니다.


5. 실행 버튼을 클릭합니다.


6. Web Platform Installer 가 실행될때까지 기다려 줍니다.


7. ScrewTurn Wiki 3.0 을 설치합니다.


8. 동의 버튼을 클릭합니다.


9. 기본 웹 사이트로 만들 수도 있지만, 새 웹사이트로 하고 정보를 다음과 같이 입력합니다. 물론 웹사이트 이름, 경로, 호스트 이름 등은 자신의 취향대로 설정 가능합니다. 아래 그림은 예시일 뿐입니다.


10. 응용 프로그램 정보를 입력합니다. 기존 데이터베이스를 이용해도 되지만 저는 새로운 데이터 베이스를 만들도록 하겠습니다.


11. Wiki 데이터베이스 사용자와 패스워드를 입력합니다. 패스워드는 대문자, 소문자, 숫자가 적어도 1개씩 포함되게 8글자 이상 적어주시면 됩니다. 물론 나중에 web.config를 수정하여 편한대로 수정할 수 있습니다.
데이터베이스 서버에는 예로 든것처럼 다양한 형태로 입력할 수 있습니다. 전 제 취향대로 서버 이름을 입력했습니다. 데이터베이스 이름 또한 바꿀수 있지만 기본으로 지정합니다. 



13. Master Password 는 wiki admin 계정의 패스워드입니다. 설치후에 web.config에서 변경 가능합니다.



14. 설치가 진행 중입니다. 끝날때까지 기다려 줍니다.


15. 설치가 완료 됬다는 메시지가 뜨면 마침을 클릭합니다.



16. 추가로 설치할게 보이면 설치해도 되고 안해도 무방합니다. 끝내기 버튼을 클릭합니다.



17. 관리의 편의를 위해서 시작->실행->inetmgr 로 대화상자를 열고 wiki.blackun.com 이라는 이름으로 응용프로그램 풀을 만듭니다.



18. 웹사이트를 확장한 후 wiki.blackun.com을 우클릭->속성 으로 들어가서 다음과 같이 홈 디렉터리 부분을 수정해줍니다.



19. 문서 탭도 다음과 같이 수정해줍니다.


20. ASP.NET 버전도 제대로 올라가있는지 확인해줍니다. 3.5가 없다고 당황하지 마세요. 닷넷 프레임워크 3.5를 설치했다면 2.0이 곧 ASP.NET 3.5입니다.

 
21. 마지막으로 C:\WINDOWS\system32\drivers\etc\hosts 파일에 다음 호스트를 입력해줍니다. 물론 입력하지 않고 localhost 로 할 수도 있지만 위 설정대로 하였다면 호스트 설정이 필요합니다.

 
22.  웹 브라우저를 열고 주소창에 http://wiki.blackun.com/ 을 입력한 후 다음과 같이 나온다면 Screwturn wiki 설치 완료 입니다.


다음 포스트에서는 메뉴들을 한글화 하도록 하겠습니다. 
저작자 표시 비영리 변경 금지

'개발 > ASP.NET' 카테고리의 다른 글

ScrewTurn Wiki 설치하기  (0) 2012/03/20
ScrewTurn Wiki 제거하기  (0) 2012/03/20
ScrewTurn Wiki 설치 완료.  (0) 2012/03/19
트랙백0 댓글0

ScrewTurn Wiki 제거하기

크리에이티브 커먼즈 라이선스
Creative Commons License
지금부터 앞서 설치한 ScrewTurn Wiki를 설치 하는 과정에 대해 자세히 기록할 예정입니다.

설치 과정을 살펴보기 위해 먼저 기존에 설치  되어 있는 ScrewTurn Wiki 제거부터 시작합니다.

이 포스트의 설명은 windows 2003 server, Sql Server 2008 환경을 기준으로 합니다.


1. 시작 -> 제어판 -> 프로그램 추가/제거 를 클릭합니다.

2. 프로그램 추가/제거 대화상자에서 Microsoft Web Platform installer 3.0 을 선택하고 제거 버튼을 클릭합니다.


3. Sql Server 2008 Management Studio를 실행합니다.


4.  ScrewTurnWiki 데이터베이스를 삭제해 줍니다.


5.  시작 -> 실행 -> inetmgr 을 입력하여 인터넷 정보 서비스 (IIS) 관리 창을 띄웁니다.

6. 웹 사이트 를 확장하고, wiki.blackun.com 을 삭제해 줍니다. 


7.  응용 프로그램 풀을 확장하고 wiki.blackun.com 을 삭제해 줍니다.


8. wiki 웹 소스를 삭제해줍니다. (ex: D:\devspace\wiki <- 저는 경로를 이렇게 잡았습니다)


9. 제거가 완료 되었습니다. 

이제 본격적으로 설치를 해보도록 합시다. 
저작자 표시 비영리 변경 금지

'개발 > ASP.NET' 카테고리의 다른 글

ScrewTurn Wiki 설치하기  (0) 2012/03/20
ScrewTurn Wiki 제거하기  (0) 2012/03/20
ScrewTurn Wiki 설치 완료.  (0) 2012/03/19
트랙백0 댓글0

Knowout.js

크리에이티브 커먼즈 라이선스
Creative Commons License
이름도 신기한 자바스크립트.

우선 링크들만 남겨두자.

http://knockoutjs.com/ 

http://frends.kr/topics/knockout-js-%EC%86%8C%EA%B0%9C/
저작자 표시 비영리 변경 금지

'개발 > javascript' 카테고리의 다른 글

Knowout.js  (0) 2012/03/19
[jQuery] - v 1.3.2 $('img').height()를 하면 0이 나올때  (0) 2012/03/06
아무것도 안하는 a 태그 걸기  (0) 2012/02/22
입력 폼 체크  (0) 2011/10/07
트랙백0 댓글0

ScrewTurn Wiki 설치 완료.

크리에이티브 커먼즈 라이선스
Creative Commons License

ASP.NET 오픈 소스 위키인 ScrewTurn Wiki 를 설치하였다.

http://www.ossfair.net/s/?c=84&p=1&sort=gid&orderby=asc&recnum=30&uid=72 

설치 과정은 위 링크를 참조!

설치 후  인증샷 (설정 페이지를 통해 적절히 위키 페이지를 한글화 할 수 있다.)
 


위키에 추가할 수 있는 기능은 다음 포스트에

저작자 표시 비영리 변경 금지

'개발 > ASP.NET' 카테고리의 다른 글

ScrewTurn Wiki 설치하기  (0) 2012/03/20
ScrewTurn Wiki 제거하기  (0) 2012/03/20
ScrewTurn Wiki 설치 완료.  (0) 2012/03/19
트랙백0 댓글0

이름 그룹핑 하기

크리에이티브 커먼즈 라이선스
Creative Commons License
월요일 아침에 날아온 퀴즈

 다음과 같은 형태의 데이터를

다음과 같이 같은 id 그룹별로 쉼표(,)로 붙여서 출력하는 문제입니다.


 조건은

a. 커서를 쓰면 안되며,
b. 임시 테이블 또는 테이블 변수와 같은 것 사용 없이 쿼리 한방으로 결과 뽑기
c. 대신 SQL 2005의 CTE 등은 이용해도 되기 입니다. 


정답 보기

 
저작자 표시 비영리 변경 금지

'개발 > MSSQL' 카테고리의 다른 글

이름 그룹핑 하기  (0) 2012/03/15
트랙백0 댓글0

[jQuery] - v 1.3.2 $('img').height()를 하면 0이 나올때

크리에이티브 커먼즈 라이선스
Creative Commons License
 img 태그의 height() 메소드가 크롬브라우저에서는 정상적인 값이 아닌 0을 출력하는 문제를 발견하였다.

$('img').height() = 0 ???

이 문제를 해결하기 위해서는

$(document).ready(function(){...});

에서 호출하는 대신

$(window).load(function(){..});

에서  호출하는 형태로 고치면 된다.
저작자 표시 비영리 변경 금지

'개발 > javascript' 카테고리의 다른 글

Knowout.js  (0) 2012/03/19
[jQuery] - v 1.3.2 $('img').height()를 하면 0이 나올때  (0) 2012/03/06
아무것도 안하는 a 태그 걸기  (0) 2012/02/22
입력 폼 체크  (0) 2011/10/07
트랙백0 댓글0

아무것도 안하는 a 태그 걸기

크리에이티브 커먼즈 라이선스
Creative Commons License
jQuery를 자주 이용하는 저는 click할때 이벤트를 불러오기위해 a태그를 걸고 링크를 걸지 않는 상황을 많이 맞이합니다.
보통 a태그로 아무것도 안할때 아래와 같이 쓰죠. 

<a href="#">클릭하세요</a>


문제는 클릭했을시 페이지 맨 위로 올라간다는 겁니다. 이를 막기 위해서. 아에 a태그를 아래와 같이 써줄 수 있습니다.

<a href="javascript:void(0);">클릭하세요</a>


잘 되는것 같지만, 또 문제는 익스플로러를 사용할시 이미지 링크에 문제가 있습니다.
고로 아래와 같이 써주는게 가장 좋습니다.

<a href="#" onclick="return false;">클릭하세요</a>
저작자 표시 비영리 변경 금지

'개발 > javascript' 카테고리의 다른 글

Knowout.js  (0) 2012/03/19
[jQuery] - v 1.3.2 $('img').height()를 하면 0이 나올때  (0) 2012/03/06
아무것도 안하는 a 태그 걸기  (0) 2012/02/22
입력 폼 체크  (0) 2011/10/07
트랙백1 댓글0

MySQL 의 root 사용자 암호 바꾸기

크리에이티브 커먼즈 라이선스
Creative Commons License

MySQL 초기 설치시 관리자 암호는 설정 되어져 있지 않다.실질적으로 
서비스 할경우엔 반드시 관리자(root) 암호를 설정해야 한다. 

root 암호 설정하는 방법에는 3가지가 있다. 

1. UPDATE 문 이용하기 
2. SET PASSWORD 이용하기 
3. mysqladmin 이용하기 

▶ UPDATE 문 이용하기 

mysql -u root mysql 

mysql> update user set password=password('new-passwd') where user='root'; 
mysql> flush privileges; 

update 문 이용하여 암호를 변경할땐 꼭 flush privileges; 를 실행 
하여 변경된 내용을 적용해야 한다. MYSQL 에서 사용자 권한에 관한 
내용은 MYSQL 실행시 메모리에 불러놓고 이용되는데 이에 관해 변경 
된 내용이 있을땐 반드시 서버에 변경된 내용을 갱신하라는 명령을 
전달해야 한다. 


▶ SET PASSWORD 이용하기 

mysql> set password for root=password('new-passwd'); 

이 방법은 flush privileges 가 필요 없다. 

▶ mysqladmin 이용하기 

root 암호 초기 설정 시 : 

mysqladmin -u root password new-passwd 

root 암호 변경 시 : 

mysqladmin -u root -p password new-passwd 
Enter password:
저작자 표시 비영리 변경 금지

'개발 > MYSQL' 카테고리의 다른 글

MySQL 의 root 사용자 암호 바꾸기  (0) 2011/11/21
Toad for MySQL  (0) 2010/08/16
트랙백0 댓글0