본문 바로가기

Back-End173

AOP(Aspect-Oriented Programming) : Pointcut 표현식 보호되어 있는 글 입니다. 2022. 8. 16.
AOP(Aspect-Oriented Programming) : Advice 보호되어 있는 글 입니다. 2022. 8. 16.
StringBuilder의 사용, String으로 변환 String 객체는 한 번 생성하면 변경이 불가능하기 때문에 String 객체끼리 더하는 방법은 메모리 할당과 해제를 발생켜서 비효율적이다. StringBuilder를 사용하면 문자열을 자유롭게 연결할 수 있다. StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열").append("연결"); String 타입으로 변환해야 한다면 아래와 같이 toString 메서드를 사용한다. String s = sb.toString(); 2022. 8. 13.
정규화(Normalization) 관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정 🔬 이상 현상 삽입 이상: 정보 저장 시 해당 정보의 불필요한 세부 정보를 입력해야 하는 경우 삭제 이상: 정보 삭제 시 원치 않는 다른 정보가 같이 삭제되는 경우 갱신 이상: 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우 1정규형(1NF) 원자값으로 구성 2정규형(2NF) 부분 함수 종속 제거 (완전 함수적 종속 관계) 3정규형(3NF) 이행 함수 종속 제거 보이스 - 코드 정규형(BCNF) 결정자 후보 키가 아닌 함수 종속 제거 4정규형(4NF) 다치(다중 값) 종속 제거 5정규형(5NF) 조인 종속 제거 2022. 8. 8.
SQL vs. NoSQL 관계형 데이터베이스 Relational Database 구조화된 데이터를 표현하기 위해 테이블을 사용하며, 한 테이블을 Relation이라고 한다 사전에 정의된 열의 데이터 타입대로 작성된 데이터가 행으로 축적된다 Column(Field): 테이블의 한 열 Record(Tuple): 테이블의 한 행 Key: 테이블의 각 레코드를 구분할 수 고유의 값 기본키(Primary key): 테이블의 각 행을 고유하게 식별하는 값을 가진 열 또는 열 조합 외래키(Foreign key): 두 테이블의 데이터 간 연결을 설정하고 외래 키 테이블에 저장될 수 있는 데이터를 제어하는 데 사용되는 열 테이블의 구조와 데이터 타입 등을 사전에 정의 테이블 간의 관계를 직관적으로 파악할 수 있다 SQL을 활용해 원하는 정보를 .. 2022. 8. 4.
SQL 데이터베이스의 필요성 In-Memory 데이터를 완전 보호할 수 없으며, 프로그램이 OFF 상태면 데이터를 받아 올 수 없다. 데이터 수명이 프로그래밍 수명에 의존한다. (JavaScript의 경우 변수 등에 저장한 데이터가 프로그램의 실행에 의존!) File I/O 데이터 필요 시점마다 전체 파일을 읽어야 해서 크기가 클수록 비효율적이다. (+ 파일 손상이나 여러 파일을 동시에 다룰 때에도) 관계형 데이터베이스에서는 하나의 CSV 파일이나 엑셀 시트를 한 개의 테이블로 저장할 수 있다 한 번에 여러 개의 테이블을 가질 수 있기 때문에 SQL을 활용해 데이터를 불러 오기 수월하다 SQL Structured Query Language 데이터베이스용 프로그래밍 언어로, 주로 관계형 데이터베이스에서 사용한다 .. 2022. 8. 4.