전체 글

Jaeya...
HttpPostedFile 타입으로 매개변수를 받아 그대로 외부 서버로 FTP 전송을 하기 위해서 아래와 같은 코드로 작성을 해야한다. 서버 내부의 파일을 가지고 FTP 전송하는 방법이랑 조금 다르다ㅜㅜ private bool UploadToFTP(HttpPostedFile fileToUpload) { try { string uploadUrl = @ftp://블라블라블라; string uploadFileName = fileToUpload.FileName; Stream streamObj = fileToUpload.InputStream; Byte[] buffer = new Byte[fileToUpload.ContentLength]; streamObj.Read(buffer, 0, buffer.Length); ..
http://vandbt.tistory.com/27 블로그에서 참조한 글입니다.^^ 리파지터리 패턴은 그 복합성 때문에 완벽히 이해하고 적용할 수 있기까지 매우 어려운 패턴이라 생각됩니다. 여러번에 걸쳐 이 주제를 포스팅 하는 이유가 바로 그 때문입니다. 여러 문서를 학습하거나 구현에 적용할 때에는 관련된 해결해야 하는 문제들이 등장하게 되죠. 패턴이 잘못 사용되지 않도록 하기위해서는 그 패턴이 가지는 정확한 목적을 이해하는 것이 가장 우선시 되는 것이죠. 리파지터리 패턴은 그 역할과 구현이 명확한 개발언어로 스펙으로 정의 된것이 아닌, 일반언어(plain text)로 정의 되어 있음은 많은 개발자들이 정확한 의미를 파악하기 어려울 수 있습니다. MSDN 에 리파지터리 패턴에 잘 정의된 문서가 있어 [문..
.NET 웹 어플리케이션을 개발하는 도중 MySQL Server의 데이터와 연동을 해야하는 일이 필요했다. 우선 Nuget Package를 통해서 MySQL 관련 라이브러리 (MySql.Data.dll, MySql.Data.Entities, MySql.Web)를 설치를 했다. 그리고 web.config에서 MSSQL 접근 방식과 다를게 없이 connectionString설정을 하고 ProviderName를 MySql로 변경을 했다. 이래저래 비지니스 로직을 작성 하고 빌드 후 디버깅을 했더니~~~ 시원하게 아래와 같이 오류를 뿜어 주신다. mysql connector net no longer supports server versions prior to 5.0 처음에는 이게 뭔가 싶었다. MySQL Con..
.NET에서 MySQL 서버에 접근하기 위해서 MySQL ODBC를 설정하였다. ODBC : MySQL ODBC 3.51 Driver 64bit 설치 MySQL 서버 버전이 4.0이기 때문에 ODBC를 사용하였다.ㅡㅡ;; MySQL의 낮은 버전으로 인해 .NET Connector를 사용하지 못하니 Entity Framework도 쓰지 못한다. 로컬에서 테스트를 하는 도중 계속해서 아래와 같은 오류가 나타났다. (에휴,,,,) "지정된 DSN은 드라이버와 응용 프로그램 간 아키텍처 불일치" 원인은 MySQL 서버의 환경이 x32이기 때문이다!!!!!!!! (아~~~ 뽝쳐!!) 해결방안은 Command 창에서 C:\Windows\SysWOW65>odbcad32.exe 를 실행하면 x32 ODBC데이터 원본 ..
각각의 웹 어플리케이션들의 machineKey를 동일하게 설정을 하게 되면 사이트 간의 웹 팜을 구성할 수 있다 한번의 로그인으로 생성된 세션 상태ID를 가지고 웹 팜 내에 구성되어있는 웹 어플리케이션에서 사용할 수 있다. 여기서는 machineKey를 자동으로 생성하는 코드를 공유하도록 하겠습니다.^^ - Generator_MachineKey.aspx - Generator_MachineKey.aspx.cs using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.Ht..
jQuery Ajax를 통해서 input file에서 선택된 파일을 서버로 업로드 기능을 개발을 하였다. 하지만 영문이름으로 된 파일은 정상적으로 업로드가 되지만 정작 한글 파일 이름으로 된 파일은 서버 측 오류가 발생을 하였다. 로컬에서 디버깅을 하면 정상적이고 업로드가 되고 서버에 배포된 것을 가지고 하면 계속 파일 경로가 잘 못 되었다는 오류를 뱉어내고 있었다. 결국 클라이언트쪽 문제가 아닌 서버 문제라는 것을 인지 미친듯이 코드를 분석을 했다. (내가 작업한게 아니라 시간이..) 문제는 서버쪽 Charset 설정 문제!!!! jQuery Ajax는 기본적으로 utf-8로 Content-Type 이 설정이 되어있다. 하지만 우리쪽 서버는 euc-kr로 처리~~ Web.config 파일에 아래 코드를..
Visual Studio 2012에서 ASP.NET MVC4 프로젝트를 생성하는 도중에 아래와 같은 오류가 발생할 때가 있다. "Error: this template attempted to load component assembly 'NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.". 이 현상은 Visual Studio 2012에서 Nuget 설치가 되어있지 않아서다. 해결 방법은 아래와 같은 순서로 진행하면 된다. 1. Visual Studio 2012를 실행 -> Tolls -> Extension & Updates 2. Online을 선택한다. 3. NuGetPackage Man..
Sandcastle은 비주얼 스튜디오를 통해 또한 컴파일러를 통해서 생성된 DLL과 코멘트 파일인 XML을 사용하여 Help File을 만들 수 있다. 예전의 프로젝트를 진행하면서 한번 생성을 해본 기억이 있으나, 무엇을 이용해서 만들었는지 기억이 나질 않아서 구글링을 미친 듯이 했었다. 그러는 도중 발견한 Sandcastle 프로그램!! batch파일을 손쉽게 사용할 수 있도록 GUI 툴을 제공하는데 미리 생성된 DLL파일과 코멘트 파일인 XML 파일의 경로만 찾아서 지정해주면 자동으로 help 파일로 컴파일해준다. (오~~ 놀랍도다!!) 필요에 따라서 기능을 설정할 수 있다. 단점은 컴파일 시간이 조~~옴 길다 프로그램 다운 로드는 아래 주소를 통해서 받으면 된다. http://shfb.codeple..
JaeYa_Lee
JaeYa Blog