coding 215

C# 사전에 전달된 모델 항목이 '' 형식이지만 이 사전에는 '' 형식의 모델 항목이 필요합니다.

http://www.taeyo.net/Forum/Content.aspx?SEQ=31329&TBL=ASPNET&PGN=1 TAEYO.NET 작성 포맷 : TEXT 모드, 자동 줄바꿈 사용 현재 소스는 뷰에서 강력한 형식으로 명확하게 board라는 형식의 개체를 요구하기 때문에 select qBoard; 와 같이 작성하셔야만 합니다. qBoard는 명확하게 board www.taeyo.net linq에서 join 사용 시, select에서 new '모델명'을 입력해야 함.

coding/c# 2022.03.14

PRG 패턴 (Post-Redirect-Get) Post 중복처리 문제 해결 패턴

브라우저에서 새로고침이나 뒤로 가기를 했을 경우 이전에 보내진 POST 요청이 다시 보내져 중복 결제가 일어나는 버그 https://programmer93.tistory.com/76 PRG 패턴 (Post-Redirect-Get) - 삽질중인 개발자 최근 발생한 이슈 중 중복 결제에 대한 이슈가 있어서 원인을 찾아보는 중에 브라우저에서 새로고침이나 뒤로 가기를 했을 경우 이전에 보내진 POST 요청이 다시 보내져 중복 결제가 일어나는 버 programmer93.tistory.com https://ynzu-dev.tistory.com/entry/Web-PRG-%ED%8C%A8%ED%84%B4-Post-Redirect-Get [Web] PRG 패턴 (Post - Redirect - Get) PRG 패턴이란?..

coding 2022.03.11

RESTful api 와 HTTP의 관계, RESTful api 정리

RESTful API는 인터넷 상에서 통신프토로콜(대부분 HTTP)을 활용성있게 활용하는 아키텍처 프론트엔드 개발자와 백엔드 개발자가 만나는 지점인 API 일반적으로 앱이나 웹 상에서 작동하는 어플리케이션을 개발할 때는 주로 HTTP나 HTTPS 프로토콜을 사용하여 API를 만들게 되는데, 이 API의 정의가 얼마나 직관적이고 명확하냐에 따라 프로젝트의 복잡도가 크게 낮아지게 될 만큼 시스템 설계에 있어서 꽤나 중요한 자리를 차지하고 있다. 그래서 우리는 일종의 약속을 통해 이 API가 어떤 동작을 수행하는 API인지를 명확하게 정의해야 하며, 이 API 정의 과정에서 우리가 사용할 수 있는 요소들이 바로 HTTP 메소드와 URI(Uniform Resource Identifiers)이다. REST가 의미..

coding 2022.03.11

HTTP 설명(인터넷에서 데이터를 주고 받게하는 프로토콜), get, post 차이

인터넷 != WWW(World Wide Web) WWW는 인터넷 기반의 대표 서비스 중 하나 물리적인 하나의 컴퓨터에는 여러개의 서버가 동작가능 각 각의 서버들은 포트라는 값으로 구분되서 동작(웹은 80번, 이메일은 25번 포트 사용 등..) 인터넷이란 네트워크들의 네트워크라 말할 수 있음. https://velog.io/@sujeong/2-%EC%9B%B9%EC%9D%98-%EB%8F%99%EC%9E%91-HTTP-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%9D%B4%ED%95%B4 1-1-2. 웹의 동작 (HTTP 프로토콜 이해) Internet, HTTP, URL velog.io HTTP (HyperText Transfer Protocol) 텍스트 기반의 통신 규약으로..

coding 2022.03.11

Json 과 XML의 차이, 통신 기초 - 데이터 포맷(표현 형식), 파일 형식

