[Dev] BackEnd

새로운 MVC 프로젝트를 개발하면서 이번에는 MySql DB 서버와 연동을 하게 되었다.- VisualStudio 2012 - .NET Framework 4.0, ASP.NET MVC4, EntityFramework 6 저번에도 한번 진행을 하였으나 MySql의 버전이 너무 낮은 관계로 MysqlClient가 아닌 ODBC로 연동을 할 수 밖에 없었다. (http://whiteblank.tistory.com/trackback/138 참고)MySql에서 프로시저까지 만들어준다면야 땡큐~ 지만 그렇게 해줄 가능성은 매우 희박하다. 그리고 MSSQL에 동일 테이블을 생성하여 Job을 통해 특정시간마다 데이터를 가져와서 해당 DB를 액세스 하여 사용할 수 있지만 아직 결정된 부분이 없기 때문에 아래 두가지 경우..
4xx Client Error 400 Bad Request 클라이언트의 잘못된 요청으로 처리할 수 없음 401 Unauthorized 클라이언트의 인증 실패 402 Payment required 예약됨 403 Forbidden 접근이 거부된 문서를 요청함 404 Not found 문서를 찾을 수 없음 405 Method not allowed 리소스를 허용안함 5xx Server Error 500 Internal Server Error 내부서버 오류 (잘못된 스크립트 실행시) 501 Not Implemented 클라이언트에서 서버가 수행할 수 없는 행동을 요구함 502 Bad Gateway 서버의 과부하 상태 503 Server Unavailable 외부 서비스가 죽었거나 현재 멈춤 상태
이전에 한번 클라이언트에서 서버로 파일을 업로드하고 이것을 외부 FTP 서버로 전송하는 글을 쓴적이 있다. 여기서 한가지 문제점이 있었다. private bool UploadToFTP(HttpPostedFile fileToUpload) { try { string uploadUrl = @ftp://블라블라블라; string uploadFileName = fileToUpload.FileName; ................ } } 이런식으로 HttpPostedFile 파라미터를 이용 해서 클라이언트의 input file 태그에서 선택된 파일을 받아올 수 있다고 설명을 했다. 하지만 다중 File Upload일 경우 하나라도 파일을 선택을 하지 않을시 fileToUpload의 파라미터값이 null로 들어오는..
HttpWebRequest를 이용해서 데이터 전송 코드를 작성했는데 요청 데이터가 깨지는 현상이 발생했다. 바로 일본어를 넘겨줘야 하는데 넘어온 파라미터 데이터를 Encoding.UTF8.GetBytes()를 이용해서 인코딩을 했으나 요청을 받는 서버에서는 일본어가 깨져서 들어가는 것을 확인했다. 구글링 결과 파라미터 값만 인코딩한다고 되는 문제가 아니였다. HttpWebRequest의 인스턴스의 ContentType에도 "charset=UTF-8"로 설정을 해줘야 했다.!!! 아 몇시간 동안의 삽질이 있었는지 이제서야 깨지지 않고 잘 들어간다. 일본어도 들어가니 한글도 잘 들어가겠지??
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..
JaeYa_Lee
'[Dev] BackEnd' 카테고리의 글 목록 (2 Page)