gitea를 자작 NAS (ArchlinuxARM) 에 설치했습니다. NAS이다보니 하드가 /mnt에 박혀있는데, 저장소랑 DB를 거기에 넣으려고 하니 아무리 해도 안 되더군요. 이유는 systemd 유닛에 있었습니다. systemd 유닛의 ProtectHome= gitea를 수동 설치하지 않고 AUR(Arch 유저 리포지터리)로 설치했기에 유닛 파일도 직접 쓰지 않았습니다. 문제가 되는 부분은 ProtectHome 입니다. [Service] ProtectHome=true 설정되어 있으면 유닛이 홈 폴더로 대충 제한됩니다. (자세한 건 안 읽어봄) 해결 방법: ReadWritePaths= 해결 방법은 ReadWritePaths= 를 지정하는 겁니다. 구분자는 공백. 패키지 매니저와 함께 딸려온 유닛 파일..
pluralsight 코스 중 하나이고, DDD 코스의 최초 동영상인 클린 아키텍처: 패턴, 프랙티스, 원리 를 2회째 보고 SNS에 정리한 내용을 여기에도 옮깁니다. (옮기면서 보강도 좀 하고요.) 이미지 출처는 위에 링크 건 강의의 강의 자료입니다 (유료). 문제되면 삭제할테니 삭제 요청해주세요. (본 글은 이 블로그에서 설정중인 크리에이티브 커먼즈 라이선스를 적용하지 않습니다. 문제가 될 수 있어서요...) 1. 클린 아키텍처가 무엇인가? 실 사용 목적(Inhabitat)을 위한 아키텍처 (아키텍트나 로우레벨을 위함이 아님) 상세 구현 내용이 하려는 일을 기술하는 걸 방해해서는 안 된다 아키텍처 에센셜리즘 2. 도메인 중심 아키텍처 DB나 로우 레벨 구현에 의존하는 대신, 해결하려는 문제를 중심으로..
잘은 모르지만 키베이스에 있는 키 쌍을 SSH 로그인에 쓰고싶었다. 대충 찾아보니 키베이스 키는 OpenPGP고, OpenPGP는 컨테이너같은 거고 RSA 알고리즘의 공개키, 비밀키를 담고있는 모양이다. SSH는 RSA 알고리즘의 공개키, 비밀키로 인증을 한단다. 즉, 변환이 가능하다고 한다. 저들의 관계는 정확히는 모르겠지만 언젠가는 싫어도 알게 되겠지... 참고한 글 목록 좀 복잡하지만 확실히 keybase에서 가져오는 방법 세 줄 쯤으로 여러 방법 설명 1. keybase 키를 내보내서 파일로 저장한다. 2. gpg (Gnu PG) 에 비밀키를 임포트. WSL로 진행했다. gpg --allow-secret-key-import --import private.key 3. openpgp2ssh가 필요하다..
같이보기(영문) 최근 Rust 프론트엔드 프레임워크인 yew로 Webpage-Sidebar 파이어폭스 확장기능을 다시 써보겠다고 낑낑대고 있습니다.그런데 yew는 Redux와 Elm(The Elm Architecture)에서 "inspired" 했다고 합니다. 그런데 어디서 비슷한 걸로 flutter (dart 모바일 프레임워크) 의 앱 구조랑 flux (페이스북이 주창한 MVC의 개선판) 를 언급하는 걸 본 것 같네요. 어디에서는 이걸 MVU (Model - View - Update) 라고 부르기도 하는 모양입니다. (함수가 그 세 개 거든요.) 다 똑같은 거 아냐?그래서 "flux elm mvu redux flutter" 라는 키워드로 검색해봤습니다.Quora: "Elm이랑 Flux 중에 어떤 게 먼..
DI, IoC Dependency Injection (의존성 주입) 은 어떤 클래스가 의존하는 클래스를 인터페이스를 도입하여 의존성을 독립화하고 런타임에 의존 클래스를 결정할 수 있게끔 하는 기법이다. 의존 클래스를 런타임에 맘에 드는 걸로 골라서 "삽입" 해줄 수 있어서 의존성-주입 이라고 불릴 것이다. 클래스 A가 클래스 B를 참조하던 걸, 클래스 B의 인터페이스 IB를 도입하여 클래스 B를 교체할 수 있게 하고 런타임에 A에 IB를 구현하는 B2 등의 클래스를 사용할 수 있다. → 원래는 개발자가 클래스를 만들어서 객체를 만들었다면, 객체 대신 프레임워크가 인터페이스에 해당하는 객체를 삽입해주므로 제어가 반전된다고 해서 IoC. 아래처럼만 해줘도 DI이지만 보통은 프레임워크가 생성자에 대신 넣어줌...
(업데이트: 서버용으로 아치리눅스를 쓰는 저같은 실수를 하지 마세요.) 플레로마? OStatus, ActivityPub 프로토콜을 구현하는 오픈소스 분산형 SNS에요. 트위터랑 유사한데, 이 분야의 대빵인 마스토돈과 100% 호환돼요 (설치해보니 프론트엔드는 기능이 누락된 게 좀 있네요…). 모바일 앱도요. 가장 좋은 점은 요구사항이 낮아서 (엘릭서!) 라즈베리 파이에도 설치해서 혼자 쓰기도 무난해요. 전 혼자쓰려고 설치해보려구요. 지금 있는 마스토돈 인스턴스에서 조금 불편한 점이 있어서요. 물론 정말 옮길지는 고민해봐야겠지만요. 이 글에서는 이 글에서는 가이드를 보고 설치를 해볼거에요. 저는 라즈베리파이 3에서 아치ARM을 쓰고 있어요. 업데이트 업데이트는 했나요? sudo pacman -Syu --n..
- Total
- Today
- Yesterday
- gitea
- 오라클 클라우드
- 업비트
- Oracle Cloud Infrastructure
- mvu
- pleroma
- Sass
- scss
- javascript
- Godot Engine
- K8s
- ArchLinuxARM
- 오라클 클라우드 인프라
- upbit
- C++ FAQ
- 개발기록
- C#
- 시스어드민
- kotlin당했다
- 쿠버네티스
- 왜 생각이 안 났지
- ActivityPub
- c++
- 토이프로젝트
- 마스토돈
- rust-lang
- exercism
- pdf.js
- vuex
- OStatus
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |