[애자일&스크럼 프로젝트 관리]

드디어 SSAFY 5기가 2학기를 맞이했다.
새로운 프로젝트를 시작하며, 우리는 새로운 것들을 배웠다.
예를 들면 애자일을 도입하여 Jira를 사용하고, 도커와 젠킨스로 CI/CD를 관리하고, Git으로 버전관리를 하게 된다.

Continue reading

[스프링 부트 퀵 스타트] 정리

6. 스프링 부트 화면 개발

6.1 화면개발

타임리프 : 스프링 부트가 지원하는 템플릿 엔진.
이것을 이용하면 데이터와 완벽하게 분리된 화면을 개발할 수 있다.
따라서 순수한 html파일만을 이용한 화면개발이 가능하다.
운영과정에서 쉽게 화면을 변경할 수 있다.

Continue reading

[깔끔한 파이썬 탄탄한 백엔드] 2장(2) 개발팀의 구성원

기획자

  • 줄여서 PM(Project Manager)라고 많이 불린다.
  • 개발하려는 시스템이 무엇인지 정의하고 기획하는 작업이 선행되어야하는데,
    기획자들은 개발하려는 시스템이 주는 가치 정의부터 세세한 기능들의 기획 및 정의를 구현하며,
    지속적으로 고객들의 피드백을 반영하면서 기능들의 정의와 기획을 발전시켜 나감.
  • 우리나라의 경우 기획자의 지위가 개발자를 관리하는 관리자 느낌이 강한 곳이 많음.
    그러나 기획자와 개발자는 역할이 다른 팀원일 뿐 상하관계를 가질 이유는 없다.
  • 보다 중요한건, 비기술직인 기획자가 개발팀을 관리하는 것은 비효율적.
    개발 프로세스와 자세한 개발 사항을 이해하고 지시, 가이드할 수 있는 시니어 개발자가 기획자로서 적합하다.


Continue reading

[깔끔한 파이썬 탄탄한 백엔드] 1장

1장 파이썬 설치 및 개발환경구성

  • 본격적인 설치에 앞서 : 운영체제에 대한 간략한 소개.
    나는 가상머신에서 우분투를 쓰기로 정했다.
  • 파이썬 설치 : 유의점-버전 2과 3은 호환되지 않아요
  • 파이썬 가상환경설치 : miniconda3
    콘다란 ? 파이썬 패키지 매니저와 개발 환경 매니저 기능을 제공하는 개발 툴이다.
    Anaconda에서 만든 파이썬 배포판ㄴ에 포함되어있다.
    Anaconda는 데이터 분석 및 사이언스에 특화된 파이썬 배포판으로 Numpy, SciPy 등 다양한 패키지가 미리 설치되어 나온다.
  • 터미널 환경 : CLI에 익숙해지라고 권고한다.
    Gnome 터미널이 디폴트이고, Gogh를 이용해서 터미널 색상 테마를 변경할 수 있다.
  • 깃 : Git, TIG(깃 커밋 히스토리를 터미널에서 보여주는 툴), Diff So Fancy(git diff의 출력화면을 더 보기 쉽게 해주는 플러그인)
  • 셸 : bash, ZSH, oh my zsh
    셸 ? 터미널 환경에서 운영체제의 커널과, 사용자의 유저스페이스를 이어주는 인터페이스 역할을 하는 프로그램이다.(31p)
    셸스크립트라는 셸 전용 프로그래밍 언어를 사용해서 터미널 환경에서 다양한 자동화를 실행할 수 있다.

Continue reading

OS summary

1장 서론

1.1 운영체제가 할 일

  • 역할 : 하드웨어를 관리, 프로그램 수행을 제어하는 일
    사용자관점 : 용이
    시스템관점 : 자원할당자(리소스관리), 제어프로그램(장치관리, 오류보고)
  • 컴퓨터시스템의 구성
    하드웨어 : CPU, 메인메모리, 스토리지, io장치
    소프트웨어 : 스케줄링하고 오류를 보고함.
  • 운영체제 정의
    os=커널=핵심적인 파트, 컴퓨터시스템이 동작하려면은 반드시 수행되어야 되는 프로그램.
    커널 외 프로그램은 시스템 프로그램과 애플리케이션 프로그램으로 나뉨.
    응용프로그램 : 사용자 목적에 맞춰서 씀.
    시스템 프로그램 : 시스템을 효과적으로 사용할 수 있도록 지원해주는 응용 레벨의 프로그램.
    파일관리, 프로그램 랭귀지 관리, 프로그램 로딩/실행 등.
    하드웨어에 접근하는 프로그램이기 때문에 시스템콜이 자주 발생

Continue reading

[쉽게 배우는 운영체제]

목차

  1. 운영체제의 개요-커널, 인터페이스, 시스템 콜, 디바이스 드라이버
  2. 컴퓨터의 구조와 성능향상-HW의 구성, CPU, 버퍼, 캐시, 저장장치 구조, 인터럽트
  3. 프로세스와 스레드-PCB, context switch, exit(), wait()
  4. CPU 스케쥴링-선점형, 비선점형, 다중 큐, FCFS, SJF, HRN, RR, SRT 우선, 우선순위, 다단계 큐, 다단계 피드백 큐
  5. 프로세스 동기화-프로세스간 통신, 공유자원, 임계구역
  6. 교착상태-정의, 필요조건, 해결방법
  7. 메모리관리
  8. 가상메모리의 기초
  9. 가상메모리 관리
  10. 입출력시스템과 저장장치
  11. 파일시스템
  12. 네트워크와 분산시스템

Continue reading

Pagination


© 2020.08. by ritajeong

Powered by ritajeong