통신 기초 - 데이터 포맷(표현 형식) 정보(데이터)를 주고 받는 과정에서 데이터를 목적에 맞게, 다양한 방식으로 표현할 수 있다. 1. 일반 Text 데이터 - 비정형 데이터 2. CSV (comma separated value) - 별도의 구분 기호로 데이터를 구분하여 표시 - 다른 사람이 데이터를 구분하기 쉽지 않다. 3. XML (extensible markup language) - 인터넷 웹페이지를 만드는 HTML을 획기적으로 개선하여 만든 언어. - 1996년 W3C(World Wide Web Consortium)에서 제안하였다. - 서로 다른 기종간의 데이터 교환을 위해 등장 - HTML보다 강화된 태그로 표현 - 인코딩 방식은 utf-8 4. JSON (JavaScript Object No..

coding 2022.03.11

명령형 프로그래밍(imperative programing), 선언형 프로그래밍(declarative programing)

1. 명령형 프로그래밍: 무엇(What)을 할 것인지 나타내기보다 어떻게(How) 할 건지를 설명하는 방식 절차지향 프로그래밍(Procedural programing): 수행되어야 할 순차적인 처리 과정을 포함하는 방식 (C, C++, T-SQL stored procedure) 객체지향 프로그래밍(Object-Oriented Programing): 객체들의 집합으로 프로그램의 상호작용을 표현 (C++, Java, C#) 2.선언형 프로그래밍: 어떻게 할건지(How)를 나타내기보다 무엇(What)을 할 건지를 설명하는 방식 선언적 프로그래밍은 프로그램 수행 방법을 지정하는 대신 프로그램이 수행해야하는 작업을 지정하는 방법입니다 https://www.netinbag.com/ko/internet/what-is..

coding 2022.03.11

mssql over() 만 사용할 때..

over()는 원래 테이블 분할 함수인 partition과 함께 사용.... PARTITION 함수 그룹 내 순위 및 그룹 별 집계를 구할 때 유용하게 사용할 수 있다. SELECT 순위함수() OVER(PARTITION BY 컬럼명 ORDER BY 컬럼명) FROM 테이블명 SELECT 집계함수(컬럼명) OVER (PARTITION BY 컬럼명) FROM 테이블명 순위함수 - ROW_NUMBER - RANK - DENSE_RANK [MSSQL] ROW_NUMBER, RANK, DENSE_RANK 순위함수 집계함수 - SUM(합계) - AVG(평균) - MAX, MIN(최대, 최소) - COUNT(개수) 예제1. 학생들의 등수 매기기 원본 데이터 다음과 같은 데이터가 있을때, 이 학생들의 등수를 매기려고..

coding/mssql 2022.03.10

mssql SQL 작동순서

SQL의 문법 순서와 실행 순서는 서로 다릅니다. 문법 작성 순서와 실행 작동 순서를 알아보겠습니다. 문법 작성 순서 ① SELECT 컬럼명 ② FROM 테이블명 ③ WHERE 조건식 ④ GROUP BY 컬럼명 ⑤ HAVING 조건식 ⑥ ORDER BY 칼럼명 실행 작동 순서 ① FROM ② ON ③ JOIN ④ WHERE ⑤ GROUP BY ⑥ CUBE | ROLLUP ⑦ HAVING ⑧ SELECT ⑨ DISTINCT ⑩ ORDER BY ⑪ TOP 실행 작동순서를 자주사용하는 파란색글씨로된 쿼리문만 설명 하면 1. 조회 테이블 확인(FROM) 2. 데이터 추출 조건 확인(WHERE) 3. 컬럼 그룹화(GROUP BY) 4. 그룹화 조건(HAVING) 5. 데이터 추출(SELECT) 6. 데이터 순서 ..

coding/mssql 2022.03.10

mssql CTE 이해 (우선 재귀제외)

CTE(Common Table Expressions) 중간 과정의 결과셋을 여러 번 사용할 때 임시 테이블이나 뷰를 사용합니다. 둘 다 임시적이지만 DB에 실제 저장되는 객체여서 여러모로 번거로우며 속도도 느립니다. => CTE는 다름. ***CTE는 쿼리 실행 중에 메모리에 존재하는 테이블입니다. 쿼리 내부에서 임시 테이블을 정의하는 일종의 매크로 기능이며, 예비 동작 없이 쿼리문 내부에서 모든 것을 일괄 처리할 수 있어 간편합니다. ANSI SQL99의 표준 기능이며 모든 DBMS가 지원하여 호환성이 높습니다. 1. CTE 문법 WITH 테이블명(필드목록) AS (쿼리문) CTE 사용 WITH 구문으로 쿼리문에 대해 이름을 붙여 생성하며 필드 목록 생략시 내부 쿼리의 필드명을 사용합니다. (나는 필드..

coding/mssql 2022.03.10