본문 바로가기

지식146

Python - No module named 'sklearn' No module named 'sklearn' 위 에러는 sklearn 라이브러리가 없어서 발생되는 에러이다. cmd창에서 아래 명령어로 sklearn을 설치하면 된다. > pip install -U scikit-learn 2024. 6. 28.
Python - jupyter notebook 설치 Anaconda 를 설치하면 jupyter notebook이 자동으로 설치가 되는데,pythond만 설치하고 anaconda 없이 주피터 노트북을 설치해서 사용할 수도 있다. 1. python.org 에서 최신 python을 다운로드 받아서 설치한다. 2. jupyter notebook을 설치한다. 3. jupyter notebook을 실행하기 위해서는 cmd 창에서 실행시켜야 하는데 아래 에러와 함께 실행되지 않을 수 있다" 'jupyter'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다." 4. "python -m" 으로 실행python -m notebook 으로 실행할 수 있다. 2024. 6. 15.
Design Pattern 보호되어 있는 글 입니다. 2024. 5. 26.
Shared Repository vs Blackboard Shared Repository Architecture (공유 저장소 아키텍처): Shared Repository Architecture는 여러 사용자 또는 시스템이 공유된 저장소에 접근하여 데이터를 읽고 쓰는 아키텍처 패턴입니다. 이 아키텍처는 데이터의 중앙 집중식 저장과 관리를 제공하며, 다른 시스템 간의 데이터 공유를 용이하게 합니다. 일반적으로 데이터베이스나 파일 시스템과 같은 중앙 데이터 저장소를 사용하여 구현됩니다. Shared Repository Architecture의 특징: - 중앙 집중식 데이터 저장소 - 다수의 사용자 또는 시스템이 공유 데이터에 액세스 - 데이터 일관성과 무결성을 유지하기 쉬움  Blackboard Architecture (블랙보드 아키텍처): Blackboard A.. 2024. 5. 25.
SOLID SOLID는 소프트웨어 개발에서 객체 지향 설계 원칙의 다섯 가지 기본 원칙을 나타냅니다. 이러한 원칙은 소프트웨어를 설계할 때 더 견고하고 유연하며 유지 보수가 용이하도록 돕는데 도움이 됩니다. 다음은 SOLID 원칙의 각각에 대한 간단한 설명입니다. 1. SRP (Single Responsibility Principle, 단일 책임 원칙 )   - 클래스는 단 하나의 책임만 가져야 합니다. 즉, 클래스의 변경 이유는 단 하나여야 합니다. 이 원칙을 따르면 클래스가 변경되어야 할 이유가 명확해지고 코드의 유지 보수성이 향상됩니다. 2. OCP (Open-Closed Principle, 개방-폐쇄 원칙)   - 클래스는 확장에 대해 열려 있어야 하지만 변경에 대해 닫혀 있어야 합니다. 다시 말해, 새로운.. 2024. 5. 25.
Reliability vs Availability Reliability vs Availability: Understanding the differences현재 고객들은 기업이 항상 서비스를 제공할 것을 기대합니다. 하지만 가장 정교한 기업도 가끔은 고장과 다운타임을 경험할 수 있습니다. 성공을 측정하고 개선하기 위해 유사하지만 구별되는 두 지표가 있습니다: 신뢰성과 가용성. 시스템 준비도인 신뢰성은 특정 시간 간격에서 정의된 성능 기준에 대한 성능을 측정합니다. 시스템 기능인 가용성은 가동 시간이나 가동 가능성의 백분율을 측정합니다. 이 두 가지는 비즈니스 시스템의 건강 상태에 대한 통찰력을 제공하고 개선할 수 있는 영역을 식별합니다. 이 가이드에서는 서비스 신뢰성 대 가용성, 사건 관리 지표가 이를 측정하는 데 어떻게 도움을 주는지, 그리고 이를 개선.. 2024. 5. 25.
Excel - 초록색 삼각형 엑셀에서 수식이 입력된 셀의 모서리에 녹색 삼각형이 아래 메세지와 함께 생기는 경우가 있습니다. "이 셀의 수식은 스프레드시트 영역의 수식과 일치하지 않습니다." "이 셀의 수식은 수식에 인접한 숫자가 있는 범위를 참조합니다." 이는 엑셀이 판단하기에 수식에 오류가 있을 수 있으니, 수식 내용을 다시 한번 확인해 달라는 경고의 의미입니다. 실제 수식이 잘못된 것이 아니라면 무시해도 상관 없습니다. 2024. 1. 7.
Samba 설정 samba는 /etc/samba/smb.conf 파일에서 공유할 디렉토리의 정보를 설정할 수 있다. 그리고, samba는 smbpasswd 라는 명령어로 samba user에 대한 암호를 변경할 수 있는데, 암호 변경을 시도했을때 아래와같은 에러메세지가 뜬다면 samba user가 없는 상태이니 -a 옵션으로 user를 추가하면 된다. ~ $ sudo smbpasswd mySmbUser New SMB password: Retype new SMB password: Failed to find entry for user mySmbUser. ~ $ sudo smbpasswd -a mySmbUser New SMB password: Retype new SMB password: Added user mySmbUser... 2023. 12. 3.
Raspberry Pi - 디지털 액자 만들기 gThumb 는 이미지를 보여주고 관리하는 GUI 프로그램 입니다. 이 프로그램을 이용해서 저장된 사진을 슬라이드쇼로 보여줄 예정입니다. 먼저 gThumb를 설치합니다. # sudo apt-get install gThumb gThumb 실행시 아래처럼 옵션을 주면 최근 사용한 폴더의 사진을 전체화면 슬라이드쇼로 자동 시작하게 됩니다. # gthumb -f -s - f : fullscreen - s : slide show 재부팅을 하더라도 슬라이드쇼를 자동으로 실행시키고 싶다면 위 명령어를 스크립트로 만들어 두면 됩니다. # vi myframe.sh gthumb -f -s # sudo vi /etc/profile /home/pi/myframe.sh 추가 화면이 꺼지는 것을 막기 위한 설정도 해줍니다. $ .. 2023. 6. 10.
Raspberry Pi - 디지털 액자 (Dynaframe) 기존에는 라즈베리파이로 디지털액자를 만들기 위해 gThumb 를 사용했으나, DynaFrame이 훨씬 더 쉽네요. https://github.com/Geektoolkit/Dynaframe3 아래 명령어로 설치 후 재부팅까지 완료 됩니다. # sudo wget https://github.com/Geektoolkit/Dynaframe3/releases/download/2.19/install.sh && bash install.sh; rm -f install.sh ; sudo reboot 설치 후 https://(라즈베리파이 IP):8000 로 접속하면 DanaFrame 동작에 대해 여러가지 설정도 쉽게 할 수 있습니다. 그런데, 최신 버전 Raspberry Pi OS인 Bullseye 에선 사진은 정상적으로 .. 2023. 6. 10.