전체 글 143

네트워크 경로와 가상 디렉토리

네트워크 경로네트워크를 통해서 접근 가능한 경로를 말한다.\\서버이름\공유이름\폴더 와 같이 표기하며, 이때 실제 경로는 해당 서버 -> 공유 이름 폴더 -> 폴더 로 이어진다.이때 해당 네트워크 경로로 접근 가능한 사용자는 윈도우의 특정 사용자 또는 그룹으로 지정 가능하다. 가상 디렉토리실제 파일 시스템의 폴더를 서버에서 다른 경로로 지정하는 기능이다. D:/서버 폴더/data 라는 디렉토리가 있다고 가정하자. 원래라면 서버가 작동하는 컴퓨터 내부에 서버 폴더가 있고, 그 하위에 data 라는 폴더가 있을 것이다.이때 data 를 가상 디렉토리로 설정하여 C:/새폴더 로 매칭시키면, 서버가 자신 하위의 /data 로 접근할때, 실제로는 /data가 진짜 매칭된 위치, 즉 C드라이브 내부의 새폴더로 매칭..

공부 2024.12.11

SVN 커밋 에러 - [xxx] is not under version control출처:

상황:파일을 커밋하려고 하는데 해당 문구가 나오면서 커밋이 안됨원인:상위폴더가 커밋되지 않은 상태에서 하위폴더 커밋 시도.또는 커밋이 그냥 꼬임해결:1. 상위 폴더와 하위 폴더를 같이, 또는 순서에 맞춰 커밋한다.2. 커밋이 꼬였으니 svn을 끊었다가 다시 연결한다.    - 1. 프로젝트 -> 우클릭 -> Team -> Disconnect    - 2. also delete meta data ... 이런 문구가 적힌 옵션 클릭. svn 메타 데이터도 삭제하는 옵션이다.    - 3. svn add/ 또는 프로젝트 -> 우클릭 -> Team -> Share Project 를 통해 다시 svn 연결

에러 기록 2024.12.03

ASP.NET 에러 - 외부 프로젝트 참조시, 제대로 참조가 안되는 문제

상황:기존의 사용하던 프로젝트와 .NET 버전 등 모든 설정을 동일하게 유지하기 위해, 기존 프로젝트를 복사/붙여넣기 하여 새로운 프로젝트를 생성했다. 그리고 이를 이름을 바꿔 사용하던 프로젝트에 추가했다. 원인:namespace 와 클래스 이름 등은 제대로 바뀌었지만, csproj 파일의 속성 - 어셈블리 영역이 복사된 파일과 동일했다. 따라서 같은 어셈블리를 두개 참조하는 셈이 되어  VS 의 인텔리센스도 작동하지 않고, 제대로 참조 클래스를 가져오지 못했다. 해결:VS코드 - 문제의 복사한 프로젝트 우클릭 - 속성서명 - 어셈블리 서명을 옳게 수정

카테고리 없음 2024.12.03

ASP.NET 에러 - 초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.

상황: DB 에 접근하려고 하니초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.이런 오류 문구가 뜬다.원인:DB 에 연결하는 DB 연결 문자열이 잘못되었다.나의 경우는 연결 문자열을 매개변수로 넣어야하는데, 프로시져 이름을 넣었다. 해결:옳바른 DB 연결 문자열을 넣는다.code초기화 문자열의 형식이 인덱스 0에서 시작하는 규격과 맞지 않습니다.

에러 기록 2024.12.03

ASP.NET 에러 - W3WP.EXE 자동 실행

상황:ASP.NET 을 디버깅 하기 위해서는 W3WP.exe 라는 프로그램을 이용해야 한다. 이때 딱히 따로 디버깅을 걸지 않았음에도 w3wp.exe [13664]에서 처리되지 않은 Microsoft .NET Framework 예외가 발생했습니다. 다음 오류로 인해 Just-In-Time 디버깅이 실패했습니다. 설치된 디버거가 Just-In-Time 디버깅을 사용하지 않습니다. Visual Studio에서는 도구/옵션/디버깅/실시간으로 적시 디버깅을 활성화할 수 있습니다.이런 오류가 발생하면서 w3wp 가 실행되는 경우가 있다. 원인 :내가 찾은 원인은 지원되지 않는 문법을 사용한 것이다.현재 회사에서 사용하는 4.5.3 버전의 .NET 같은 경우는 C# 5 버전을 사용해서 람다, ?(널체크) 문법 등을..

에러 기록 2024.12.03

(5) C# 기초 문법 - 연산자 오버로딩, foreach, 이터레이터, 가변배열 등

1. 연산자 오버로딩C#에서는 +, -, /, *, % 와 같은 연산자를 오버로딩 할 수 있다. 이를 이용하면 기본형이 아니여서 계산이 안되는 타입 역시 계산하는 것처럼 표현할수 있다. 객체를 선언하지 않고 일반 연산자처럼 사용하기 위해서 static 으로 선언해두는 것이 좋다.public [static] 반환타입 operator [+, -, /, *, %] (매개변수1, 매개변수2) {}이런 식으로 선언할 수 있다.class Car{ public string name; public string maker; public Car(string name, string maker) { this.name = name; this.maker = maker; } ..

공부/C# 2024.10.17

(4) C# 기초 문법 - 프로퍼티(속성), 인덱서

1. property(프로퍼티/ 속성)자바에서는 get/set 함수를 이용해 속성값을 바꾸거나 조회한다. 이를 좀 더 쉽게 구현하도록 만든 것이 프로퍼티라고 할 수 있다.클래스 내부, 메서드 바깥에    public  [반환 형식] 프로퍼티 이름 {get; set; }형식으로 선언한다. 이때 프로퍼티 이름은 속성 이름이나 논리적으로 속성을 나타내는 이름이 좋다.class Car{ private int wheelVar; public int Wheel{ get{ return wheelVar;} // 조회할때 자동 호출 set{ wheel = value; } // 대입할때 자동 호출 }}이런 식으로 선언하면 자동으로 프로퍼티를 조회하거나 호출할때 호출된다..

공부/C# 2024.10.16

(3) C# 기초 문법 - readonly, out, ref, 가변길이 매개변수 등

1. readonly 필드읽기 전용 필드. const 와 차이점은 선언시 초기화하지 않아도 된다. 다만, 한번이라도 초기화되어 값을 갖고 있으면 변경 불가능한 것은 같다.2. out 매개변수반환형 매개변수. 초기화 되지 않은 매개변수를 메서드에 전달하기 위한 키워드. 이때 해당 값을 의미있게 사용하고자 하면 메서드 내부에서 초기화해줘야 한다.public void TestMethod(out int num){ ... // out int 형식의 매개변수를 받는 메서드}static void Main(){ int num; TestMethod(out num); // 초기화되지 않은 매개변수 전달} 3. ref 매개변수참조 전달 방식. 기본형의 변수들은 메모리에 값을 저장하는 방식으로 저장됨. ..

공부/C# 2024.10.16