일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 탐색
- Merge Sort
- 파이썬
- 시간복잡도
- c++ 버전 확인
- asp.net core
- .net core
- REDIS
- Get
- __cplusplus
- quick sort
- 스택
- C#
- .net maui
- 알고리즘
- 자료구조
- 큐
- asp.net
- C++
- file *
- dfs
- 정렬
- .NET
- 백준
- API
- maui
- sql
- mysql
- BFS
- 재귀
- Today
- Total
목록코젤브 전체보기 (57)
코젤브
해결 방법 : ctrl + shift + Esc 키를 통해 작업 관리자 실행 후프로세스 메뉴에서 windows 탐색기 클릭 후 오른쪽 하단 다시시작 버튼 클릭(이때, 현재 실행 중인 앱에 없을 수도 있어서 아래에 내려서 찾아서 다시 시작을 눌러줬다) 평소처럼 컴퓨터를 켰는데, 작업 표시줄에 아이콘들이 다 사라졌다.아마 윈도우 업데이트 이후 발생한 문제인듯처음에는 하단 바에 존재하는 검색창 버튼도 클릭이 불가능하여, 바로 재부팅을 진행했고 재부팅하니, 작업 표시줄 아이콘만 표시되지 않아 작업 관리자 실행 후 > 프로세스 메뉴에서 windos 탐색기 클릭 후 > 오른 쪽 하단에 다시시작 버튼을 클릭하니 해결되었다.
1. 자신의 os에 맞는 go 설치https://go.dev/dl/ All releases - The Go Programming Language go.dev 2. vscode 에서 확장 프로그램 설치 (go) 3. vscode의 view -> command palette(ctrl + shift + p) 여기서 설치하면출력의 터미널(GO)로 하면 설치 진행되고 있다 view -> command palette(ctrl + shift + p) -> go install/update tools -> 모든 항목 체크 후 확인을 누르자 설치가 완전히 완료된다면 아래처럼 뜬다 그럼 이제 새로운 폴더를 만들고 *.go 파일을 작성하자package mainimport "fmt"func main() { fmt.Printl..
파일 인코딩 형식이 UTF-8이 아니면 한글이 깨지는 경우가 발생한다. 파일 인코딩 형식을 한번에 확인하는 방법! 1. 에디터에서 확인하기vscode 같은 에디터에서 인코딩을 제공하기 때문에 확인도 가능 2. 원도우 시스템 인코딩 방식 확인하기윈도우 시스템의 인코딩 방식은 PowerShell에서 [System.Text.Encoding]::Default 명령어를 입력하면 확인할 수 있다.[System.Text.Encoding]::Default 3. 여러 파일의 인코딩 형식 한번에 명령어로 확인하기 또한 여러 파일의 인코딩 형식을 한번에 확인하는 방법으로,bash 명령어 사용이 가능한 환경에서 (Git Bash나 WSL 등등) file * 명령어를 통해 확인할 수 있다.file * 제법 유익하다..한번..
결론은 가장 아래에 노랑 부분을 확인하자. visual c++ 환경에 익숙해지면서 기존에 존재하는 오픈소스 프레임워크를 사용하는 방법에 대한 공부 외부 라이브러리는 특별한 경우가 아니라면 정적 라이브러리(.lib) 형태로 사용하면 된다.나의 경우에는 Acl 네트워크 라이브러리를 활용하여 소켓 프로그래밍을 진행할 예정이다.https://github.com/acl-dev/acl GitHub - acl-dev/acl: C/C++ server and network library, including coroutine,redis client,http/https/websocket,mqtt, mysql/postgrC/C++ server and network library, including coroutine,redis..
프로젝트를 진행하다보니 C++11 이상만 가능한 명령어가 있었는데,프로젝트 속성에서 C++ 언어 표준을 설정해도 __cplusplus 로 확인하면 계속 199711로만 나오는 문제가 발생했다. 결론)프로젝트 속성 > C/C++ > 명령줄 에서 추가 옵션으로 /Zc:__cplusplus 를 입력한다. 참고) 아래처럼 작성하면 확인할 수 있다. (출력 이전에도 코드에서 커서를 올리면 뜨긴 한다)std::cout 찾아보니 아래 블로그에서 나와 같은 현상을 겪는 사람이 있었고, 이유는 모르지만.. 덕분에 해결했다!기억할 겸 글을 남긴다. https://locketgoma.tistory.com/16 Visual C++에서 C++ 버전확인하는 방법.이전에 만들어 둔 프로젝트를 리빌딩 하다가 발견한것. * 기..
C++에서 포인터는 매우 중요한 개념이며, 메모리 관리, 데이터 구조, 그리고 성능 최적화 등에 널리 사용됩니다. 1. 포인터란?포인터는 다른 변수나 메모리 주소를 가리키는 변수입니다. 즉, 포인터는 메모리 주소를 저장하는 변수로, 해당 주소에 저장된 값을 간접적으로 접근할 수 있게 해줍니다.포인터의 기본 개념:메모리 주소: 컴퓨터의 메모리는 바이트 단위로 주소를 가지고 있습니다. 포인터는 이 주소를 저장하는 변수입니다.참조(Reference): 포인터가 가리키는 메모리 주소에 저장된 실제 값을 의미합니다.간접 참조 연산자(``): 포인터가 가리키는 주소에 있는 값을 접근할 때 사용됩니다.주소 연산자(&): 변수의 메모리 주소를 얻을 때 사용됩니다. 2. 포인터 선언과 초기화포인터를 선언할 때는 가리킬 ..
1. 공통 헤더 파일 만들기#pragma once#include #include #include #include #include 모든 cpp 파일이 공통으로 포함하는 헤더가 있을 때 전체적으로 자주 사용되는 구문이나 헤더는 pch.h에 모아 정리즉 위처럼 모아둔 경우에는 이제 모든 cpp 파일은 공통으로 #include "pch.h"로 시작!주의사항 : 헤더파일에는 이 공통 헤더파일을 포함시키면 안된다! 2. 리소스 파일 추가하기이 부분은 windows에만 해당되는 부분exe이나 동적 라이브러리(dll)은 자체적으로 리소스를 가질 수 있다 (대표적인 것이 버전 정보) 아래처럼 visual studio에서 리소스 -> 버전정보 를 추가해보자! 3. 산출물 관리를 위한 파일 정리 기술이제 빌드를 진행..
C# ASP.NET core 기준으로 작성된 글입니다! (.NET 8.0)SqlKata 사용하여 C#에서 API Server 개발 중 API Server에서 Repository를 만들어 데이터베이스를 처리하는데, 이때 실패 여부를 판단할 때 주의해야한다!-> 반환값 확인이 필요한 경우가 있으니까! 아무생각없이 코드를 짜다보면 쿼리 실패 시 예외처리만 진행하기도 한다... 하지만 데이터베이스 작업에서 INSERT, SELECT, UPDATE, DELETE 등의 SQL 쿼리를 실행할 때 실패 여부를 확인하는 방법에는 두 가지 주요 방식이 있다.예외 처리(Exception Handling)쿼리가 실패 시 예외 발생데이터베이스 연결 문제나 쿼리 구문 오류 등의 상황에서 유용하게 처리 가능반환 값(Return..
SqlKata 를 가지고 열심히 실습을 하던 중..GET 해올 때 모두 초기 값으로 읽어오는 오류를 발견했다. 분명 이전에도 만났던 오류 같은데 정리를 안해두어서 똑같이 삽질을 한시간..을 했다.그래서 내가 보려고 적어둔다............ [결론] FirstOrDefaultAsync 이런 식으로 바로 읽어오지말고, FirstOrDefaultAsync(); 이렇게 읽어와서 추후에 객체를 생성해 각각 매핑해주자 읽어오는데 None 으로 읽어오는게 아니라그냥 초기값으로 읽어와서 정말.. 오류를 찾기 힘들었는데, 쿼리문을 직접 넣어서 비교해보니 FirstOrDefaultAsync로 바로 내가 설정한 Model class 형식으로 가져오려고 해서 생기는 문제라는 것을 알게 되었다.public async Ta..
C# ASP.NET Core 에서 Redis는 어떻게 사용할까? 바로 CloudStructures 라이브러리를 사용하면 아주 쉽게 사용할 수 있다!! 기존 StackExchange.Redis를 기반으로 만든 Redis client이다. 데이터 직렬화 관련해서 클래스나 구조체를 Redis에 저장 시 기본 Json 포맷으로 자동 직렬화해주기 때문에 편하다 CloudStructures 가 지원하는 Redis의 Data Structure는 아래와 같다 (모두 async) NuGet에서 추가하면 된다. 아래처럼 using으로 사용하기using CloudStructures.Structures;using CloudStructures; 연결 객체 생성private readonly RedisConnection _re..