오늘 공부한 내용
☁️
2시 미팅
함께 일하고 싶은 주니어가 되려면 어떻게?
→ 내가 일을 하게 된다면 주니어끼리 + 시니어관리
→ 결국 내가 어떤 사람이랑 일하고 싶은지가 답이 될 수 있음
한쪽 스택에만 치중하면 위험할 수 있다.
변화에 유연하고 러닝커브가 낮은 모습이 취업에 도움이 될 것
개인공부
정처기 실기 정리
- TCL(Transaction Control Language)의 명령어
- 롤백 - 트랜잭션 취소 트랜잭션 내역을 저장 무효화
- 체크 포인트 - 저장 시기 설정 롤백을 위한 시점을 지정
- 커밋 - 트랜잭션 확정 트랜잭션을 메모리에 영구적으로 저장
- 랜드 어택
- 출발지(Source) IP와 목적지(Destination) IP를 같은 패킷 주소로 만들어 보냄으로써 수신자가 자기 자신에게 응답을 보내게 하여 시스템의 가용성을 침해하는 공격 기법
- 해시 암호화 알고리즘 종류
- SHA-1 (Secure Hash Algorithm) - 160bit의 해시값을 생성하는 해시 알고리즘
- HAS-160 - 국내 표준 서명 알고리즘 KCDSA(Korean Certificate-based Digital Signature Algorithm)를 위하여 개발된 해시 함수
- SHA-256/384/512 (Secure Hash Algorithm) - SHA알고리즘의 한 종류로써 256bit의 해시값을 생성하는 해시 함수
- MD5 (Message-Digest algorithm 5) - 각각의 512bit짜리 입력 메세지 블록에 대해 차례로 동작하여 128bit의 해시값을 생성하는 해시 알고리즘
- 결합도의 유형
- 내용 결합도(Content Coupling) - 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경
- 공통 결합도(Common Coupling) - 파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고, 전역 변수를 갱신하는 식으로 상호작용하는 경우
- 외부 결합도(External Coupling) - 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유할 경우
- 제어 결합도(Control Coupling) - 단순 처리할 대상인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우
- 스탬프 결합도(Stamp Coupling) - 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우
- 자료 결합도(Data Coupling) - 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우
- 결합도 높음(낮은 품질)에서 결합도 낮음(좋음 품질)의 순서
- 내용 결합도 - 공통 결합도 - 외부 결합도 - 제어 결합도 - 스탬프 결합도 - 자료 결합도
- 응집도의 유형
- 우연적 응집도(Coincidental Cohesion) - 모듈 내부의 각 구성요소가 연관이 없을 경우
- 논리적 응집도(Logical Cohesion) - 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
- 시간적 응집도(Temporal Cohesion) - 연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우
- 절차적 응집도(Procedural Cohesion) - 모듈 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우
- 교환적 응집도(Communication Cohesion) - 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 경우
- 순차적 응집도(Sequential Cohesion) - 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
- 기능적 응집도(Functional Cohesion) - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
- 응집도 낮음(나쁜 품질)에서 응집도 높음(좋은 품질)의 순서
- 우연적 응집도 - 논리적 응집도 - 시간적 응집도 - 절차적 응집도 - 통신적 응집도 - 순차적 응집도 - 기능적 응집도
- 릴리즈 노트의 주요 작성 항목
- 해더 - 문서이름, 제품이름 , 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보
- 개요 - 제품 및 변경에 대한 간략한 전반적 개요
- 목적 - 릴리스 버전의 새로운 기능목록과 릴리스 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술
- 이슈 요약 - 버그의 간단한 설명 또는 릴리즈 추가 항목 요약
- 재현 항목 - 버그 발견에 따른 재현 단계 기술
- 수정, 개선 내용 - 수정 . 개선의 간단한 설명 기술
- 사용자 영향도 - 버전 변경에 따른 최종 사용자 기준의 기능 및 응용 프로그램상의 영향도 기술
- 소프트웨어 지원 영향도 - 버전 변경에 따른 소프트웨어의 지원 프로세스 및 영향도 기술
- 노트 - 소프트웨어 및 하드웨어 설치 항목, 제품 문서를 포함한 업그레이드 항목 메모
- 면책 조항 - 회사 및 표준 제품과 관련된 메세지, 프리웨어 및 불법 복제 방지, 중복 등 참조에 대한 고지 사항
- 연락 정보 - 사용자 지원 및 문의에 관련한 연락처 정보
- 반정규화의 주요 기법
- 테이블 병합 - 1:1관계, 1:M 관계를 통합하여 조인 횟수를 줄여 성능을 향상
- 테이블 분할 - 테이블을 수직 또는 수평으로 분할하는 것 (=파티셔닝)
- 중복 테이블 추가 - 대량의 데이터들에 대한 집계 함수(group by, sum 등)를 사용하여 실시간 통계 정보를 계산하는 경우에 효과적인 수행을 위해 별도의 통계 테이블을 두거나 중복 테이블을 추가
- 컬럼 중복화 - 조인 성능 향상을 위해 중복 허용
- 중복 관계 추가 - 데이터를 처리하기 위한 여러 경로를 거쳐 조인이 가능하지만, 이때 발생할 수 있는 성능 저하를 예방하기 위해 추가적 관계를 맺는 방법
오늘의 느낀점
함께 일하고 싶은 주니어? 어떤 사람이 더 함께 일하고 싶을까?
나는 어떤 사람으로 비춰질까
'구름 풀스택 1기 9oormthon training > 첫번째스터디 - GeepHub' 카테고리의 다른 글
[6주차] TIL - 230629 (0) | 2023.08.24 |
---|---|
[6주차] TIL - 230628 (0) | 2023.08.24 |
[6주차] TIL - 230626 (0) | 2023.08.24 |
[5주차] TIL - 230621 (0) | 2023.08.24 |
[5주차] TIL - 230620 (1) | 2023.08.24 |