release_no의 등록된 링크

 release_no로 등록된 네이버 블로그 포스트 수는 28건입니다.

[C#] Excel 파일 읽는 방법 [내부링크]

C# Excel C# Excel 읽기 Excel 파일을 기본적인 C# 코드베이스로 읽는 방법을 소개한다. Nuget에서 Microsoft.Office.Interop.Excel 을 설치한다. 2. 코드작성 using Excel = Microsoft.Office.Interop.Excel; Excel.Application excelFile = new Excel.Application(); Excel.Workbook excelWB = excelFile.Workbooks.Open(input); //get_Item(1) == 첫번째 시트, get_Item(2) == 두번째 시트 Excel.Worksheet excelWS = excelWB.Worksheets.get_Item(1) as Excel.Worksheet; Excel.Range excelRg = excelWS.UsedRange; object[,] data = excelRg.Value2; //아래 그림의 [1, A] == [1, 1] 즉 [

[C#] Excel 파일 쓰는 방법 [내부링크]

C# Excel C# Excel 쓰기 C# Excel write C# 코드 베이스로 Excel 파일 쓰는 방법을 소개한다. C# Excel 사용방법을 모른다면 아래 링크를 참고하자. https://blog.naver.com/release_no/223036870603 [C#] Excel 파일 읽는 방법 C# Excel C# Excel 읽기 Excel 파일을 기본적인 C# 코드베이스로 읽는 방법을 소개한다. Nuget에서 ... blog.naver.com 아래 예제를 참고하면 어렵지 않게 알 수 있다. using Excel = Microsoft.Office.Interop.Excel; Excel.Application excel = new Excel.Application(); Excel.Workbook workbook = excel.Workbooks.Add(); Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets.Add(); work

[Docker] postgresql 서버 구축 방법 (DB 서버 구축) [내부링크]

docker postgre postgre postgre 설치 docker postgre 설치 Postgresql 이미지 다운로드 window cmd를 열어서 아래의 명령어를 입력하자 docker pull postgres:latest 설치가 완료된다면 아래 이미지와 같이 docker desktop에 postgres 이미지가 있을 것이다. 또는 window cmd에서 docker images 라고 입력하면 확인할 수 있다. 2. postgresql 실행 postgresql DB 서버는 명령어로 실행해야 한다. docker desktop으로 실행하는 방법은 모르겠다. DB 서버를 실행하기 위해서는 몇 가지 옵션을 넣어줘야 하는데 docker desktop으로는 명령어를 입력할 수가 없는 것으로 보인다. window cmd 창에서 아래 명령어를 입력한다. -p 5432:5432 : 외부/내부 포트 설정 --name nss-postgre : 컨테이너 이름 지정 -e 컨테이너 내 변수를 설정

[Docker] PGAdmin4 사용하기 (postgreSQL) [내부링크]

docker pgadmin4 pgadmin4 pgadmin4 설치 docker pgadmin4 사용하는 방법 (docker extension) docker desktop에서 확장 기능을 이용하여 pgadmin4를 다운로드 할 수 있다. 이 내용을 기록하는 이유는 앞서 설치한 postgresql을 사용하기 위함이다. postsql db 서버를 구축하지 않았다면 아래 링크를 참고하길 바란다. https://blog.naver.com/release_no/222907281363 [Docker] postgresql 서버 구축 방법 (DB 서버 구축) Docker를 이용하여 POSTGRESQL 설치 방법 (docker postgresql) Postgresql 이미지 다운로드 wi... blog.naver.com 1. Add Extensions에서 pgadmin4 다운로드 2. 설치 완료 3. posgresql db 서버와 PGAdmin4 연동 앞서 설치한 postgresql db 서버를 pga

웹 개발 [내부링크]

이전에 웹개발 경험이 있고, 최근에 직장동료에게 spring boot 관련 내용을 조금 배웠다. 이를 기반으로 개인적인 프로젝트를 진행 하였고, 진행하면서 공부했던 내용을 앞으로 기록하려고 한다.

[Windows] Java Development Kit 설치 방법 [내부링크]

jdk 설치 java jdk 설치 윈도우 JDK 설치 web 개발을 하기 위해서는 jdk 설치는 필수다. 자 설치를 시작해보자. 아래 링크에서 윈도우용 jdk installer 를 설치 https://www.oracle.com/java/technologies/downloads/#jdk19-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com jdk installer 다운로드 화면 2. 인스톨 특별할것 없다. 다음다음 누르면 된다. 3. jdk 환경변수 설정 아래 그림처럼 환경변수 설정 화면으로 이동하자. jdk 설치 경로의 /bin/ 까지의 경로를 아래 그림과 같이 추가 해주자. 4. 확인

[2022 마이 블로그 리포트] 올해 활동 데이터로 알아보는 2022 나의 블로그 리듬 [내부링크]

시작, 그러나 실패 하지만 해내야지 2022 마이 블로그 리포트 2022년 올해 당신의 블로그 리듬을 알아볼 시간! COME ON! campaign.naver.com

[C#] Linq Lookup [내부링크]

linq lookup c# linq lookup 컬렉션 요소 중 특정 키값을 가지고 데이터를 만들때 사용 class Coffee { public string Name; public string Type; public DateTime DateTime; } List<Coffee> list = new List<Coffee>(); //예시 데이터 list.Add(new Coffee() { Name = "스타벅스", Cost = 100000, DateTime = DateTime.Parse("2023-01-01 00:00:00") }); list.Add(new Coffee() { Name = "스타벅스", Cost = 50000, DateTime = DateTime.Parse("2023-01-02 00:00:00") }); list.Add(new Coffee() { Name = "스타벅스", Cost = 20000, DateTime = DateTime.Parse("2023-01-03 00:00

다시 시작 [내부링크]

개인적인 일로 블로그를 한동안 쉬었다. 한주에 2개이상 꾸준히 글올리는걸 목표로한다.

[Linux] 리눅스 mount 명령어 사용법 [내부링크]

linux mount 명령어 mount란? mount는 물리적으로 연결되어 있는 하드디스크와 공유디렉토리를 연결하는 것을 마운트라고 한다. 참고로 마운트할 디렉토리 경로는 무조건 비어있어야한다. 그렇지 않으면 연결이 잘안된다. mount 명령어 mount 기본 명령어이다. //기본 명령어 mount [option] [연결할 device 경로] [공유할 디렉토리 경로] //예제 nas와 mount 예시 mount xxx.xx.xxx.xx:/NAS/Storage/test/ /home/NAS_DIR/ mount list 명령어 mount 되어있는 리스트를 보여준다. //기본 마운트 리스트 명령어 mount -l //위와 동일한 결과이나, 트리구조로 깔끔하게 나옴 findmnt umount 명령어 마운트 해제 명령어이다. umount [device 이름] 일지 직장동료가 출장지에서 마운트를 처음 시도하는 모습을 보았다. 옆에서 도와주려고 했으나, 나도 오랜만이라 맘처럼 잘되지 않았다. 할

[Linux] umount device is busy 오류 해결 [내부링크]

unmount error mount device is busy unmount device is busy mount된 디렉토리를 unmount 시킬 때 발생하는 오류이다. "device is busy" 마운트 된 현재 디렉토리가 누군가 사용하고 있어서 발생하는 오류이다. 즉 디바이스를 누군가 사용하고 있다. 사용하고 있는 프로세스를 끄면 된다. 그러나 여기서 아무도 사용하지 않는데 "device is busy"라고 뜨는 경우도 있다. 그 이유는 당신이 현재 command 창으로 해당 디렉토리에 있기 때문이다. 이 또한 해당 경로를 접근하고 있는 것이므로 (linux는 파일 기반이다.) 사용으로 인식이 된다. 그러므로 해당 경로에서 벗어난 후 unmount를 해보기를 바란다. 또한, 이런 걸 한 번에 해결하는 명령어로는 아래와 같다. 해당 디렉토리를 사용하는 모든 프로세스들을 kill 해야 한다. 아래 명령어를 사용하자. //[마운트 경로]를 사용하는 유저 확인 fuser -cu [마운

[C++] Linux 환경에서 cmake를 활용한 빌드 및 구동 (Centos) [내부링크]

c++ linux cpp linux linux cmake c++ cmake cpp cmake centos cpp centos c++ 앞서 Docker로 구축한 Centos8 환경에서 C++ 빌드 및 구동까지 한번 기록해 보겠다. 리눅스 환경이 구축되지 않았다면 아래 링크를 통해 순서대로 수행하면 된다. https://blog.naver.com/release_no/222872379169 [Docker] Docker Desktop 설치하기 (Windows) 1. 아래 링크에서 Docker Desktop을 설치한다. https://www.docker.com/get-started/ 2. 특별할것 없다. ... blog.naver.com https://blog.naver.com/release_no/222873026499 [Docker] Docker Centos 설치하기 Docker에서는 리눅스 운영체제를 정말 정말 간편하게 설치 할 수 있다. 이번에는 Centos 설치하는법을 기... blo

[Docker] VSCode를 이용한 리눅스 C++ 개발 [내부링크]

docker vscode docker vscode 개발 docker linux cpp vscode cpp 해당 작업은 선작업이 필요하다. Docker Desktop 설치, 리눅스 설치 아래 링크를 참고하자. https://blog.naver.com/release_no/222872379169 [Docker] Docker Desktop 설치하기 (Windows) 1. 아래 링크에서 Docker Desktop을 설치한다. https://www.docker.com/get-started/ 2. 특별할것 없다. ... blog.naver.com https://blog.naver.com/release_no/222873026499 [Docker] Docker Centos 설치하기 Docker에서는 리눅스 운영체제를 정말 정말 간편하게 설치 할 수 있다. 이번에는 Centos 설치하는법을 기... blog.naver.com VSCode 설치 아래 링크에서 다운받자. 특별한 거 없다. 다음다음다음 설

[Linux] 리눅스 alias 명령어 사용법 및 영구등록 방법 [내부링크]

linux alias linux alias 등록 linux alias 명령어 alias 리스트 확인 명령어 아래 명령어를 입력하면, 현재 등록되어있는 alias 리스트를 확인 할 수 있다. cmd >> alias alias 등록된 명령어 alias 등록 명령어 아래 명령어를 입력하면 alias 리스트에 'll' 명령어가 추가된다. cmd >> alias ll='ls -al' alias 등록 해제 명령어 아래 명령어를 입력하면 alias 리스트에 'll' 이 삭제된다. cmd >> unalias ll alias 영구 등록 alias는 편리하게 사용 할 수 있으나, 종료하게되면 모두 초기화 된다. 즉 어딘가에 등록을 해주어야 영원히 사용 할 수 있게 된다. 등록하는 곳은 bashrc라는 곳에 직접 등록을 해주어야한다. 아래 순서대로 수행하면된다. cmd >> vim ~/.bashrc 아래 alias ll='ls -al' 등록 bashrc 3. cmd >> source ~/.bashrc

[Linux] 리눅스 mkdir 명령어 사용법 및 하위 디렉토리 생성 옵션 [내부링크]

linux mkdir linuk mkdir 옵션 mkdir 명령어 기본 디렉토리 생성 명령어이다. 사용법은 mkdir [디렉토리명] cmd >> mkdir test 하위 디렉토리 생성 명령어 하위디렉토리까지 한번에 생성하는 옵션이다. 사용법은 mkdir -p [디렉토리명] cmd >> mkdir -p test/child/child2/ 일지 진짜 하위디렉토리 생성할때마다 검색해보는 명령어 이다. mkdir -p [하위디렉토리] 기억하자. 기록하자.

[Linux] Failed to download metadata for repo 'appstream' (Centos8) [내부링크]

Docker에서 centos8 컨테이너를 생성할 때마다 설정해 줘야 한다. 개빡친다. 구글링해보면 mirror 리스트가 잘못돼서 발생된 문제라고 한다. 그래서 centos8 내부에 설정되어 있는 경로를 바꿔 주어야 한다. sed라는 치환 명령어를 사용해서 경로를 바꿔준다. 아래 명령어를 다 입력하면 yum을 사용할 수 있다. cmd >> sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-* cmd >> sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*

[Linux] 리눅스 find 명령어 사용법 (파일 검색 및 파일 내용 검색) [내부링크]

linux find linux find 명령어 linux find 옵션 find 명령어 리눅스에서 파일을 검색할 때 사용하는 명령어이다. 사용법은 find [옵션] [경로] [파일명 패턴] //현재 위치에서 *boost* 패턴에 해당하는 모든 파일 검색 find . -name "*boost*" find 명령어 응용 find 명령어는 여러 가지 응용이 가능하다. 종종 사용하는 예제만 기록한다. find type 명령어 응용 //현재 위치에서 *boost* 패턴에 해당하는 디렉토리만 검색 find . -name "*boost*" -type d //현재 위치에서 모든 디텍토리 검색 find . -type d //현재 위치에서 모든 파일 검색 find . -type f //현재 위치에서 모든 심볼링 링크 파일 검색 find . -type l find 검색 결과 삭제 //현재 위치에서 *boost* 패턴에 해당하는 파일 삭제 find . -name "*boost*" -delete //현재 위

[Docker] 컨테이너 이름 변경 방법 [내부링크]

Docker 컨테이너 이름 변경 방법 (docker rename) 아래 컨테이너 리스트들이 있다. 컨테이너를 생성하면 자동으로 이름이 지정된다. 컨테이너마다 내 마음대로 이름은 변경하는 방법을 기록한다. 1. PowerShell 실행 2. 아래 명령어를 입력한다. //docker rename [현재 컨테이너 이름] [변경할 컨테이너 이름] docker rename angry_almeida release_no 3. 결과 확인 일지 docker desktop에서 이름 변경하는 방법은 매우 쉬우나, 나중에 또 까먹을 것 같아 기록한다.

[C++] static/생성자/소멸자를 이용한 간단한 Profiling 만들기 [내부링크]

profiling cpp profiling c++ profiling Profiling이란? 성능 분석은 프로그램의 시간 복잡도 및 공간(메모리), 특정 명령어 이용, 함수 호출의 주기와 빈도 등을 측정하는 동적 프로그램 분석의 한 형태이다. (나무위키 왈...) 그렇다. 우리가 가끔 특정 함수나 구간의 성능 측정을 하기위해 구간의 StartTime/EndTime 시간을 저장하고, (EndTime - StartTime) 하여 얼마나 걸리는지 확인하는 일을 하게된다. 솔직히 엄청 귀찮다. 특히 cpp같은경우는 boost를 사용하더라도, 작성하는 코드양이 어마무시하다. 그래서 아주 심플하게 라이브러리 형태로 만들어서 사용 가능하도록 만든것이 Profiling 이다. Profiling.h #include <map> #include <vector> #include <boost/date_time/posix_time.hpp> #include <boost/filesystem.hpp> #includ

[Docker] Docker Desktop Start Forever (Solution) [내부링크]

Docker 설치 시 발생한 문제이다. Docker Desktop Starting... 문구가 끝나지 않는 문제이다. 해결방법은 정말 간단하다. Sign up 을 눌렀을때 rundll32을 찾을수 없다고 에러가 발생한다. 그렇다면 시스템변수 PATH에 C:\WINDOWS\system32 가 없어서 발생한 문제이다. 시스템 변수에 해당 경로를 추가하면 거짓말처럼 해결이 된다! 일지 예전에 한번 구축해놓고 오랜만에 사용해보려고 업데이트를 하였는데 발생한 버그이다. 여러가지 해결방법이 있고, 여러가지 문제가 있는듯하다. 다행히 나는 어렵지 않게 해결하였지만... 나중에 또 이런 일이 발생했을때 기억을 못할까봐 기록을 해놓는다.

[Docker] Docker Desktop 설치하기 (Windows) [내부링크]

docker docker desktop docker desktop 설치 1. 아래 링크에서 Docker Desktop을 설치한다. https://www.docker.com/get-started/ Developers - Docker Developer productivity tools and a local Kubernetes environment. www.docker.com Download For Windows 클릭!! 2. 특별할것 없다. 다운받은 Docker Desktop Installer 실행, 그리고 다음 다음 다음 완료! 그리고 재시작! 3. 재시작을 하게되면 이런 알림이 뜰 수 있다. 당황하지마라 저 링크 따라서 wsl 업데이트를 해달라는 이야기이다. 자세한 설치방법을 알고 싶으면 링크를 클릭하여 순서대로 진행하면되고, 아니면 설치절차를 간략히 적은 4번을 따라 하면된다. (링크 or 4번 하나만 수행하면됨 똑같은 내용임) 4.wsl 업데이트 방법은 시작메뉴 -> PowerS

[Docker] Docker Centos 설치하기 [내부링크]

docker centos docker centos 설치 Docker에서는 리눅스 운영체제를 정말 정말 간편하게 설치 할 수 있다. 이번에는 Centos 설치하는법을 기록하도록 한다. (아마 다른 운여체제도 거의 비슷할것으로 생각한다.... 해보진 않았다 ㅎㅎ;) 참고로 Docker가 설치되지 않았다면, 아래 링크를 참고하길 바란다. https://blog.naver.com/release_no/222872379169 [Docker] Docker Desktop 설치하기 (Windows) 1. 아래 링크에서 Docker Desktop을 설치한다. https://www.docker.com/get-started/ 2. 특별할것 없다. ... blog.naver.com Centos 설치 순서 Docker Desktop을 실행한다. Power Shell을 실행한다. 아래 명령어를 입력한다. centos 최신 버전이 설치된다. cmd >> docker pull centos (특정 버전을 설치하고

[C#] DateTime 정리 : UTC, DOY, String To DateTime, CultureInfo [내부링크]

c# datetime c# doy c# string to datetime 1. 현재 시간 가져오기 C#에서 사용하는 가장 기본적인 현재 시간 정보를 가져오는 코드. 내가 자주 사용하는 포맷은 아래와 같이 yyyy-MM-dd HH:mm:ss이다. 여기서 주의할 점은 HH : 24시 / hh : 12시 기준으로 표기된다. DateTime now = DateTime.now; string str = now.ToString("yyyy-MM-dd HH:mm:ss"); Console.WriteLine(str); //결과예시 //2022-09-16 10:10:10 2. UTC UTC는 KST - 9시간으로 기본적으로 알고 있을 것이다. 하지만 주의해야 할 부분이 있다. KST - 9 시간으로 UTC를 사용하는 사람이 가끔 있다. (나도 그랬다...) 그렇게 사용하면 안 된다. 이유는 결국 DateTime은 시스템 시간을 가져오기 때문이다. 만약 기본적으로 시스템 시간이 UTC 기준으로 사용하고 있

[C++] Linux 환경에서 빌드 및 구동 (Centos) [내부링크]

cpp linux c++ linux centos cpp centos c++ linux cpp build linux c++ build 앞서 Docker로 구축한 Centos8 환경에서 C++ 빌드 및 구동까지 한번 기록해 보겠다. 리눅스 환경이 구축되지 않았다면 아래 링크를 통해 순서대로 수행하면 된다. https://blog.naver.com/release_no/222872379169 [Docker] Docker Desktop 설치하기 (Windows) 1. 아래 링크에서 Docker Desktop을 설치한다. https://www.docker.com/get-started/ 2. 특별할것 없다. ... blog.naver.com https://blog.naver.com/release_no/222873026499 [Docker] Docker Centos 설치하기 Docker에서는 리눅스 운영체제를 정말 정말 간편하게 설치 할 수 있다. 이번에는 Centos 설치하는법을 기... blo

[C#] To_String : 자릿수 표현, 16진수 변환 (Hex Convert) [내부링크]

c# 16진수 c# hex c# 자릿수 자릿수 표현 정수 자릿수 int val = 12345; Console.WriteLine(val.ToString("D10")); // OUTPUT : 0000012345 2. 소수점 자릿수 Double val = 123.456; Console.WriteLine(val.ToString("F5")); // OUTPUT : 123.456000 3. 16진수 자릿수 int val = 123456; Console.WriteLine(val.ToString("X5")); // OUTPUT : 03039 Hex Convert 문자열 Hex 값을 10진수로 변환 (String Hex to Decimal) string hexStr = "0x3FFF"; // 0x 문자열을 제거 해줘야한다. string hex = hexStr.Substring(2); int val = Int32.Parse(hex, System.Globalization.NumberStyles.HexN

시작 [내부링크]

휘발성 기억력을 갖고있어 기록용 블로그

[C#] LINQ를 이용한 object List 중복 제거 [내부링크]

c# linq c# linq 중복제거 c# linq object 중복제거 class Item { public string ID; public DateTime UTC; public string Type; } List<Item> list = new List<Item> ... (대충 list add) //UTC 기준으로 중복제거 list = list.GroupBy(o=>o.UTC).Select(o=>o.First()).ToList(); 풀이 1. GroupBy는 list중에 UTC 값이 같은 Item 끼리 그룹을 만든다. [ GroupBy(o=>o.UTC) ] 2. Select는 1번에서 생성한 그룹의 첫번째 Item을 선택하겠다. [ Select(o=>o.First()) ] 3. 중복제거 완료 일지 하... class 중복제거 할일이 종종있는데 할때마다 기억나지 않는다... 기록기록 이제 까먹어도 괜찮다!! (중복제거는 자료구조마다, 상황마다 case by case다. 다음글에 함수를

[C#] LINQ에서 함수 사용 방법 [내부링크]

c# linq c# linq function c# linq 함수 앞서 LINQ를 이용하여 중복제거 기능을 알아보았다. 하지만 중복제거는 case by case.... 입맛대로 제거하기 쉽지가 않다. 이걸 해결하기 위해, LINQ에 함수를 이용하는 방법을 기록한다. class Item { public string ID; public DateTime UTC; public string Type; } public void ItemCheck() { List<Item> list = new List<Item>(); ... (대충 list add) //UTC 기준으로 중복제거 //BUT Type이 A,B가 있다. 이 경우 A Type의 Item을 사용 list = list.GroupBy(o=>o.UTC).Select(o => SelectType(o.ToList())).ToList(); } private Item SelectType(List<Item> item) { Item TypeB = item.