Java Fundamental 정리 - 방법론, 직업군, 아키텍처

  1. 방법론
    문제인식 → 정보수집 → 분석(Analysist) → 아키텍쳐(Architecture) → 설계(Design) → 구현(Implementation) → 테스트(Test) → 배치(Deploy) → 서비스(Service) → 유지보수 → 문제인식

    1) 문제인식 : 무엇이 문제인지 본질적인 부분을 파악하는 것
    2) 정보수집 : 문제에 대한 원인을 파악하는 것

    • 절차 + Data = 정보수집

    3) 분석 : 정보수집을 시키는 과정, 커뮤니케이션이 필요한 부분.

    • 기본흐름
    • 예외흐름(예외시 대신할수 있는 행동) - 에러와의 차이점 : 인지하고 있는지 없는지의 차이.

    4) 아키텍쳐 : 분석을 위한 도구
    5) 설계 : 말 그대로 설계

    • UI : 이성적 파트(IA:Information Architecture) : 정보를 구조화
    • 영속 : 영구는 아니지만 오래 가는..
    • Program 설계

    6) 구현 : 생각만이 아닌 옮기는 작업. 쉽게 말해 코딩.
    7) 테스트 : 어떤 일이 있을지 예측하는 단계

    • Unit(모듈 확인 과정) : 하나하나 개별적으로 확인 하는 것
    • 통합 : 전체적으로 확인 해보는 것
    • CBT(Close Beta Test), OBT(Open Beta Test) : OBT로 갈수록 다양한 버그들이 발견될 가능성이 높음

    8) 배치 : 마무리 작업
    9) 서비스, 유지보수 : 정식으로 운영 시작 및 유지보수

  2. 직업군
    • 문제인식 - 사업가
    • 정보수집 - 마케터
    • 분석 - 분석가
    • 설계 - 디자이너
    • 구현 - 코더
    • 테스트 - 테스터

  3. 아키텍처(Arhcitecture)
    • 절차 + Data
      1) 절차 : 비지니스 로직, 데이터 처리 로직
      2) Data : 정해진 규칙(영속) → Memory, CPU, 자료구조, File이 Data에 속한다.
    • Data를 다루는 것CRUD만 알고 있으면 된다.
      1) C(Create) : Data를 쓰는 것.
      2) R(Read) : Data를 올리는 것.
      3) U(Update) : Data를 수정하는 것.
      4) D(Delete) : Data를 삭제하는 것.
    • a = 1 연산순서는 다음과 같다.
      1) 우선 임시공간에 1을 올린다.(read)
      2) a는 가만히 선언만 하고
      3) 대입 연산자(=) 이후 a 시작주소에 1이 들어간다.
    • 자료구조 : 알고리즘 정리를 하는 작업. Loop 수를 줄이는 작업. CRUD를 빠르게 하는 작업.
    • 알고리즘 : 절차
    • RAM + ROM = 하드디스크 (정 + 반 = 합)
Share