프로그래밍 언어 추천
지금 생각은 JavaScript/Python/Ruby 등으로 코딩을 시작하고 TypeScript 진보된 타입 시스템을 경험한 후 Go, Kotlin, Rust 정도 학습하면 재미있을 것이다.
이 정도 학습이 되면 취향이 생기게 되고 원하는 언어를 만나게 될건데 꼭 정적 타입 분석 환경이 제공되는 언어 시스템을 경험해 보기를 추천한다.
2020년 이전
보통 C 배운 후에 C++ 과 Java 를 입문하고 실무는 JavaScript, TypeScript, kotlin, go 정도만 익숙해지면 된다.
- 서버/JVM → kotlin
- 웹 서비스 BFF → node
- 멀티 스레딩 → go/rust
- 시스템 프로그래밍 → zig/rust
- 맥 응용 프로그래밍 → swift
- 모바일/웹 애플리케이션 → dart
대안 언어
모던 랭귀지
- C → zig
- C++ → rust
- node → go
- python → nim
- ruby → crystal
2019년 이전
- Node.js with Modern C++(11 and boost) or WebAssembly with Rust
- Dart Flutter (Firebase combo)
- Nim
- Clojure with clojure script
- Reason
- Nim, Python, Go
- Swift and Kotlin
- Elixir, Rust
아키텍처 패턴
- 계층화 패턴 (Layered pattern)
- 클라이언트-서버 패턴 (Client-server pattern)
- 마스터-슬레이브 패턴 (Master-slave pattern)
- 파이프-필터 패턴 (Pipe-filter pattern)
- 브로커 패턴 (Broker pattern)
- 피어 투 피어 패턴 (Peer-to-peer pattern)
- 이벤트-버스 패턴 (Event-bus pattern)
- MVC 패턴 (Model-view-controller pattern)
- 블랙보드 패턴 (Blackboard- pattern)
- 인터프리터 패턴 (Interpreter pattern)
일반적인 소프트웨어 아키텍쳐 패턴들의 활용 사례와 장단점들을 간단하게 설명하고 있습니다.
현 시점 가장 유용하고 흥미로운 아키텍처는 헥사고날 아키텍처
입니다.
링크들