본문 바로가기
끄적/개발일기

SAFE EDIT 개발 일기 ①

by iwbap 2025. 12. 15.
728x90
반응형

Analyzer 작업 시작 (2025-09-29)

 이 날은 SAFE EDIT 개발하면서 제일 중요한 부분인 Analyzer를 본격적으로 손보기 시작한 날이었음.
처음에는 그냥 설정 파일에서 문자열 몇 개 검사해주는 정도면 충분할 줄 알았다.
예약어만 잘 체크해주면 끝나는 문제라고 생각했는데, 실제 데이터를 하나씩 열어보면서 생각이 완전히 바뀜.

예약어 오타 하나만 봐도 단순 비교로는 답이 안 나왔다.
alarm, rule, port 같은 블록들은 위치에 따라 의미가 달라지고, 같은 키워드라도 앞뒤 문맥에 따라 오류인지 아닌지가 갈림.
이걸 전부 단순 문자열 검사로 처리하려다 보니 코드가 점점 지저분해지고, 예외 처리만 늘어나는 구조가 됨.

처음에는 그냥 조건을 더 붙이는 식으로 버텨보려고 했음.
근데 그렇게 하니까 한쪽을 고치면 다른 쪽이 깨지는 상황이 계속 반복됐다.
이 방식은 오래 못 갈 것 같다는 생각이 들었음.

그래서 방향을 아예 바꿨다.
“이건 단순한 텍스트 에디터가 아니라, 도메인 규칙을 이해하는 도구로 가야겠다”는 쪽으로 생각이 굳어짐.

이후부터는 문자열 자체보다 “이게 어떤 블록 안에 있고, 어떤 역할을 하는 설정인지”를 먼저 보도록 구조를 바꿨음.

우선 예약어 오타부터 다시 정리했고, 미사용 alarm, rule 같은 케이스는 최상위 조건에서 먼저 걸러내도록 로직을 수정함.
이렇게 안 하면 아래 단계에서 아무리 정교한 검사를 해도 의미 없는 결과만 나오는 상황이 계속 발생했음.

아직 이 시점에서는 Analyzer가 완성형은 아니었다.
솔직히 예외도 많았고, 처리 못 하는 케이스도 꽤 있었음.
그래도 이때 방향을 제대로 잡아둔 덕분에 이후에 기능을 계속 얹어도 구조가 무너지지 않는 기반은 만들어졌다고 봄.

이날 작업은 눈에 띄는 기능 추가는 없었다.
사용자가 바로 체감할 만한 변화도 없었음.
하지만 SAFE EDIT 전체 방향을 정한 날이라서 개인적으로는 꽤 중요한 작업이었다고 생각함.

728x90
반응형

'끄적 > 개발일기' 카테고리의 다른 글

SAFE EDIT 개발 일기 ⑥  (0) 2025.12.20
SAFE EDIT 개발 일기 ⑤  (0) 2025.12.20
SAFE EDIT 개발 일기 ④  (0) 2025.12.19
SAFE EDIT 개발 일기 ③  (0) 2025.12.18
SAFE EDIT 개발 일기 ②  (0) 2025.12.16