Back-End IT Terms

everchloe97·2021년 12월 11일
0

STUDY

목록 보기
1/1

2021 12 01 ~ 2021 12 10 development log

db 사용의 중요성
: 궁극적으로는 데이터를 기록하기 위함인데, 어떤 data base를 쓰는가는 내가 만들고자 하는 서비스의 유형에 따라 달라진다.

ORM
: Object Relational Mapping, 객체-관계 매핑
데이터와 object 필드를 매핑하는 역할.

RDBMS vs NoSQl
RDBMS : 관계형 데이터베이스

  • 종류 : oracle, mysql, mssql 등
  • 언제 사용하면 좋을까? 각 테이블 간 많은 관계를 맺고 있을 때. 데이터의 무결성을 잘 유지하고 싶을 때

NoSQL : 비 관계형 데이터베이스

  • 종류 : mongoDB, cassandra 등
  • 언제 사용하면 좋을까? 하나의 view (한 document 범위)에 있는 모든 정보를 담아오고 싶을 때 사용하면 좋음. (그래서 무결성 유지와 관련된 issue가 발생할 수 있기에 주의가 필요함) 장점은, 데이터를 읽어오는 속도가 빠르다.

scale up vs scale out

  • scale up : normal a -> best A (quality upgrade)
  • scale out : a -> a a a a a (quantity upgrade)

외래키와 효율성
(참고로 이는 재직 중인 회사에서 주고받은 의견 중 하나이다.)
테이블 설계 시, 외래키 사용을 지양할 것.
왜냐하면 테스트할 때 하나의 외래키 값을 삭제/수정하기 위해 너무 많은 테이블의 컬럼을 거쳐가야할 수도 있기 때문.

정규화
데이터의 무결성을 유지하기 위해 데이터의 중복을 최소화하여 테이블을 구조화하는 것을 의미함.
ex) 연봉이 500에서 550이 되었다. 그런데 연봉 정보가 여기 저기 많은 테이블(사원, 연봉, 부서 테이블 등)에 흩어져 있으면 그걸 일일이 수정하기가 어렵기 때문에 한 테이블에 모아서 관리한다.

TDD : test driven development; 테스트 주도 개발
기능 구현을 위한 코드 vs 기능 테스트를 위한 코드 ✅
만약 테스트에 실패에 기능이 정상 작동하지 않으면 최소한의 code 리팩토링 과정을 거침.

RAM VS ROM :
Random Access Memory : 휘발성, 데이터 읽는 속도가 빠름.
Read Only Memory : 비휘발성(남아있다.)

DATETIME VS DATE VS TIMESTAMPT
-- MY SQL DATA TYPE
datetime : 시간+날짜
date : 날짜
timestamp : 시간 계산까지 포함한다. * DATA VALUE를 입력하지 않으면 자동으로 현재 시간을 계산하여 반영한다. 숫자형.

SSH KEY
: SECURE하게 서버와 서버를 연결해주는 키.
EX) LOCAL SERVER = 내 컴퓨터 ↔ GIT = 원격 REPOSITORY
서버가 자물쇠라면 SSH KEY는 열쇠라고 생각하면 된다.
***BIT BUCKET 에 접속할 때 내 컴퓨터의 SSH KEY를 등록하여 PERMISSION을 받아야 SOURCE를 다운받을 수 있었다.

Static
Static : 한번만 선언한다. this를 못 쓴다. 왜냐하면 객체와 달리 가지고 있는 성질 자체가 없기 때문이다.
ex) 쉬운 예시로 들면 원빈을 복제한다. 그럼 객체로 원빈1 원빈 2 원빈 3 이 생길 것이다. 외모가 같아도 이 객체들은 저마다 다른 성질을 갖고 있다. 그렇기에 this로 호출할 수 있는 것이다.

객체 선언
New 클래스 명(). 함수 호출

profile
developer

0개의 댓글