POSIX 기초

김두현·2023년 2월 9일
1

Backend Curriculum

목록 보기
16/19
post-thumbnail

Goal

  • POSIX의 개념에 대해 파악한다.
  • 표준 스트림에 대해 파악한다.
    • stdin
    • stdout
    • stderr
  • 파이프에 대해 파악한다.

POSIX(Portable Operating System Interface)

  • POSIX : 이식 가능한 운영체제 인터페이스로서, 한 Unix 계열의 os를 다른 Unix 계열 os에서도 작동하게끔 한다.

표준 스트림

  • 표준 스트림 : Unix 계열 os에서, 컴퓨터와 하드웨어 간의 입출력 통로
    • stdin : 프로그램의 입력 통로
    • stdout : 프로그램의 출력 통로
    • stderr : 프로그램 오류 발생 시 알리기 위한 또다른 출력 통로

Pipe (|)

  • Pipe : 명령어의 출력 결과를 다음 명령의 입력값으로 넘기기 위한 문법 구조
    • ls | grep c | grep -v java

✨오늘 내용은 여기까지✨


커리큘럼 남은 일정

인터넷

  • 인터넷 작동 원리
  • HTTP란?
  • 브라우저 동작 원리
  • DNS 작동 원리
  • 도메인 네임이란?
  • 호스팅이란?

    기본적인 프론트엔드 지식
  • HTML
  • CSS
  • JavaScript

    OS 및 일반적인 지식
  • 터미널 사용방법
  • OS 작동 방식
  • 프로세스 관리
  • 스레드와 동시성
  • 기본적인 터미널 명령어
  • 메모리 관리
  • 프로세스간 통신 (IPC)
  • 입출력(I/O) 관리
  • POSIX 기초
  • 기본적인 네트워크 개념

    버전 관리
  • Git 기본 사용법

    DataBase
  • PostgreSQL (변경 가능성 있음)
  • MongoDB

    DataBase 상세 정보
  • ORM
  • ACID
  • Transaction
  • N + 1 Problem
  • DataBase 정규화
  • Index와 작동 방식

    API
  • 인증
  • REST
  • JSON APIs

    캐싱
  • CDN
  • Server side
  • Client side

    웹 보안 지식
  • MD5, SHA family, scyrpt, bcrypt
  • HTTPS, CORS, SSL/TL, 보안 정책

    Testing
  • 통합 테스트
  • 단위 테스트
  • 기능 테스트

  • CI/CD

    개발과 설계 원칙
  • SOLID
  • KISS
  • YAGNI
  • DRY

    아키텍처 패턴
  • 모놀로틱 앱
  • 마이크로서비스
  • SQA
  • Serverless

    검색 엔진
  • ElasticSearch

    메세지 브로커
  • RabbitMQ, Kafka

    컨테이너화 vs 가상화
  • Docker

    GraphQL
  • Apollo

  • 웹 소켓

  • 웹 서버

    확장성
  • 측정, 모니터링, 원격측정
  • 마이그레이션 전략
  • 수평적 확장 vs 수직적 확장
  • 관찰 가능성을 고려한 확장

참고 자료

https://velog.io/@jungeun/POSIX-기초


💕오류 지적 및 피드백은 언제든 환영입니다. 복제시 출처 남겨주세요!💕
💕좋아요와 댓글은 큰 힘이 됩니다.💕
profile
I AM WHO I AM

0개의 댓글