개발 관련 책 읽기(46)
-
Chap 01. TDD 준비
목표 : 테스트에 대해서 이해하자 테스트란? 테스트는 어떤 동작을 실행했을 때, 기대했던 형태로 동작해서 결괏값이 나오는지, 원하는 동작을 연계해서 수행하는지 등의 확인하는 과정을 말합니다. 테스트를 해야 하는 이유 1. 개발 시간을 줄여준다 -> 테스트 코드를 통해 테스트를 진행 함으로써 동작에 대한 안정성을 보장하고, 문제점에 대해 빠르게 파악하고 대응할 수 있습니다. 2. 빠른 시간 내의 코드 동작 방식과 결과를 확인할 수 있다 3. 리팩토링을 안심하고 할 수 있다 그 외 테스트를 해야 하는 이유는 무궁무진하다.. 좋은 테스트를 하기 위한 5가지 방법(FIRST) 1. FAST : 테스트는 빠르게 동작하여 자주 돌릴 수 있어야 한다 2. Independent : 각각의 테스트는 독립적이며 서로 의존..
2022.07.20 -
테스트 주도 개발 시작하기
실무를 하면서 테스트 코드의 중요성에 대해서 인지하게 되었다. 테스트 코드를 얼마나 잘 짜고 활용하냐에 따라 내가 짠 코드의 안정성이 올라가고 버그가 낮은 코드가 생기는 것을 느꼈디. 그래서 테스트 그리고 TDD에 대해서 공부하고 싶어서 아래 책을 구매하게 되었다. 같이 TDD에 대해서 공부해봅시다! https://book.naver.com/bookdb/book_detail.naver?bid=16267566 테스트 주도 개발 시작하기 작동하는 깔끔한 코드를 만드는 데 필요한 습관- JUNIT 5를 이용한 테스트 주도 개발 안내- 테스트 작성과 설계를 위한 대역- 테스트 가능한 설계 방법 안내- 유지보수하기 좋은 테스트 작성법 book.naver.com
2022.07.04 -
Chapter 1. 관계형 데이터베이스의 주요 개념
단원 목표 - 데이터베이스의 필요성에 대해 이해한다. - 관계형 DB의 기본 용어를 익힌다. - 기본키와 외래 키의 개념을 이해한다. - 기본적인 SQL 문법 숙지한다. 파일 시스템의 등장 데이터베이스 개념이 나오기 전의 시스템들이 /어떻게 데이터를 관리했는지 알아보자. DB를 사용하기 전의 시스템들은 "파일"을 이용한 파일 시스템을 통하여 자료들을 저장하였다.(그림 1 참고) 하지만 데이터가 증가하면서 파일 시스템에는 다양한 문제점들이 나오게 되었다. 파일을 이용한 시스템의 문제점 1. 데이터 종속성(Data Dependency) : 데이터 종속성이란 데이터를 사용하는 프로그램의 구조가 데이터 구조의 영향을 받는 것을 의미함. 파일의 구조가 변함에 따라 프로그램의 구조도 같이 변경하게 되는 문제점이 발..
2022.06.05 -
1. 인덱스 ROW ID 분석 및 테이블 엑세스 구조 파악
이 시리즈는 친절한 SQL 튜닝 (https://book.naver.com/bookdb/book_detail.nhn?bid=13650217) 책을 읽고 정리하여 공유하고자 합니다. 좀 더 자세히 알고 싶으신 분들은 책을 통해 확인부탁드립니다. 😊😊 자 시작해볼까요! SQL 튜닝의 핵심은 랜덤 I/O와의 전쟁이다. SQL 튜닝에서 랜덤 I/O가 그만큼 중요하다. 먼저, 인덱스를 이용한 테이블을 액세스 하는 실행계획을 보자. 위의 그림 1을 보면 인덱스(E)를 통한 Index Range Scan을 하는 과정을 볼 수 있다. *EMP 테이블에 E라는 인덱스 생성하였음(create index E on EMP(EMPNO);) 위의 'Table Access BY INDEX ROWID'라고 표시된 부분이 ROWID를..
2022.05.13