TIP 코딩의 타입, 변수, 함수, 로직의 개념에 대한 이해는 개발자와 소통에 큰 도움이 됨

 

코딩 필수요소

 

1. 타입 & 변수

  • 타입 : 데이터의 모양
    변수 : 데이터가 들어가는 그릇
    ** ** 데이터의 타입 >>종류 (날짜, 요일)
            데이터의 값 >> 내용 (1일,월요일)
  • 개발자들이 항상 데이터 얘기 시, 변수와 타입을 머리에 떠올림
  • 항목과 관련된 얘기를 할 때는 항상 타입에 대한 정보를 같이 얘기함
    ex) 화면 필드 정의 시, 잔고 => 숫자형, 잔고
  • 프로그램코드 예제 : 설명 편의를 위해 실제 코드보다 약간 간단하게 함

3. 함수 & 로직

  • 함수 : 입력값을 받고, 출력값을 반환함
     로직 : 함수(프로그램)안에서 연산,조건,반복,제어
  • 함수, 안에서 로직을 다양한 방법으로 계산
    * paramater : 매개변수, input parameter : 입력값, output parameter : 출력값

 

프로그램 코딩 기본

 

1. 자료구조

  • 데이터 값의 모임, 데이터 간의 관계, 데이터에 적용할 수 있는 함수나 명령
    참고: Array, LinkedList, HashTable, Stack, Queue, Graph, Tree 등
  • 여러 데이터 값들의 모임
  • 로직을 잘 만들도록 도와주는 기능
  • 특정 알고리즘에 적합하게 설계함

2. 알고리즘

  • 반복되는 문제를 풀기 위한 작은 프로시저(진행절차)를 의미함
    참고: 정렬, 탐색, 학습DFS, BFS, 다익스트라 등
  • 즉, 복잡한 로직을 만들수 있는 방법론, 절차

3. 프로시저 & 스레드 **

  • 프로세스 : 한번에 이어지는 프로그램 처리, 한번에 한작업
    스레드 : 다른 일도 동시에 하는 프로그램 처리, 동시에 여러 작업
    ex) 스레드처리해야하나요? > 이거작동동안 다른기능쓸수 있게해야하나요?

4. 트랜잭션 **

  • 데이터 베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
    데이터베이스 시스템에서 복구 및 병행 수행 시 처리되는 작업의 논리적 단위
    한꺼번에 수행되어야 할 일련의 연산
  • 즉, All or Nothing 
    문제생기면 초기화되는 한번에 처리되야할 과정단위
    ex) 은행계좌에서 현급인출기 과정에서 문제 발생 시 계좌의 돈은 빠지고 고객은 돈을 받지못함
    돈 지급시 인출이 정상적으로 되는것 까지 확인후 Commit하거나 아니면 처음으로 Rollback
  • 개발 트랜잭션 > 프로그램 전체 프로세스
    ex) 주문결제처리 (여기까지는 한번에 처리해야해~)
  • DB 트랜잭션 > 수행 단위별 프로세스
    ex) 결제금액 처리, 주문등록 처리(중간에 멈추면 큰일 나, 원래대로 돌려!)

 

실전 QnQ사례
개발자 : 기획문서에 정확히 안나와서 문의드려요.               
               대출금 계산 로직, Input Paramater가 뭐예요? 타입은요?
기획자 : 네, Input Parameter는 잔고이고요, 타입은 정수에요.

개발자 : 이 기능은 스레드 처리 할까요?

기획자 : 네, 처리작업이 오래걸리고, 다른업무에 영향이없으니 그렇게 해주세요
              (처리작업이 오래걸리고 다른업무에 영향은없으니 동시에 작업해도 상관없습니다)

개발자 : 물건 구매 후 잔액에 대해서 트랜잭션 처리가 안돼서 문제가 발생했어요.
기획자 : 아..그럼빨리 데이터 조치하시고, 구매할때 잔액까지 트랜잭션 처리 부탁할게요.

 

+ Recent posts