전체 글

전체 글

    [Flutter] Provider 패턴 구현, 변수 값 변동 시 전체 UI에 값 반영 (ChangeNotifier)

    Issue하나의 위젯 안에 여러 개의 위젯이 존재한다.  하나의 클래스에 있는 값이 계층구조로되어있는 전체 위젯 UI에 적용된다. 이때, 클래스의 변수 값이 변경되었을 때, 트리위젯 UI 에 변경된 값을 적용하고 싶다. 어떤 위젯에 어떤 변수가 적용되어있는지 모른다. 하나의 클래스에 대해 특정 변수 값이 변동되면 해당 UI에 자동으로 변경된 값이 적용되도록 하고 싶다.  SolutionProvider 패턴을 구현한다. Provider 패턴은 트리처럼 세부 위젯이 복잡하게 구성되어있는 경우, 모든 위젯에 접근하지 않고, 하위 컴포넌트들을 한번에 관리해줄 수 있도록 하는 패턴이다. Flutter에서는 ChangeNotifier로 Provider 패턴의 구현이 가능하다 https://patterns-dev-k..

    Flutter 개념 사전

    [Flutter Dart] 다트란?[Flutter Dart] 주석[Flutter Dart] var 선언[Flutter Dart] dynamic 선언[Flutter Dart] final/const 키워드[Flutter Dart] 변수타입 (String, int, double, bool)[Flutter Dart] 컬렉션 List[Flutter Dart] 컬렉션 Map[Flutter Dart] 컬렉션 Set[Flutter Dart] enum[Flutter Dart] 널 안정성[Flutter Dart] is 연산자 타입 비교[Flutter Dart] if, switch, for, while[Flutter Dart] 함수, 포지셔널 파라미터, 네임드 파라미터[Flutter Dart] 일회성함수 (익명함수, 람다함..

    참고 사이트

    추천 시스템 알고리즘 : https://github.com/recommenders-team/recommenders?tab=readme-ov-file

    공부해야할 주제

    연합학습 - Federated LearningALS MovieLens

    Python 개념 사전

    2025.01.19 - [Python] Fast API 에 Post 요청으로 JSON 데이터를 받았을 때 값 조회 방법

    [Python] Fast API 에 Post 요청으로 JSON 데이터를 받았을 때 값 조회 방법

    @router.post("/getAge", response_model=dict) async def getAge(request: Request): body = await request.json() print(f"Received JSON: {body}") # 디버깅 출력 surgery_id = body.get("user_id")

    git

    현재 연결된 원격 저장소 확인git  remote -v HEAD에서 브랜치 생성git branch 브랜치 이동git checkout 브랜치명 로컬 저장소의 브랜치 확인git branch  로컬 저장소의 브랜치 + 마지막 Commit확인git branch -v 원격 저장소의 브랜치 확인git branch -r 원격 저장소의 브랜치 + 마지막 Commit 확인git branch -rv 현재 브랜치에 대상 브랜치를 병합git merge 대상브랜치명 브랜치 삭제 (병합되지 않은 브랜치나 HEAD 브랜치는 삭제할 수 없다)git branch -d 브랜치명 커밋 로그 확인git log --oneline --graph

    컴퓨터 부품 입력해서 사용되는 W 확인

    컴퓨터 부품 입력해서 사용되는 W 확인

    https://www.newegg.com/tools/power-supply-calculator  해당 사이트에 정보를 입력해서 얼마의 W까지 나오는지 확인해서부품을 마련하면된다. 1. 메인보드 확인, 메모리 확인- Windows에서 Win + R을 누르고 msinfo32를 입력하면 시스템 정보 창에서 메인보드 정보가 나온다.2.  CPU 확인- 작업관리자(ctrl+shift+Esc)의 성능 탭에 보면 CPU이름과 기본 속도 등이 표시된다. 3. 그래픽 카드 확인- Win+R -> devmgmt.msc 를 입력해서 장치 관리자에서 디스플레이 어댑터 클릭하면 그래픽 카드 이름이 나온다. 4. 저장장치 확인- 디스크 및 볼륨에서 확인할 수 있다. 5. 팬 및 Cooling(냉각 시스템)확인- 컴퓨터 케이스를 ..

    Git Commit Log Message 규칙

    https://brass-peak-f51.notion.site/Git-Commit-Log-Message-13617945904980c4adb3d49539965eb3 💡 Git Commit Log Message 규칙 | Notion제목과 본문을 빈 행으로 구분brass-peak-f51.notion.site

    리눅스 Maria DB 디렉터리에있는 .frm .ibd 파일로 윈도우 Maria DB로 데이터 복구하기

    1. 테이블 정확히 똑같이 생성CREATE TABLE `author` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `author_name` text NOT NULL,   `insert_time` date NOT NULL,   PRIMARY KEY (`id`),   UNIQUE KEY `author_name` (`author_name`(1004)) USING HASH ) ENGINE=InnoDB AUTO_INCREMENT=29646 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;2. 테이블스페이스 분리:ALTER TABLE author DISCARD TABLESPACE;3. .ibd 파일을 데이터 디렉토리에 복사 4. ALTER..

    리눅스 서버에 꽂혀있던 SSD 카드를 Window 하드디스크 SOTA 선에 꽂아 드라이브로 인식 시키기 [Linux File Systems for Windows 설치]

    리눅스 서버에 꽂혀있던 SSD 카드를 Window 하드디스크 SOTA 선에 꽂아 드라이브로 인식 시키기 [Linux File Systems for Windows 설치]

    리눅스 서버가 죽어버려서 서버를 포맷해야 하는 상황이 생겼다.서버 포맷전에 서버 데이터를 살리기 위해 SSD카드만 뽑아서 데이터를 옮겨야 했다. 우선 리눅스 서버에 꽂혀있던 SSD 카드를 뽑아와서윈도우 본체의 하드디스크에 연결되어있던 SOTA 선에 꽂아서 연결시켜줬다. 아래 이미지 처럼 SSD카드가 인식되긴했지만내컴퓨터에 들어가보면 드라이브로 인식이안됐다.리눅스 파티션이라서 윈도우에서는 인식이 안됐던 것같다. EX2를 먼저 다운받아서 해봤지만 인식 실패Linux File Systems for Windows를 다운 받아서 실행하면 인식이된다.참고로, Linux File Systems for Windows는 EX4 라고 한다. 아래 게시글을 따라서 Linux File Systems for Windo..

    시계열 데이터, 적은 데이터에서는 LSTM Layer 하나가 더 성능이 높을 수 있다.

    시계열 데이터, 적은 데이터에서는 LSTM Layer 하나가 더 성능이 높을 수 있다.

    월마다 변화하는 농산물의 가격을 LSTM으로 예측해야 하는 문제가 생겼다!  주어진 데이터는 1월~ 8월 데이터이고, 이 데이터를 가지고 9월, 10월, 11월의 가격을 예측할 것이다.이렇게 순차적인 데이터에서는 LSTM을 사용해서 순서를 예측할 수 있다. LSTM을 보완한 GRU도 좋을 것 같지만?나는 LSTM 부터 시도해보기로 했다.  내 마음의 엄격한 잣대가 항상 존재한다.얘 너 그래서 기본적인 개념은아니? 좋은게 있어도, 근본이 되는 것에 대한 개념이 없으면 언젠가 무너질 것이라는 불안감 때문에. 좋은걸 바로 사용하지 않는다...  LSTM을 공부해보자! 데이콘의 가격 예측 베이스라인 코드에서는 Layer를 두개를 쌓아서 나도 두개를 쌓고 있었는데 LSTM을 배우려 구글 주식을 LSTM으로 예측하..

    맥북 노트북 듀얼모니터 연결 후, 화면 닫아도 꺼지지않도록 하기

    https://our-ef.tistory.com/entry/%EB%A7%A5%EB%B6%81-%ED%99%94%EB%A9%B4%EB%9A%9C%EA%BB%91-%EB%8D%AE%EC%96%B4%EB%8F%84-%EC%95%88%EA%BA%BC%EC%A7%80%EA%B2%8C-%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%EB%B2%95-%EC%9E%A0%EC%9E%90%EA%B8%B0-%EB%B0%A9%EC%A7%80

    PyTorch의 신경망을 구성할 때 사용되는 기본 클래스 nn.Model & SGNN

    class SGNN(nn.Module): # nn.Module을 상속받음으로써 PyTorch의 신경망 구조로 동작 def __init__(self, in_feats, hidden_feats, out_feats): super(SGNN, self).__init__() # nn.Module의 생성자를 호출하여 초기화 self.layer1 = SGNNLayer(in_feats, hidden_feats) # 첫 번째 레이어 self.layer2 = SGNNLayer(hidden_feats, out_feats) # 두 번째 레이어 def forward(self, graph): # forward 메서드는 순전파 로직을 정의 h = graph.nda..

    컴퓨터 특정 시간 이후에 끄기

    터미널에 들어간다. shutdown -s -t 7200  2시간 이후에 끄려면 7200 (초단위)

    원격 서버 접속에 사용되는 터미널 에뮬레이터 XShell, Putty

    XShell과 Putty는 둘 다 서버 접속을 위해 사용되는 터미널 에뮬레이터이자 SSH 클라이언트입니다. 두 프로그램 모두 원격 서버와 안전하게 통신할 수 있도록 해주는 도구지만, 기능과 사용 경험 면에서 차이점이 있습니다.    1. 공통점SSH 지원: 두 프로그램 모두 SSH(Secure Shell) 프로토콜을 통해 원격 서버에 안전하게 접속할 수 있습니다. SSH는 서버 관리를 위한 기본적인 프로토콜이며, 보안성 때문에 널리 사용됩니다.Telnet, Rlogin, Serial 지원: SSH 외에도 Telnet, Rlogin, Serial 같은 다른 프로토콜을 지원하여 다양한 방식으로 서버에 접속할 수 있습니다.무료 사용 가능: 두 프로그램 모두 개인 사용자 또는 상업적으로 무료로 사용할 수 있습니..

    리눅스 기반 운영체제의 종류

    리눅스 기반 운영체제(Linux Distribution)는 다양한 용도와 목적에 따라 여러 배포판이 존재합니다. 각 배포판은 리눅스 커널을 기반으로 하여 사용자 환경, 패키지 관리 시스템, 기본 애플리케이션 등을 다르게 구성합니다. 다음은 주요 리눅스 기반 운영체제의 종류입니다:1. 우분투(Ubuntu) - 일반 사용자들이 많이 씀기반: 데비안(Debian)특징: 사용자 친화적, 광범위한 커뮤니티 지원, 주로 데스크톱 및 서버 환경에서 많이 사용됨.사용 예: 일반 사용자용 데스크톱, 서버, 클라우드 컴퓨팅.2. 데비안(Debian)기반: 독자적(원조 배포판 중 하나)특징: 안정성, 오랜 개발 주기, 매우 자유로운 소프트웨어 철학.사용 예: 서버 운영체제, 다양한 리눅스 배포판의 기반 (예: 우분투).3...

    window 에 WH-1000XM4 연결 안될 때, 공장 초기화

    https://www.sony.co.kr/electronics/support/articles/00288428

    윈도우 바탕화면 아날로그 시계 위젯

    윈도우 바탕화면 아날로그 시계 위젯

    우측 상단에 이쁜 아날로그 시계 추가!  다른 프로그램 창 위에서도 표시된다.   다운로드는 아래 사이트 참고.  https://m.blog.naver.com/gwangju09/221182455206 바탕화면 시계 컴퓨터위젯 윈도우10 아날로그시계 다운로드바탕화면 시계 컴퓨터위젯 윈도우10 아날로그시계 다운로드Aero Clock은&...blog.naver.com

    티스토리 글에서 원하는 위치로 스크롤 이동 (앵커)

    https://readingcompany.tistory.com/entry/%EC%95%B5%EC%BB%A4%EA%B8%B0%EB%8A%A5-%EB%82%B4%EB%B6%80%EB%A7%81%ED%81%AC#%EC%9D%B4%EB%A6%84 티스토리 글 내에서 이동하기 / 페이지 내 원하는 위치로 스크롤 이동 방법 (내부 링크, 하이퍼링티스토리 블로그를 보다 보면, 단어나 문장에 링크가 걸려 있고 그 링크를 클릭하면 글 내의 어떤 부분으로 이동하는 것을 보신 적이 있을 겁니다. 이 기능은 나무위키에서 쉽게 찾아볼 수 있습readingcompany.tistory.com