본문 바로가기

전체 글

(47)
[.NET Core] 3. Web API DB 연결 (Dapper) 이전글: [.NET Core] 2. Web API MiddleWare 구성 이전글: [.NET Core] 1. Web API 프로젝트 생성 1. 프로젝트생성 API 프로젝트 생성을 위해 ASP.NET Core 웹 응용 프로그램을 선택한다. 2.구성설정 Core 버전과 세부 프로젝트 구성을 설정할수있다. API 프로 tjddnjs625.tistory.com 먼저 Web API 에 Dapper로 DB연결을 하기위해 Nuget 패키지 관리자에서 Dapper 를 추가해준다. appsettings.json 파일에 connection string 을 정의하고 연결 문자열에 액세스할 수 있게 SqlConnection 개체를 반환하는 CreateConnection 메서드를 DapperContext 에 만든다. apps..
[.NET Core] 2. Web API MiddleWare 구성 이전글: [.NET Core] 1. Web API 프로젝트 생성 1. 프로젝트생성 API 프로젝트 생성을 위해 ASP.NET Core 웹 응용 프로그램을 선택한다. 2.구성설정 Core 버전과 세부 프로젝트 구성을 설정할수있다. API 프로젝트 뿐만아니라 일반적인 웹응용프로그 tjddnjs625.tistory.com 해당 프로젝트는 API 프로젝트로 사용할 예정이기 때문에 MiddelWare 를 구성하여 API Key 값에 대한 유효성 검사를 진행한다. APIKey 값을 appsettings.json 파일에 정의해두고 입력받은 헤더 값을 비교하여 결과를 리턴하기위해 먼저 위와 같이 폴더와 클래스 파일을 생성해주고 아래와 같은 코드를 작성한다 appsettings.json { "Logging": { "Lo..
[.NET Core] 1. Web API 프로젝트 생성 1. 프로젝트생성 API 프로젝트 생성을 위해 ASP.NET Core 웹 응용 프로그램을 선택한다. 2.구성설정 Core 버전과 세부 프로젝트 구성을 설정할수있다. API 프로젝트 뿐만아니라 일반적인 웹응용프로그램으로도설정이 가능하다. 버전은 2.2를 사용할예정이며 인증은 별도로 MiddleWare를 사용하여 검사할 예정이므로 별도의 설정없이 생성한다 확인버튼을 누르면 아래와같은 디렉토리 구조로 프로젝트가 생성된다. Startup.cs 기존 .NET 프레임워크의 Global.asax와 같다. 이름에서 알 수 있듯이 응용 프로그램이 시작될 때 가장 먼저 실행된다. 참고 : https://www.tutorialsteacher.com/core/aspnet-core-startup Startup ASP.NET C..
[MSSQL] 일별통계 데이터 작성시 spt_values 활용 일별통계 쿼리 작성시 데이터가 없어 데이터가 빠지는 현상이 있다. 이럴땐 spt_values 을 활용하여 LEFT OUTER JOIN 을 걸어 데이터 추출이 가능하다 DECLARE @S_DATE smalldatetime,@E_DATE smalldatetime SET @S_DATE = CONVERT(smalldatetime, '2019-02-01') -- 특정월 시작일자 SET @E_DATE = DATEADD(day, -1,DATEADD(MONTH, 1,DATENAME(YEAR,@S_DATE) + DATENAME(month,@S_DATE)+'01')) -- 특정월 종료일자 SELECT CONVERT(CHAR(10), DATEADD(d, NUMBER, @S_DATE),120) AS DT FROM MASTER..
[JavaScript] Object foreach 문 사용법 Object.entries() Object.entries() 메서드는 for...in와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환합니다. (for-in 루프가 다른점은 프로토 타입 체인의 속성도 열거한다는 점입니다). Object.entries() 에 의해 반환된 배열(array)의 순서는 객체가 정의된 방법과 관련이 없습니다. 배열 순서가 쓸 곳이 있다면, 다음과 같이 정렬을 먼저 하시는 것이 좋습니다 Object.entries(obj).sort((a, b) => b[0].localeCompare(a[0]));. const object1 = { a: 'somestring', b: 42 }; for (const [key, value] of Objec..
[Html] EnterKey 입력시 Form Submit (새로고침) 막기 form 안에 input 태그가 한개만 존재할때 button 이 따로 없어도 자동으로 submit 되며 페이지가 새로고침된다. 이를 방지하기위해서 form 태그의 onsubmit 속성값을 이용하면된다.
[JavaScript] 모바일 / PC 여부 확인 모바일 기기를 감지하는 방법 반응형 웹사이트를 만들다보면 모바일 / PC 구분을 확인하여 다르게 처리해줘야할때가있다 이때 아래 와같은 함수를 사용하면 구분이 가능하다. function isMobile() { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); } //Mobile : retrun true; //PC : return false;
[JavaScript] Ctrl 새탭 , Shift 새창 띄우기 a 태그에 href 가아닌 onclick 이나 button 에서 누른 Key에 따라 새창, 새탭, 링크이동하는 함수이다. Html 페이지이동 JavaScript function MovePage(event) { var url = "https://tjddnjs625.tistory.com" if (event.shiftKey) { var win = window.open(url); win.focus(); } else if (event.ctrlKey) { var win = window.open(url,'_blank'); win.focus(); } else { location.href = url; } }
[MSSQL] SP 문자열이나 이진데이터가 잘립니다. 간혹 INSERT SP 실행시 '문자열이나 이진 데이터는 잘립니다.' 와같이 컬럼의 길이가 맞지 않아 오류가 발생할 때가 있다. 간혹 컬림이 많은 테이블이라면 어떤 컬럼에서 문자열이 짤리는지 찾기 번거로울때가 있는데 그때는 SP 에 'SET ANSI_WARNINGS OFF' 설정을 주어 INSERT 시킨후 짤린 데이터가 있는지 찾아보는게 편하다.
[MSSQL] ROW 를 컬럼으로 바꾸는 방식 (PIVOT 과 CASE문) 아래와 같은 테이블을 사용자별 SNS 현황을 변환해서 하나의 ROW로 출력해야하는 경우에 사용한다. Sql Server PIVOT 함수를 사용하거나 CASE 문을 활용해서 사용이 가능하다. 두방식 모두 동일한 결과를 출력한다. PIVOT 활용 SELECT name, K AS Kakao , N AS Naver , F AS FaceBook FROM ( SELECTM.name, M.snsType FROM memberSns AS M ) AS MemberInfo PIVOT ( COUNT(snsType) FOR snsType IN ([K],[N],[F]) ) AS pivot_result 출력결과: CASE 문 활용 SELECTname, MAX(Kakao) as Kakao, MAX(Naver) as Naver, MA..