본문 바로가기

전체 글398

1-2. 데이터 모델링과 SQL) 02 반정규화 (De-Normalization) 데이터의 조회성능을 향상시키기 위해 데이터의 중복 허용하거나 데이터를 그룹핑하는 과정 정규화가 끝난 후 거치게 되며 일정한 룰 존재 주의 - 조회 성능은 향상될 수 있으나, 입력, 수정, 삭제 성능 저하 기능 - 데이터 정합성 이슈 데이터 무결성이 저해될 수 있음(1) 테이블 반정규화 1. 테이블 병합 업무 프로세스 상 Join이 필요한 경우가 많아 테이블을 통합하는 것이 성능에 유리한 경우 ㄱ. 1 : 1 관계 테이블 병합 판단 수월, 부작용이 적음ㄴ. 1 : M 관계 테이블 병합 1쪽에 해당하는 엔터티의 속성 개수가 많으면 병합한 후 중복 데이터가 많아질 수 있음 ㄱ, ㄴ은 테이블의 관계가 강결합이어서 같이 조회되는 경우가 대부분일 경우 비정규화 고려 ㄷ. 슈퍼 서브 타입 테이블 병합 2. 데이터 분.. 2024. 10. 15.
지폐 접기 첫번째 코드 내장 함수들의 사용법만 알면 작성하 수 있는 문제이다.가이드 라인이 있는데 해당 과정을 토대로 맞는 함수와 조건을 작성하면 된다. def solution(wallet, bill):     answer = 0          while min(bill) > min(wallet) or max(bill) > max(wallet) :         if bill[0] > bill[1]:             bill[0] = bill[0] // 2         else:             bill[1] = bill[1] // 2         answer += 1          return answer 통과!간단한 문제로 복기하고 다시 알고리즘이나 어려운 문제들을 도전하자!링크https://.. 2024. 10. 14.
The Importance of the Friend That Gets Other People Together The Importance of the Friend That Gets Other People TogetherBy Katy KelleherOctober 1, 2024 1:10 PM EDTquarantine 격리, 격리하다 fulcrum 받침점, 지렛목, 지주stray 제 위치(길)을 벗어나다 reliance 의존, 의지seclusion 호적함, 은둔, 고립 cohesive 화합(결합)하는matriarch 여자 가장(우두머리) pat 쓰다듬다, 토닥거리다hierarchy 계급, 계층, 지배층 compartment (영향을 주지 않도록) 구분하다 ripple 잔물결, 파문 pin down 강요하다, 분명하게 정의하다 novice 초보자제대로 된 친구 한명만 있으면 된다는 말이 있지 않은가...아닌가보다 ㅋㅋㅋ.. 2024. 10. 14.
Physical Material Physical Material (물리 재질 만들기) 탄성과 마찰을 다루는 물리 재질  원하는 오브젝트의 Inspector 아래 끌어다 놓으면 Collider의 Material 안에 들어감  탄성력- Bounciness: 탄성력높을수록 많이 튀어오름 - Bounciness Combine다음 탄성을 계산하는 방식 마찰력낮을수록 많이 미끄러짐주로 정지마찰력이 움직임 마찰력보다 큼마찰력을 0으로 주면 아예 없어지므로 미끄러지는 듯한 느낌을 줌 - Static Friction: 정지했을 때 작용하는 마찰력 - Dynamic Friction: 움직일 때 작용하는 마찰력 - Friction Combine: 다음 마찰력을 계산하는 방식minimum으로 하는 것이 좋음 ** TIP만화스럽게 만들기 위해서는 Fricti.. 2024. 10. 13.
1-1-3 조건부확률과 독립사건 2024. 10. 12.
물 부족 첫번째 코드 코드의 한줄만 바꿔서 문제에 맞는 코드로 바꾸는 문제였다.처음에 보고 느낀 것은 total_usage = 0 이므로 계속 0이 반복해서 들어가서 결과가 똑같아질 것 같은 것,그래서 total_usage를 바꿔야겠다 라는 생각을 했다. def solution(storage, usage, change):     total_usage = usage     for i in range(len(change)):         usage = total_usage * change[i]/100         total_usage += usage         if total_usage > storage:             return i          return -1 오류두번째 코드 생각해보니까 계속.. 2024. 10. 11.
728x90