본문 바로가기

개발67

C# EPPlus에서 수식설정 변경&값 검색 EPPlus 을 이용해서 엑셀 파일의 수식설정 변경과 값을 검색하는 법을 샘플 소스로 정리해 보았습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using OfficeOpenXml; namespace EpplusTest { public class Program { public static void Main(string[] args) { //ModifiedExcel(); SelectExcel(); } public static void ModifiedExcel() { var path = string.Format(.. 2019. 1. 28.
jQuery의 click이벤트에 관한 메모 아래의 코드에서 unbind(‘click’) 표기가 없을 경우, 이미 $(‘input[id^=attachmentData]’)에 click이벤트가 선언되어 있을 경우엔 같은 이벤트가 중복되어 선언되어 버립니다. $('#elementId').unbind('click').click(function () { // 하고싶은 처리 }); 어째서 unbind('click')가 없으면 안되는 것일까요? 바람직하지 않은 예 아래와 같은 초기설정을 하는 init함수 안에서 click이벤트를 설정한 경우 ※SPA개발에서 1개의 화면에서 상세화면을 표시하거나 닫거나 하는 케이스를 상정했습니다. function init(){ $('#elementId').click(function () { // 하고싶은 처리 console.lo.. 2019. 1. 28.
ASP.NET MVC의 개발이 처음인 사람을 위한 조언 직장에서 ASP.NET MVC를 처음 만지면서 개발하는 사람에 대해 그 사람이 만든 코드를 보면서 코드 리뷰와 ASP.NET MVC의 기능에 대해 조언할 기회가 있었기 때문에 그 내용을 간단히 정리해 보았습니다. 상사의 지시였던지라 [MSDN을 참고 하세요.] 로 끝낼 수는 없는 상황이었기에ㅎㅎ.... 1. 어플 설정은 배포 환경별로 분리시킨다 개발환경과 스테이징 환경, 운영환경이 각자 같은 키에 값이 다를 경우, 아래와 같이 설정하면 배포 환경별로 각자 맞는 값을 반영시킵니다. xdt:Transform="Replace" xdt:Locator="Match(key)" 【Web.config】 배포 환경별로 다른 값을 설정합니다(아래 샘플 참고) Web.config (예) 로컬PC) Web.Debug.conf.. 2019. 1. 28.
C# : API 호출 방법 전제조건 리퀘스트 사양 POST/JSON 레스펀스 사양 JSON API호출 레스펀스의 json문자열은 각각의 Model에 넣는것도 좋지만 그대로 쓴다면 JObject가 편할 듯 합니다. GetResponse API에 리퀘스트를 보내서 레스펀스를 돌려받는 처리를 하는 메소드 입니다. using System.Net; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.IO; using System.Web.Script.Serialization; public JObject GetResponse(string apiUrl, string jsonParameter) { .. 2019. 1. 28.
SQL과 JSON의 이스케이프(escape) 처리 어플 안에서 SQL를 직접 실행하는 케이스로 패러미터안에 싱글쿼테이션(‘)이 포함되어 있는 경우 아래 처럼 이스케이프 한 문자를 패러미터에 설정한다. param.Replace("'", "''") JSON의 값 안에 더블쿼테이션(“)이 포함되어 있는 경우 Replace("\"", "\\\"") 2019. 1. 28.
SQL Server : 데이터의 암호화와 복호화 SQL Server에서 데이터의 암호화와 복호화에 대해서 검증한 내용을 정리해 보았습니다. 0. 전제조건 대상의 SQL Server은 최신 버젼은 아님. 당시 기준 10여년 이상 된 낡은 버젼의 SQL Server 였음. DB단위의 인증이라거나 키는 가급적 사용하지 않고 어플 단위로 암호화와 복호화를 하고 싶음. 개발엔 Entity Framework를 사용예정. 하지만 SQL 직접 실행도 OK. 암호화 대상은 영어, 일본어를 기본으로 어느 나라 언어가 올지는 아무도 모름. DB기반이 아닌 암호화와 복호화도 조사해 보았으나 일본어의 한자 내용에 따라서 복호화시에 문자가 깨지는 상황이 자주 발생했기 때문에 DB에서 지원하는 암호화/복호화 기능을 사용하기로 함. 1. 검증용 DB작성(localDB) 2. 검증.. 2019. 1. 28.
Visual Studio 2017&Entity Framework 클래스 다이어그램이 표시되지 않는 문제의 해결방법(edmx파일) 경위 Visual Studio 2017에서 edmx 파일을 열어서 DB 설정내용을 갱신 시키고 싶은데 edmx 파일이 정상적으로 열리지 않았습니다. 원인 Visual Studio 2017에는 edmx파일 표시 모듈이 기본 설치에 포함되어 있지 않기 떄문에 별도로 인스톨 할 필요가 있었습니다... 해결 방법 클래스 디자이너를 인스톨 합니다. Visual Studio 2017 로 버젼업 한 직후엔 이런 사소한 일로 가끔 헤맷던 기억이 있군요... 2019. 1. 28.
ASP.NET MVC : 다국어 대응에 대한 메모 업무로 다국어 대응이 필요한 웹 어플리케이션의 기반 개발을 담당했었는데, 그때 작업한 내용을 정리한 것입니다. 전제 조건 기본 언어는 일본어지만 해외 유저에겐 영어로 제공하고 싶음. 유저의 기본 설정정보에서 사용 언어에 대한 정보를 취득할 수 있다. 개발 1. 리소스 파일을 준비한다 기본 언어:Localize.resx 일본어:Localize.ja-JP.resx 영어:Localize.en-US.resx ※리소스 파일의 Access Modifier는 「Public」으로 설정합니다. ※리소스 파일의 격납 장소는 임의로 변경 가능 합니다(ex)Lang > Localize.resx 등) 2. 유저 인증 직후의 처리에 아래의 처리를 추가한다 AuthorizeAttribute Class 를 상속받아 인증 로직을 만들.. 2019. 1. 28.
Visual Studio 2017 에서 새로운 리소스 파일의 템플릿을 추가할 수 없을 때의 해결방법 하고 싶은 것 Visual Studio 2017에서 리소스 파일을 추가 시키고 싶었습니다. 하지만 Add New Item에 리소스 파일의 템플릿이 아무리 찾아도 나오지 않고... 해결 방법 구글링으로 Visual Studio의 Developer Community에서 같은 내용의 질문을 발견하였습니다. Add New Item --> Resource File (.RESX) missing it appears the "ASP.NET and web development" workload is missing some components. I've alerted the ASP.NET team. The workaround is to open "Visual Studio Installer" | Click Modify | .. 2019. 1. 28.