반응형

분류 전체보기 175

[Visual studio] Visual studio 최신 버전/ 구 버전 설치 방법

- 최신버전(2022) 사이트 https://visualstudio.microsoft.com/ko/ Visual Studio: 소프트웨어 개발자 및 Teams용 IDE 및 코드 편집기 Visual Studio 개발 도구 및 서비스를 사용하면 모든 개발자가 모든 플랫폼 및 언어로 앱을 쉽게 개발할 수 있습니다. 무료로 어디서나 코드 편집기 또는 IDE를 사용하여 개발하세요. visualstudio.microsoft.com 자신 PC 운영체제 선택 후 다운 community 무료 Professional, Enterprise는 유료 - 구 버전 설치(2019, 2017, 2015, 2013) 사이트 https://visualstudio.microsoft.com/ko/vs/older-downloads/ Visu..

Visual Studio 2024.01.25

[C++ ] 2차원 포인터 정리

시작하기전 1차원 포인터에 대한 개념이 부족하다면 아래 링크 참조. https://goodprogramer.tistory.com/15 [C++ ] 1차원 포인터 정리 포인터는 C++ 의 꽃이라고 불리며 코딩을 더 편하게 하라고 만든 문법이다. 또한 C++ 을 배웠다면 꼭 알아야 할 개념이니 마스터 하고 넘어갈 것. 우선 메모리와 메모리 주소 할당 개념에 대해 알 goodprogramer.tistory.com 1. 2차원 포인터 선언 방법 1차원 포인터에서 * 을 하나 더 붙이면 2차원 포인터가 된다. int *ptr; //1차원 포인터 int **ptr2; //2차원 포이터 * 이 하나씩 붙을 때 마다 차원이 증가하며 2차원 이상 부터는 다차원 포인터라고 불린다. * 을 붙여 100차원 포인터 그 이상 ..

C++ 2024.01.25

[C++ ] 1차원 포인터 정리

포인터는 C++ 의 꽃이라고 불리며 코딩을 더 편하게 하라고 만든 문법이다. 또한 C++ 을 배웠다면 꼭 알아야 할 개념이니 마스터 하고 넘어갈 것. 우선 메모리와 메모리 주소 할당 개념에 대해 알아보자. 1. 메모리 주소 할당 개념 우선, 우리가 프로그램을 실행하면 각 변수마다 메모리가 할당된다. int a; //4byte 메모리 할당 double b; //8byte 메모리 할당 메모리가 할당 되면 각 변수에 주소들이 배정된다. 아래 예제는 각 변수마다 다른 메모리 주소가 할당 된다는 것을 위한 예시다. int a; //4byte 메모리 할당, 0x0001 메모리 주소 double b; //8byte 메모리 할당, 0x0100 메모리 주소 메모리 주소가 배정되는 이유는 컴퓨터가 메모리 주소를 찾아서 변..

C++ 2024.01.25

[SQLite] SQLite 다운로드

1. SQLite 란? SQLite는 MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. 일반적인 RDBMS에 비해 대규모 작업에는 적합하지 않지만, 중소 규모라면 속도에 손색이 없다. 또 API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용하는 것이 특징이다. 컬럼을 삭제하거나 변경하는 것 등이 제한된다. 출처 : https://ko.wikipedia.org/wiki/SQLite SQLite - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 위 에서 주목 할 점은 서버를 사용하지 않고 응용 프로그램에 데이터를 저장한다..

SQLite 2024.01.25

[node.js] passportLocalMongoose 사용 시 몽구스 컬렉션 생성 안됨 해결방법

