일상
-
젠장... 라이더와 리샤퍼, CLion에 제트브레인사 제품들을 떡칠을 해놓은 상태에서 윈도우 업데이트 도중에 정전이 났다.. 컴퓨터를 재부팅한 후 평상시 처럼 작업을 하기 위해 라이더를 열었더니.. 웬걸.. 프로세스가 열리긴 하지만, 프로세스의 윈도우가 제대로 초기화 되지 않아 작업을 할 수 없었다. 이에 아래와 같은 해결방법으로 포맷을 막아 냈다. 1. 레지스트리 편집기 (regedit) \HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JetBrains 제거 2. C:\Users\UserName\AppData\Roaming 내 Jetbrain 폴더 제거 3. C:\Users\UserName\AppData\Local 내 Jetbrain 폴더 제거 4. 재설치
Jetbrain 소프트웨어 장애 고치기젠장... 라이더와 리샤퍼, CLion에 제트브레인사 제품들을 떡칠을 해놓은 상태에서 윈도우 업데이트 도중에 정전이 났다.. 컴퓨터를 재부팅한 후 평상시 처럼 작업을 하기 위해 라이더를 열었더니.. 웬걸.. 프로세스가 열리긴 하지만, 프로세스의 윈도우가 제대로 초기화 되지 않아 작업을 할 수 없었다. 이에 아래와 같은 해결방법으로 포맷을 막아 냈다. 1. 레지스트리 편집기 (regedit) \HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JetBrains 제거 2. C:\Users\UserName\AppData\Roaming 내 Jetbrain 폴더 제거 3. C:\Users\UserName\AppData\Local 내 Jetbrain 폴더 제거 4. 재설치
2022.05.13 -
객체 지향 프로그래밍 캡슐화 객체 지향 프로그래밍에서는 클래스를 통해 데이터와 함수를 효과적으로 응집시킨다. 이런 데이터와 함수에 정보 공개 여부에 대한 은닉성을 띠기 때문에 보다 효과적으로 캡슐화할 수 있다. 상속 기존 C에서는 구조체가 힙영역에서 직렬화되면 선언 순서에 따라 같은 데이터를 가르킬 수 있다는 점을 이용해 상속과 비슷한 기능을 하도록 구현했다. C++에서는 이 부분을 이용해 보다 쉽게 사용자가 상위 개념의 데이터를 참조하고, 사용할 수 있도록 상속이라는 개념을 제시했다. 다형성 C에서 우리가 자주 사용하는 함수 포인터 개념을 객체 단위로 옮긴 것이다. (물론 생성자에서 vtable을 파생 클래스의 함수로 덮는 수고스러움을 덜어줘서 너무나도 고맙다.) 의존성 역전 사실상 이 의존성 역전이 ..
[틈새 독서] 클린 아키텍처 - 객체 지향 프로그래밍객체 지향 프로그래밍 캡슐화 객체 지향 프로그래밍에서는 클래스를 통해 데이터와 함수를 효과적으로 응집시킨다. 이런 데이터와 함수에 정보 공개 여부에 대한 은닉성을 띠기 때문에 보다 효과적으로 캡슐화할 수 있다. 상속 기존 C에서는 구조체가 힙영역에서 직렬화되면 선언 순서에 따라 같은 데이터를 가르킬 수 있다는 점을 이용해 상속과 비슷한 기능을 하도록 구현했다. C++에서는 이 부분을 이용해 보다 쉽게 사용자가 상위 개념의 데이터를 참조하고, 사용할 수 있도록 상속이라는 개념을 제시했다. 다형성 C에서 우리가 자주 사용하는 함수 포인터 개념을 객체 단위로 옮긴 것이다. (물론 생성자에서 vtable을 파생 클래스의 함수로 덮는 수고스러움을 덜어줘서 너무나도 고맙다.) 의존성 역전 사실상 이 의존성 역전이 ..
2021.11.04 -
SOLID 원칙 목적 유연한 소프트웨어 구조 변경 이해하기 쉬운 소프트웨어 구조 설계 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트 설계의 기반 기원 2000년 초반 저자 (로버트 C 마틴)는 안정화된 원칙을 고안했으나, 2004년 무렵 마이클 페더스가 각 원칙을 재배열하면 SOLID라는 단어를 만들 수 있다해서 그렇게 했다 아 ㅋ 원칙 종류 SRP : 단일 책임 원칙 콘웨이 법칙에 따른 따른정리로, 소프트웨어 시스템이 가질 수 있는 최적 구조는 시스템을 만드는 조직의 사회적 구조에 커다란 영향을 받는 것이다. 따라서 각 소프트웨어 모듈은 변경 이유가 단 하나여야 한다. OCP : 개방-폐쇄 원칙 버트란트 마이어에 의해 고안된 원칙, 기존 코드 수정보다는 반드시 새로운 코드를 추가하는 방식으로 시스템..
[틈새 독서] 클린 아키텍쳐 <SOLID - SRP, OCP>SOLID 원칙 목적 유연한 소프트웨어 구조 변경 이해하기 쉬운 소프트웨어 구조 설계 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트 설계의 기반 기원 2000년 초반 저자 (로버트 C 마틴)는 안정화된 원칙을 고안했으나, 2004년 무렵 마이클 페더스가 각 원칙을 재배열하면 SOLID라는 단어를 만들 수 있다해서 그렇게 했다 아 ㅋ 원칙 종류 SRP : 단일 책임 원칙 콘웨이 법칙에 따른 따른정리로, 소프트웨어 시스템이 가질 수 있는 최적 구조는 시스템을 만드는 조직의 사회적 구조에 커다란 영향을 받는 것이다. 따라서 각 소프트웨어 모듈은 변경 이유가 단 하나여야 한다. OCP : 개방-폐쇄 원칙 버트란트 마이어에 의해 고안된 원칙, 기존 코드 수정보다는 반드시 새로운 코드를 추가하는 방식으로 시스템..
2021.11.04 -
키워드 목록 프로그래밍 패러다임 구조적 프로그래밍 데이크스트라의 해로운 성명서 goto의 해로움 OO 프로그래밍 3요소 : 상속, 캡슐화, 다형성 의존성 역전 : 인터페이스를 통한 모듈간 의존성 역전된 상호작용 가능 => 모듈간 독립성과 자유로운 의존 함수형 프로그래밍 변수의 불변성 그리고 아키텍처 : 다수의 쓰레드와 프로세스간 문제는 가변성에 의한 문제, 함수형의 장점 가변성의 분리 : 불변 컴포넌트에선 순수 함수형 언어 사용, 가변 컴포넌트에 불변 컴포넌트를 의존, 가변 컴포넌트에선 트랜잭션 메모리 참조 결론 구조적 프로그래밍 : 제어흐름의 직접적인 전화에 부과되는 규율 객체 지향 프로그래밍 : 제어흐름의 간접적인 전환에 부과하는 규율 (이는 virtual table 그리고 3요소 참고) 함수형 프로..
[틈새 독서] 클린 아키텍쳐 - 1, 2장키워드 목록 프로그래밍 패러다임 구조적 프로그래밍 데이크스트라의 해로운 성명서 goto의 해로움 OO 프로그래밍 3요소 : 상속, 캡슐화, 다형성 의존성 역전 : 인터페이스를 통한 모듈간 의존성 역전된 상호작용 가능 => 모듈간 독립성과 자유로운 의존 함수형 프로그래밍 변수의 불변성 그리고 아키텍처 : 다수의 쓰레드와 프로세스간 문제는 가변성에 의한 문제, 함수형의 장점 가변성의 분리 : 불변 컴포넌트에선 순수 함수형 언어 사용, 가변 컴포넌트에 불변 컴포넌트를 의존, 가변 컴포넌트에선 트랜잭션 메모리 참조 결론 구조적 프로그래밍 : 제어흐름의 직접적인 전화에 부과되는 규율 객체 지향 프로그래밍 : 제어흐름의 간접적인 전환에 부과하는 규율 (이는 virtual table 그리고 3요소 참고) 함수형 프로..
2021.08.20 -
이번에 단말기를 싹다 갈아치우며, Dell s2716dg 모니터와 3070 그래픽 카드, 5600X CPU를 새로 구매했다. 그리고 마음 편하게 DP 케이블로 연결 했는데.. '그' 장애 현상이 발생했다. 화면 오버레이 되는 앱을 사용하면 갑자기 화면이 뚝뚝 끊기며 GPU의 전압이 6w가량이 높아지는 개뼉다구 같은 장애가 생긴다.. 이게 화면 오버레이 되는 앱이라고 표현하기도 애매한게, X Box Game Bar를 켜도 발생하고 영상 편집을 위한 Davinci Resolve에서도, 그리고 화상수업을 위한 Zoom을 사용해도 다 일관된 장애가 발생했다. 처음엔 드라이버 문제겠거니.. 하며 그래픽, 모니터, AMD 드라이버에 라데온 마스터까지 설치해 최적화를 진행했으나 이는 고쳐지지 않았다.. 나중에 찾아보..
DP 케이블.. 20핀 장애 현상 발생..이번에 단말기를 싹다 갈아치우며, Dell s2716dg 모니터와 3070 그래픽 카드, 5600X CPU를 새로 구매했다. 그리고 마음 편하게 DP 케이블로 연결 했는데.. '그' 장애 현상이 발생했다. 화면 오버레이 되는 앱을 사용하면 갑자기 화면이 뚝뚝 끊기며 GPU의 전압이 6w가량이 높아지는 개뼉다구 같은 장애가 생긴다.. 이게 화면 오버레이 되는 앱이라고 표현하기도 애매한게, X Box Game Bar를 켜도 발생하고 영상 편집을 위한 Davinci Resolve에서도, 그리고 화상수업을 위한 Zoom을 사용해도 다 일관된 장애가 발생했다. 처음엔 드라이버 문제겠거니.. 하며 그래픽, 모니터, AMD 드라이버에 라데온 마스터까지 설치해 최적화를 진행했으나 이는 고쳐지지 않았다.. 나중에 찾아보..
2020.12.12