개발하면서 가장 힘든 arrayList 레거시를 만났습니다
R
Raphael.S (211.♡.64.21)
2025년 12월 30일 PM 01:42 · 수정됨(14:18)
조회 713 공감 0
오늘도 어김없이 소스코드를 수정하면서 일부 기능에 대한 수정이 필요했습니다.
주요 변경점은 매개변수의 추가와 삭제인데, 주고 받는 방식이 arrayList에 변수들을 담아서 처리합니다.
여기서 문제는 array에 담기는 변수가 10개에서 많게는 60여개라는 건데요.. 잘못 삐끗하면 데이터가 틀어집니다.
또 함정에 빠졌는데 일부 배열 순서에 코멘트가 없어서 유추해야합니다..?!
아마도 기존 작업자가 수정하면서 빼먹었겠죠..
분명 그당시 MAP방식이 정석이었을텐데 왜 고전적으로 구현했는지 이해가 안됩니다.
다시 뜯어서 MAP 방법으로 고칠까하는데 들어갈 공수가 상당해서 머뭇거리네요…
댓글 (8)
-
그그러니까그게
25.12.30 · 58.♡.165.52
-
RRaphael.S
→ 그러니까그게 작성자
25.12.30 · 211.♡.65.85
{emo:onion-024.gif:150}
검수는 사람이 해야하잖습니까 ㅠ - 가
가자앞으로
25.12.30 · 210.♡.148.176
제 경험상 두번 다시 볼 코드가 아니라면 수정하는 게 토탈 공수가 적게 들었었습니다.
(어느 순간 뭔가 터집니다. ㅠㅠ) -
RRaphael.S
→ 가자앞으로 작성자
25.12.30 · 211.♡.65.85
현재의나 vs 미래담당자. 고민입니다. -
파파일런
25.12.30 · 218.♡.131.214
파라미터가 많은 걸 보니, 아마 퍼포먼스 이슈 때문에 그랬을 수 있습니다.
Map으로 수정하시면 확연히 느려질 것입니다.
코딩 문제 풀 때, Map 넣으면 타임아웃 나오죠. -
RRaphael.S
→ 파일런 작성자
25.12.30 · 211.♡.65.85
트랜잭션이 복잡하지 않아서 Map로 넘어가도 괜찮을것 같다는 결론인데, 대용량으로 가면 성능이 달라지나 봅니다.
감사합니다! - 밀
밀가루인
25.12.30 · 211.♡.247.33
보통은
key 값을 arrayList에 value값을 arrayList로 처리해야 되는데 value만 있나보네요.
아이고 ㅠㅠ -
RRaphael.S
→ 밀가루인 작성자
25.12.30 · 211.♡.65.85
맞습니다 ㅠㅠ 생노가다 작업입니다.
엑셀로 한땀씩 대조하면서 맞춥니다.
댓글을 작성하려면 이 필요합니다.
{emo:onion-016.gif:60}