node.js에서 mongoose만 사용하면 잘되는데, passportLocalMongoose를 추가해서 사용하면 컬렉션이 만들어 지지 않을 때 가 있다. 왜 안되는지 알아보고 예제를 통해 해결하자. 문제점 은 2개다. 1. 필수 필드 지정 문제 2. 사용자 등록 라우터에서 필드명과 클라이언트 데이터 일치 문제 1. 필수 필드 지정 문제 - 일반적인 mongoose 스키마 정의 일반적인 mongoose 필수 필드 지정 방법은 required: true 옵션을 사용하여 개발자가 지정한다. 컬렉션 생성 시 필수 필드를 사용하지 않으면 에러가 발생한다. const mongoose = require("mongoose"); let UserSchema = new mongoose.Schema({ userId: { t..

node.js 2024.01.24

[Web] 로컬 호스트 웹 화면 모바일로 테스트하기

요즘 웹 개발 트렌드는 pc, 모바일에서 동시에 작동 할 수 있는 반응형 웹페이지를 만드는 것이다. 이때 매번 모바일도 제대로 구현 됐나 하면서 매번 서버 배포 후 테스트 하는 것은 비효율 적이다. 따라서 반응형 웹페이지가 잘 구현 됐는지 확인 할 수 있는 방법을 2가지 소개한다. 목차 1. 내 휴대폰으로 확인하기 (강추) 2. 크롬에서 확인하기 1. 내 휴대폰으로 확인 하기 순서 대로 진행 하면 웹에서 개발 한 것을 모바일에서 즉시 확인 가능하다. 1. pc에서 로컬 호스트 서버를 작동 시킨다.(localhost:3000) (본인 포트 번호 그대로 사용 하면 됨) 2. pc의 무선 LAN 어댑터 Wi-FI -> IPv4 주소를 확인한다. (cmd 열기 -> ipconfig 입력해서 알아내면 됨) ex)..

Web 2024.01.19

[C++] Vector(벡터) 사용법

C++은 STL(Standard Template Library)이라는 강력한 라이브러리를 제공한다.데이터 저장, 관리 하는 컨테이너(Container) 클래스를 제공하는데 그 중 하나가 Vector다. 게시물의 예제는 아주 단순한 예제다. 1. vector include#include 포함 시켜주자. 2. 기본적인 기능vector.Pushback(); // 값을 뒤에다 추가한다.vector.at(n); // n 번째 값을 꺼낸다. 3. vector 구현#include#include //stl제공 라이브러리 추가using namespace std;struct stUserInfo{int nAge;float fHeight;float fKg;};void main(){ vector Vec; //구조체 사용 ..

C++ 2024.01.18

[MFC] 선택한 폴더 경로(Directory) 가져오기 예제

다이얼로그도 띄어주고 폴더 경로를 가져와 주는 예제다. 1. 구현 CString strSelectedFolder; ITEMIDLIST *pidlBrowse; TCHAR pszPathname[MAX_PATH]; BROWSEINFO BrInfo; BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.pidlRoot = NULL; memset( &BrInfo, 0, sizeof(BrInfo) ); BrInfo.pszDisplayName = (LPWSTR)pszPathname; BrInfo.lpszTitle = L"폴더를 선택해 주십시오."; BrInfo.ulFlags = BIF_RETURNONLYFSDIRS; // 다이얼로그 띄우기 pidlBrowse = SHBrowseForFolder(&..

MFC 2024.01.18

[MFC] TCP/IP Socket 통신 예제

1. TCP/IP 예제 통신 순서 설명 1. Server Client 연결 2. Client -> Sever에게 Message 송신 3. Server에서 수신 후 받은 Message 그대로 Client 에게 리턴(송신) 4. Server 에서 온 Message Client 에서 수신. TCP/IP 의 구조, Client 와 Server 어떻게 통신 하는지를 위주로 코드 보면 좋음. 간단하고 주석 잘 되어있으니 한번 뜯어 보면 도움 됨. 맨 아래 .zip 첨부 2. 주의 사항. 솔루션 생성 -> 고급기능 -> Windows 소켓(W) 체크. 3. TCP/IP Socket 예제(구글 드라이브 링크) https://drive.google.com/file/d/1C9sc7dW2T6DUwctdaNbcwsyC-Hb-..

MFC 2024.01.18
반응형