전체 글 146

c++ 포인터

포인터모든 변수는 메모리의 특정 주소에 저장된다. 주소는 다음과 같이 알 수 있다. #include int main(){ int x; std::cin >> x; std::cout 앞에 &를 붙이면 알 수 있다.다만 이렇게 하려면, 반드시 값변수를 선언해야 한다. 먼저 값 변수를 선언하지 않고, 메모리 주소로 선언하는 변수가 바로 포인터다.포인터는 다음과 같이 선언 가능하다.#include int main(){ int x = 3; int* y = &x; int *z = y; std::cout *를 띄어쓰기 하고 붙이거나, 그냥 바로 붙여도 상관없다.실제 해당 메모리 주소가 표현하는 값을 알고 싶으면 변수명 앞에 *를 붙이면 된다.포인터는 배열로 선언할 수도 있다.이때 ..

공부/C++ 15:33:34

c++ 기본 문법

기본 자료형1) char : 문자 한글자를 담는 자료형. 기본 1바이트다.2) short : 2바이트의 정수를 담을 수 있는 자료형. 2^16 만큼 표현 가능하다.3) int : 4바이트의 정수를 담을 수 있는 자료형. 2^32 만큼 표현 가능하다.4) long(long long int) : 8바이트를 담을수 있는 자료형. 2^64 까지 표현 가능하다. 본래 long long int 이니 long으로 줄여서 표현한다.5) float: 4바이트. 소수를 담을수 있다. 소수점 7자리까지 정확하게 표현 가능하다.6) double: 8바이트. 소수를 담을수 있다. 소수점 15~16 자리까지 정확하게 표현 가능하다.7) bool : 1바이트. 0과 1만 표현 가능하며, 0은 false, 1은 true 를 의미한다..

공부/C++ 13:54:44

오픈미션 미션 정하기

이번 미션에서는 자유 주제다. 아무거나 자신의 한계를 도전해볼만한 주제를 정해서 과제를 수행해서 결과물을 제출해야 한다. 일정은 최대 3주.내가 고려한 주제는 다음과 같다.1. 내가 원하는 커스텀 AI 만들기2. 나만의 언어 새롭게 만들기3. 톰캣같은 서버 구축하기4. jvm 커스텀하여 내가 원하는 문법 추가하기1번은 너무 비현실적인 목표라고 생각했다. ai를 학습시킬 방법이 없을 뿐더러, RAG만 올리는 것은 내 목표와 다르고 너무 쉽기 때문이다. 3번은 반대로 너무 난이도가 높다고 생각해서 포기했다. 나는 최대한 외부 라이브러리를 사용하지 않고 저수준까지 내가 구현하는 방식으로 만들고 싶은데, 3주 안에 할 분량이 아니라고 판단이 되었다. 4번은 단순 구현은 너무 간단하고, 깊게 들어가려면 너무 어려..

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

네트워크 경로네트워크를 통해서 접근 가능한 경로를 말한다.\\서버이름\공유이름\폴더 와 같이 표기하며, 이때 실제 경로는 해당 서버 -> 공유 이름 폴더 -> 폴더 로 이어진다.이때 해당 네트워크 경로로 접근 가능한 사용자는 윈도우의 특정 사용자 또는 그룹으로 지정 가능하다. 가상 디렉토리실제 파일 시스템의 폴더를 서버에서 다른 경로로 지정하는 기능이다. 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