분류 전체보기 105

[HackerRank] Minimum Swaps 2 풀이

문제 You are given an unordered array consisting of consecutive integers [1, 2, 3, ..., n] without any duplicates. You are allowed to swap any two elements. Find the minimum number of swaps required to sort the array in ascending order. www.hackerrank.com/challenges/minimum-swaps-2 풀이 과정 1. 문제 해석 오류 : 집합 기호와 영어 해석이 잘못됐다. 배열이 1 부터 n까지의 원소라는 의미인데, 1 부터 포함되어야한다는 의미를 놓치고 말았다. n~m에 해당하는 케이스도 정렬하겠다고 열심히..

[Error] ASP.NET Entity Framework 관련 에러 (feat. 민간요법 같은 해결 방안)

ASP.NET 4.5 + EntityFramework 조합으로 사용 중에 DB 스키마 변경 없이 DB만 Mssql -> Mysql 으로 변경하던 중 발생한 에러입니다. 1. 이 함수는 네 맘대로 쓸 수 없다. Error : 이 메서드는 LINQ to Entities 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. Solution : Enumerable.AsQueryable() 제거해줌, 아예 못쓰는건 아닌데 없어도 큰 문제는 없어서 일단 제거, 나중에 필요할 때 찾아보기로 2. DB 연결을 닫지 않고 계속 열기만 하면 나중에 후회하게 될거야 Error : Entity Framework: There is already an open DataReader associated with this Comman..

컴퓨터/C# 2019.12.02

[Error] .NET SQL Client Connection 관련 예외

Error message : 'System.Data.SqlClient.SqlException' 형식의 예외가 mscorlib.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보: 서버에 연결했지만 로그인하는 동안 오류가 발생했습니다. (provider: SSL Provider, error: 0 - 대상 주 이름이 정확하지 않습니다.) Solution : connectionstring에 Encrypt=True일 경우, TrustServerCertificate=True 로 변경 (없으면 새로 추가) 참조 : (내용 일부 발췌) Beginning in .NET Framework 4.5, when TrustServerCertificate is false and Encrypt is true, t..

컴퓨터/C# 2019.12.02

[C#/Mysql] Error : every derived table must have its own alias

기본 구조는 ASP.NET Entity Framework를 이용하여 MariaDB에서 데이터를 가져온다. 에러 문으로 구글링 하면 JOIN 할 때 테이블에 alias를 안 해줘서 라고 하는데, 나는 JOIN을 안했다. (아마도 Entity Framework 안에서 어디선가 한 것 같다.) 결론적으로 SELECT한 다음 가져온 리스트의 한 객체에 값을 수정한 게 문제였다. (가져온 데이터를 가공해서 보여주려면 매핑 전용으로 클래스를 만들어서 사용해야 한다. 해당 모델이 사용된 부분을 다 수정해야하는 불편함이 있다.) 에러가 모호해서 찾기 힘들었다.

HTTP 파헤치기 1

1. 리소스 URI : 리소스를 식별할 수 있는 값을 의미한다. URL : 리소스의 위치를 의미한다. 가장 널리 쓰인다. URN : 리소스의 위치에 영향 받지 않는 이름을 나타내며, 아직 널리 쓰이지 않는다. 2. 메시지 요청(Request)의 경우 첫 줄은 메서드, 로컬 리소스 위치, HTTP 버전으로 구성되며, 둘째 줄 부터 헤더가 나열되고 마지막은 빈 줄이다. 응답(Response)의 경우 첫 줄은 HTTP버전과 응답코드와 메시지로 구성되며, 둘째 줄 부터 헤더가 나오고, 헤더가 끝나는 마지막 줄은 빈 줄이다. 그 다음은 HTML 형식과 같은 응답 본문으로 이루어져 있다. 3.웹의 구성요소 프락시 : 서버와 클라이언트 사이에 위치하며 HTTP 중개자 같은 역할을 한다. 웹 보안, 애플리케이션 통합,..

컴퓨터 2018.08.25

Learning HTTP/2 러닝 HTTP/2 (1)

23페이지HTTP/1.0의 특징 (1996년 발표, RFC 1945)헤더응답 코드 Response codes리다이렉트 Redirects오류 Errors조건부 요청 Conditional requests콘텐츠 인코딩 encording (압축 compression)요청 메서드 Request methods단점여러 요청 사이에 연결을 유지하는 기능이 없음Host 헤더가 필수가 아니였음캐싱 cashing 옵션이 빈약했음 HTTP/1.1 의 특징 (20년 이상 사용 중, RFC 2616)casheability 헤더의 확장OPTIONS 메서드Upgrade 헤더Range 요청Transfer-Encording 압축파이프라이닝 Pipelining[메모] 파이프라이닝은 '클라이언트가 요청을 한꺼번에 전송할 수 있는 기능'인데..

Devexpress ASP.NET GridView BatchMode

Devexpress ASP.NET GridView 컨트롤에서 EditMode 가 BatchMode 일 때 수정된 값을 처리하는 방법 GridView에 OnBatchUpdate 이벤트를 추가하면파라미터 중 ASPxDataBatchUpdateEventArgs에 수정된 값이 들어있는데, Keys에는 인덱스 값, NewValues 에는 컬럼 별 값이 들어있다. 아래 주소를 참고했다.https://www.devexpress.com/Support/Center/Example/Details/T114985/aspxgridview-how-to-implement-copy-clone-functionality-in-batch-edit-mode

컴퓨터 2017.08.30