This Month What I Learned 21

주영택·2022년 9월 12일
0

This Month What I Learned

목록 보기
21/24

프로그래밍 언어 추천

지금 생각은 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

아키텍처 패턴

  1. 계층화 패턴 (Layered pattern)
  2. 클라이언트-서버 패턴 (Client-server pattern)
  3. 마스터-슬레이브 패턴 (Master-slave pattern)
  4. 파이프-필터 패턴 (Pipe-filter pattern)
  5. 브로커 패턴 (Broker pattern)
  6. 피어 투 피어 패턴 (Peer-to-peer pattern)
  7. 이벤트-버스 패턴 (Event-bus pattern)
  8. MVC 패턴 (Model-view-controller pattern)
  9. 블랙보드 패턴 (Blackboard- pattern)
  10. 인터프리터 패턴 (Interpreter pattern)

일반적인 소프트웨어 아키텍쳐 패턴들의 활용 사례와 장단점들을 간단하게 설명하고 있습니다.

현 시점 가장 유용하고 흥미로운 아키텍처는 헥사고날 아키텍처 입니다.

링크들

profile
NodeJS 백엔드 웹 개발자입니다.

0개의 댓글