본문 바로가기
📝공부, 스크랩/프로덕트

[개발필수지식] 코딩 필수 개념

by grow_s0 2023. 4. 6.
728x90
코딩 프로세스

백엔드 : DB (data 상태로 보관) > 비즈니스로직 (타입을 부여해 변형) > API (ui에 전달될 모양 확정)

프런트 : UI 로직

 

 

코딩 필수 요소

데이터 : ex.1000

타입 : 데이터의 모양 ex.숫자, 날짜

변수 : 데이터를 담는 그릇 ex.숫자를 잔고라고 부여

함수 : input output 기능 ex.잔고(숫자)를 입력하면 대출금액이 나옴

논리 : 함수 안에서 연산, 조건, 반복, 제어 ex. 대출금액을 계산

 

 

int balance ;                                  //잔고를 담는 변수 정의   
int loan ;                                        //대출금을 담는 변수 정의
balance = 1000;                           //잔고가 1000원이라고 입력
loan = loanCal (balance)             //잔고를 입력, 대출금 출력
 
int loanCal (balance) {                 //출력값 타입, 함수명, 입력값
                 loan = balance*0.7 ;    //로직계산
                 return loan;                  //출력반환
                 }

=> 입력값, 계산방법, 출력값의 논리를 가지고 있어야 함

 

 

코딩 중요 개념

자료구조

- 데이터값의 모임, 데이터간의 관계, 데이터에 적용할 수 있는 함수나 명령을 의미

- 로직을 잘 만들어주도록 도와주는 기능

- 특정 알고리즘에 적합하게 설계되어야 함

 

알고리즘

- 반복되는 문제를 풀기위한 진행절차

 

프로세스

- 한번에 이어지는 프로그램 처리로 한번에 한 작업 진행

 

스레드

- 다른 일도 동시에 프로그램이 처리 

- 스레드처리하면 한 기능이 동작하는 동안 다른 기능도 동작 가능

 

트랜젝션

- 데이터베이스 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업단위

- 데이터베이스 시스템에서 복구, 병행 수행 시 처리되는 작업의 논리적 단위

(물건 구매 후 잔액에 대해 트랜젝션 처리가 안 되었다는 말은 물건 구매하고 잔액이 안 줄어들어서 문제가 발생했단 뜻)

트랜잭션 설명 _ 인프런)비전공자 전용IT필수개발지식

728x90