내가 짠 코드의 아키텍처 건강도를 정량 스캔하는 정적 분석 리포트 (feat. requests)
안녕하세요! 평소 자주 사용하는 오픈소스들의 내부 아키텍처 결합도와 Side-Effect(부작용) 격리 수준이 궁금해서, 직접 AST(추상 구문 트리) 기반 정적 분석 파서를 개발하여 감정해보고 있습니다.
첫 번째 타깃으로 파이썬 생태계의 대표 명작 라이브러리인 psf/requests(v2.32)의 코어 코드를 샌드백 삼아 스캔해봤습니다.
결과 리포트 전체를 있는 그대로 공유해드립니다. 과연 전 세계 수억 번 다운로드된 국민 라이브러리의 아키텍처 점수는 몇 점일까요?
스크롤 압박 주의!!!! 말그대로 리팩토링 가능 목록이라고 생각하면 될것 같네요 피드백 부탁드립니다~
그리고 줄수 300줄 제한은 제 취향이라 얼마든지 수정 가능합니다
🩺 VibeDoc Pro - 정밀 아키텍처 처방 리포트 v2.0 Call Graph
검사 대상 경로: ../../../../requests-main/src/requests | 총 검사 대상 파일 수: 19개
Python: 19개 TypeScript: 0개 JavaScript: 0개 React (JSX): 0개 React (TSX): 0개
🏆 1. 아키텍처 건강도 점수 (Architecture Health Score)
92.1 / 100 점
결합도 표준 준수율 및 Pure Engine Layer 격리 상태를 반영한 정량 점수입니다. (유닛테스트 가능율: 18.3%)
🩺 VibeDoc 아키텍처 닥터의 3줄 종합 소견
① 🟢 아키텍처 건강도: 92.1 / 100점 (경미한 위반 6건 감지 - 관리가능)
② 🟢 단일 책임 원칙(SRP): 전 파일 300줄 이내 표준 규격 유지
③ 🔴 [필수] 1순위 위반 레이어 격리 수술 진행 권장
🚨 2. 레이어 경계 결합도 위반 감지 항목 (총 6건)
# | 위반 유형 | 위치 | 내용 |
|---|---|---|---|
1 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (748줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
2 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (354줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
3 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (625줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
4 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (1184줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
5 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (920줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
6 | MAX_FILE_LINES_EXCEEDED |
| 단일 파일 허용 라인 수 초과 (1155줄 / 최대 300줄) -> 모듈 분리 및 리팩토링이 필요합니다. |
🌱 3. 단일 책임(SRP) Pure Component 분리 추천 랭킹 (Atomic Targets)
분석 대상 총 208개 함수 | 🟢 1순위: 38개 🟡 2순위: 166개 🔴 3순위: 4개
순위 | 함수 명칭 | 위치 | 안전 점수 | 리팩토링 추천 가이드 |
|---|---|---|---|---|
1 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
2 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
3 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
4 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
5 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
6 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
7 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
8 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
9 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
10 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
11 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
12 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
13 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
14 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
15 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
16 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
17 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
18 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
19 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
20 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
21 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
22 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
23 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
24 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
25 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
26 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
27 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
28 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
29 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
30 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
31 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
32 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
33 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
34 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
35 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
36 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
37 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
38 |
|
| 100.0 점 | 🟢 1순위 [즉시 모듈화 가능]: 외부 엮임 0개! 지금 바로 순수 엔진 모듈로 옮기세요. |
39 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
40 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
41 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
42 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
43 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
44 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
45 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
46 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
47 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
48 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
49 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
50 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
51 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
52 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
53 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
54 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
55 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
56 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
57 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
58 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
59 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
60 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
61 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
62 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
63 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
64 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
65 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
66 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
67 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
68 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
69 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
70 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
71 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
72 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
73 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
74 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
75 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
76 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
77 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
78 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
79 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
80 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
81 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
82 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
83 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
84 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
85 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
86 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
87 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
88 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
89 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
90 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
91 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
92 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
93 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
94 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
95 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
96 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
97 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
98 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
99 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
100 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
101 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
102 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
103 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
104 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
105 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
106 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
107 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
108 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
109 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
110 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
111 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
112 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
113 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
114 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
115 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
116 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
117 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
118 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
119 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
120 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
121 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
122 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
123 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
124 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
125 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
126 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
127 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
128 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
129 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
130 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
131 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
132 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
133 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
134 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
135 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
136 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
137 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
138 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
139 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
140 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
141 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
142 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
143 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
144 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
145 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
146 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
147 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
148 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
149 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
150 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
151 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
152 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
153 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
154 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
155 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
156 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
157 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
158 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
159 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
160 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
161 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
162 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
163 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
164 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
165 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
166 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
167 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
168 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
169 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
170 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
171 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
172 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
173 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
174 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
175 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
176 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
177 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
178 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
179 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
180 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
181 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
182 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
183 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
184 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
185 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
186 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
187 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
188 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
189 |
|
| 80.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
190 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
191 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
192 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
193 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
194 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
195 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
196 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
197 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
198 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
199 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
200 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
201 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
202 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
203 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
204 |
|
| 70.0 점 | 🟡 2순위 [독립 준비 완료]: 엮여 있는 코드를 먼저 떼어낸 뒤, 순수 계산 모듈로 옮기세요. |
205 |
|
| 50.0 점 | 🔴 3순위 [고결합/입출력 복합 모듈]: 외부 연동 및 복합 연산 코드입니다. 무리한 수정보다 현상 유지를 권장하며, 순수 연산만 신중히 분리하세요. |
206 |
|
| 50.0 점 | 🔴 3순위 [고결합/입출력 복합 모듈]: 외부 연동 및 복합 연산 코드입니다. 무리한 수정보다 현상 유지를 권장하며, 순수 연산만 신중히 분리하세요. |
207 |
|
| 50.0 점 | 🔴 3순위 [고결합/입출력 복합 모듈]: 외부 연동 및 복합 연산 코드입니다. 무리한 수정보다 현상 유지를 권장하며, 순수 연산만 신중히 분리하세요. |
208 |
|
| 40.0 점 | 🔴 3순위 [고결합/입출력 복합 모듈]: 외부 연동 및 복합 연산 코드입니다. 무리한 수정보다 현상 유지를 권장하며, 순수 연산만 신중히 분리하세요. |