분류 전체보기 212

[Linux] systemctl 오류

참고 : https://gist.github.com/alyleite/ca8b10581dbecd722d9dcc35b50d9b2b sudo systemctl status 명령어 오류 sudo systemctl status 명령어 입력시 아래와 같은 오류메시지가 확인됐다. 오류 메시지 administrator@lsh:~$ sudo systemctl status [sudo] password for administrator: System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 간단하게 해결하는 방법이 있다. 아래 명령어를 차례대로 입력하면 해결된다. $ s..

Linux 2021.11.02

[Linux] wsl2 설치 후 `sudo apt-get update`에러

참고 : https://ccambo.blogspot.com/2015/02/ubuntu-apt-get-update-hash-sum-mismatch.html ubuntu 환경에서 sudo apt-get update 업데이트 에러 windows에 wsl을 설치 후 sudo apt-get update 업데이트를 시도하려고 할 때 다음과 같은 에러가 발생했다. 원인은 Archive 파일이 잘 못된 경우도 존재하지만 거의 대부분은 네트워크가 느려서 발생하는 경우로 이 때는 좀 더 빠른 사이트로 변경을 해 주면 문제없이 해결할 수 있다. sudo apt-get update 오류 메시지 administrator@lsh:/mnt/c/Users/A$ sudo apt-get update [sudo] password for ..

Linux 2021.11.02

[Linux] Windows에 VM없이 Linux 구축하기 (WSL2)

WSL2 설치하기 및 Ubuntu20.04 설치하기 VM을 사용하지 않고 Window에서 linux설치 및 사용할 수 있다. 참고 : https://blogger.pe.kr/853 위의 링크된 블로그에서 WSL2를 우선적으로 설치가 필요합니다. wsl2 설치 중 추가로 확인사항이 있는데, 제어판 - 프로그램 및 기능 - Windows 기능 켜기/끄기 (왼쪽 항목) - Hyper-V 에 체크 의 확인이 필요하다. Docker 설치하기 참고 : https://antilibrary.org/2630 docker-compose.yml # 파일 규격 버전 version: "3" # 이 항목 밑에 실행하려는 컨테이너 들을 정의 services: # 서비스 명 mongodb: # 사용할 이미지 image: mongo ..

Linux 2021.10.31

[C#] Linq - Enumerable.Aggregate

Enumerable.Aggregate 우선, Aggregate는 합계, 총액 이란 뜻으로 직역합니다. Aggregate는 시퀀스에 걸쳐 누적기 함수를 적용합니다. seed(매개변수1)은 초기 누적기 값으로 사용됩니다. Enumerable.Aggregate(seed, func, resultSelector); - 매개변수1 : 누적 시 초기 값으로 사용됩니다. - 매개변수2 : 매개변수1를 포함하여 함수 실행 후 반환합니다. - 매개변수3 : 매개변수2의 반환 값에 대해 함수 실행 후 반환합니다. 사용 예제1 string[] arr_str = new string[] { "a","b","c"}; int[] arr_int = new int[] { 2, 3, 4 }; var res_int = arr_str.Agg..

프로그래밍/C# 2021.10.23

[Windows] 스크린 캡쳐하기 설정

PrintScreen key 키보드 오른쪽 상단의 PrintScreen Key는 보통 PC의 전체화면을 클립보드로 복사하는 역할을 합니다. 화면의 일부분만 캡쳐하도록 설정을 바꾸고 싶다면 어떻게 해야할까? 방법 1 시작 -> 캡처도구를 사용한다. 캡처도구에서 새로만들기 버튼을 눌러 사용합니다. 모양 설정도 할 수 있는데, 새로만들기 버튼의 오른쪽 버튼을 사용하면 캡처 모양을 설정할 수 있습니다. 방법 2 시작 -> 설정 입력 -> 접근성 으로 들어갑니다. 키보드 -> Print Screen 바로가기 -> PrtScn 단추를 사용하여 화면 캡처 열기의 옵션을 켬 으로 설정합니다. 이제 Print Screen Key 만 눌러도 영역 지정하여 캡처가 가능해졌습니다.

Windows 2021.10.23

[C#] 확장 메서드 (Extension Method)

확장 메서드 확장명 메서드를 사용하면 새 파생 형식을 만들거나 다시 컴파일하거나 원래 형식을 수정하지 않고도 기존 형식에 메서드를 "추가"할 수 있습니다. 확장 메서드는 정적 메서드이지만 확장 형식의 인스턴스 메서드인 것처럼 호출됩니다. 이제 int, string 형 변수에서 사용할 수 있는 IsEven(), Dash() 확장 메서드를 선언해봅시다. 확장 메서드 정의하기 우선 확장메서드를 작성하기에 앞서 조건이 크게 3가지가 존재합니다. 첫째. 확장메서드를 가지는 클래스는 Static 이어야 합니다. 둘째, 확장메서드는 Static 이어야 합니다. 셋째, 확장메서드의 첫번째 매개변수는 this지시어를 붙여야합니다. 즉 예제에서, int타입의 변수에 IsEven이라는 메서드를 추가해서 사용하겠다는 것을 의..

프로그래밍/C# 2021.10.19

[C#] 대리자 (delegate)

https://tapito.tistory.com/45 에서 가져온 글임을 밝힙니다. 이를 테면, C 언어의 함수 포인터에 해당하는 기능이 C#에도 있다는 거죠. 오히려 C 언어의 함수 포인터보다 기능이 더 강화되었습니다. 이번 시리즈에서는 C#이 갖고 있는 3가지 기능. 대리자, 무명 메서드, 람다식에 대해 알아보겠습니다. 1. 대리자(Delegate) 모든 파생된 기법의 근원 C# 초기 버전부터 있던 기능입니다. C 언어의 함수 포인터를 그대로 차용한 거나 다름없죠. 메서드의 위치를 간직하고 있으면서 그 메서드를 대신 실행해 주는 역할을 합니다. 이게 왜 필요한가? 이렇게 이해하시면 간단합니다. 해당 메서드를 직접 호출 할 수 없는 경우, 예를 들면 외부 어셈블리에 있다거나, 그 메서드가 private..

프로그래밍/C# 2021.09.26