선릉역 1번 출구
정처기 헷갈리는 것들 본문
1. 다이어그램 그림
다이어그램 종류와 개념에 대해 알아보자
1. UML과 방법론의 차이 UML의 구성을 알아보기에 앞서 먼저 UML과 방법론의 차이를 알아야 한다. 필자는 UML을 공부하는 초기에 UML을 하나의 방법론으로 착각하는 오류를 하였다. 물론 똑똑한 독자
sfeg.tistory.com
2. 스텁 vs 드라이버
스텁
하향식 테스트, 상위 모듈에서 하위 모듈로의 테스트를 진행하는 것
- 서버-클라이언트 구조에서 서버만 구현된 상태로 테스트를 해보고 싶을수 있다.
- 이때, 단순히 값만 넘겨주는(뼈대만 있는) 가상의 클라이언트를 만들어서 테스트 할 수 있다.
- 이 가상의 클라이언트가 바로 스텁이다.
드라이버
상향식 테스트, 하위 모듈에서 상위 모듈로의 테스트를 진행하는 것
- 마찬가지로 서버-클라이언트 구조에서 이번엔 클라이언트만 구현된 상태로 테스트를 해보고 싶다.
- 접속 인증 등의 간단한 기능만 하는(뼈대만 있는) 가상의 서버를 만들어서 테스트 할 수 있다.
- 이 가상의 서버가 바로 드라이버이다.
3. 병행 제어
[DB] 병행제어(Concurrency Control)
1. 병행제어의 정의 - 병행제어(Concurrency Control)란 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행수행할 때, 동시에 실행되는 트랜잭션들이 데이터베이스의 일관성을 파괴
jess2.tistory.com
4. 무결성 종류
개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다
예) 릴레이션에서 '학번'이 기본키로 정의되어 있으면 튜플을 추가할 때 '주민번호'나 '성명'필드에는 값을 입력하지 않아도 되지만
'학번' 속성에는 반드시 값을 입력해야한다
참조 무결성 : 외래키 값은 NULL이거나 참조 릴레이션의 기본키 값과 동일해야함
즉 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다
예) <수강>릴레이션의 '학번'속성에는 <학생>릴레이션의 '학번' 속성에 없는 값은 입력할 수 없다
도메인 무결성 : 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 한다는 규정
예) 성별 속성의 도메인은 '남'과 '여'로 그 외의 값은 입력하지 못함
https://halfmoon9.tistory.com/59
데이터베이스 무결성(Integrity) 개체 무결성, 참조 무결성, 도메인 무결성
개체 무결성 : 릴레이션에서 기본키를 구성하는 속성은 널(Null)값이나 중복값을 가질 수 없다 예) 릴레이션에서 '학번'이 기본키로 정의되어 있으면 튜플을 추가할 때 '주민번호'나 '성명'필드에
halfmoon9.tistory.com
5. 파티셔닝 목적
서비스의 크기가 점점 커지고 DB에 저장하는 데이터의 규모 또한 대용량화 되면서, 기존에 사용하는 DB 시스템의 용량(storage)의 한계와 성능(performance)의 저하 를 가져오게 되었다.
즉, VLDB(Very Large DBMS)와 같이 하나의 DBMS에 너무 큰 table이 들어가면서 용량과 성능 측면에서 많은 이슈가 발생하게 되었고, 이런 이슈를 해결하기 위한 방법으로 table을 ‘파티션(partition)’이라는 작은 단위로 나누어 관리하는 ‘파티셔닝(Partitioning)’기법 이 나타나게 되었다.
‘파티셔닝(Partitioning)’기법을 통해 소프트웨어적으로 데이터베이스를 분산 처리하여 성능이 저하되는 것을 방지하고 관리를 보다 수월하게 할 수 있게 되었다.
https://gmlwjd9405.github.io/2018/09/24/db-partitioning.html
[DB] DB 파티셔닝(Partitioning)이란 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
6. 크론 표현식
https://zamezzz.tistory.com/197
[Cron] 크론(cron) 표현식 정리
■ Cron (크론) cron이란? 유닉스 계열의 잡 스케줄러 ● Cron 표현식 - 필드 Cron 스케줄러의 정규 표현식입니다. 7개의 각 필드로 구성되어 있으며, 각 필드의 내용은 아래와 같습니다. 자세한 설명
zamezzz.tistory.com
7. call by reference vs call by value
- call by value는 파라미터 값 복사해서 처리
- call by reference는 파라미터 값 주소를 참조해 값에 영향을 미침
8. 서버 프로그램 구현
DTO/VO -> SQL -> DAO -> service 구현 -> controller 구현
https://blog.naver.com/pusna25/222114669928
5장. 서버 프로그램 구현
개발 환경 구축의 개요: - 개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프...
blog.naver.com
9. 접근 통제 모델
BLP, Biba, clark-wilson
https://m.blog.naver.com/sdug12051205/221575582613
접근통제 모델(BLP, Biba, Clark-Wilson)
q 접근통제 개요 - 접근통제는 사용자(주체)의 신원을 식별/인증하여 대상정보(객체)의 접근, 사용자수준을...
blog.naver.com
10. 테스트
① 부하 테스트 (Load Test)
– 일정 시간 동안 부하를 가하여 서버가 처리할 수 있는 최대 TPS와 응답시간을 산출, (가장 일반적인 성능 테스트)
② 내구성 테스트 (Endurance Test)
– 긴 시간 동안 부하를 가하여 시스템의 안정성을 점검하는 것이 목적
– 일반적으로 최대 TPS가 나오는 가상 사용자만큼 부하를 가하는 상태를 지속
③ 스트레스 테스트 (Stress Test)
– 정상보다 더 많은 부하를 주는 테스트
④ 스파이크 테스트 (Spike Test)
– 순간적으로 사용자 수를 증가시키는 테스트 (수강신청 시스템 등)
출처: https://hyunchang88.tistory.com/122 [Be a useful man]
11. 테스트 하네스
https://doubleplanet.tistory.com/305
테스트 하네스의 구성요소
) 테스트 하네스(Test harnesses) 준비 - 테스트 하네스: 테스트를 수행하기 위해 필요한 스텁, 드라이버로 구성된 테스트 환경 테스트 드라이버 테스트 스텁 테스트 슈트 테스트 케이스 테스트 스크
doubleplanet.tistory.com
12. ROLL UP, CUBE, GROUPING SETS
그룹 함수
13. 화이트 박스
https://m.blog.naver.com/suresofttech/221833396343
구조적 커버리지(Coverage)의 정의와 종류
구조적 커버리지(Coverage)란? 소프트웨어 테스트에서 구조적 커버리지(코드 커버리지)는 테스트에 의해 ...
blog.naver.com
14. SQL
https://www.youtube.com/watch?v=XjfTcfumxv0
https://www.youtube.com/watch?v=P8ZW4EDHt6I
15. 데이터 모델 구성 요소
제약 , 연산, 구조
데이터 모델에 표시할 요소
구조(Structure) : 논리적으로 표현된 개체 타입들 간의 관계로서 데이터 구조 및 정적 성질을 표현한다.
연산(Operation) : 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세로서 데이터베이스를 조작하는 기본도구이다.
제약조건(Constraint) : 데이터베이스에 저장될 수 있는 실제 데이터의 논리적인 제약 조건이다.
'Hacking & Security > 자격증' 카테고리의 다른 글
[시스템 보안] - 보안 운영체제 (0) | 2023.01.08 |
---|---|
정처기 합격 후기 (0) | 2022.06.19 |
SQL Database(DCL) (0) | 2022.05.03 |
SQL Database(DML) - join (0) | 2022.05.03 |
SQL Database(DML) (0) | 2022.05.03 |