2시간동안 멘붕에서 빠져나왔네요. = _=) > 자유게시판

자유게시판

2시간동안 멘붕에서 빠져나왔네요. = _=) 정보

2시간동안 멘붕에서 빠져나왔네요. = _=)

본문

아...

여러가지가 복합적으로 작용하는 바람에 깊은 수렁에 빠졌다가 다시 헤어나왔습니다. ㅠ

첫째는, 약 2~3년전쯤 네이버의 SmartEditor를 PHP클래스로 모듈화하여 제 모듈에서 손쉽게 로드하고 적용하도록 바꾸어 사용하고 있었어요.
그동안 스마트에디터가  수많은 버전업을 했지만, 감히 모듈화하면서 헤집고 수정한 스마트에디터의 자바스크립트 구조를 다시 적용하기가 매우 귀찮아 (솔직히 기본기능은 다 동작했으니까요.) 그냥 2~3년동안 썼었죠.

그리고 제 홈페이지는 IE8이 나오면서, IE7 호환성보기로 보지 말라는 의미에서, 무조건 IE8로 렌더링하도록 메타태그를 사용하고 있었구요.

그리고 제가 만든 모듈의 관리자화면은 ExtJS3 버전을 제 입맛에 맞게 컴포넌트들을 수정하여 사용하고 있었습니다.

그러다가, ExtJS4.2 버전에서 추가된 컴포넌트들과 각종 그래프, 그리고 새로운 이벤트들이 너무 쓰고 싶어, 대대적으로 ExtJS3을 버리고 ExtJS4 로 갈아타는 작업을 개시했습니다. (이것이 발단)

ExtJS4를 적용하며, 사라진 컴포넌트들은 다시 만들고 (그걸 안쓸수없으니 ㅠ), 바뀐 문법과 대체된 이벤트들을 변경해가며 새로운 제 모듈 관리자화면을 만들어가던중.

우연찮게, Windows8 PC가 설치된 PC에서 그 작업을 계속해야하는 경우가 발생 (이것이 전개, 그전에는 계속 맥에서 작업)

Windows8 IE10에서 딱! ExtJS4로 만들어진 제 관리자화면을 들어가니 자바스크립트 에러가 뜨는겁니다. (살짝 멘붕이 왔지만, 이 거지같은 IE가 뭔가 소스를 잘못 해석한것일거다 추측, 바로 디버깅모드에 들어가니, 제가 작성한 코드가 아닌 ExtJS4 코어에서 나는겁니다. 직감적으로 뭔가 잘못되었다 판단 구글신의 도움을 IE8 강제호환성모드를 해지하게 되었죠.
그래서 ExtJs4는 무사히 통과, IE8모드를 빼고 작업을 계속하던중 스마트에디터에서 스크립트 오류가 발생하는 것을 발견. 디버깅을 들어가보니 역시나 코어에서 발생. 아마도 IE10에서 createElement 쪽이 뭔가 바뀐듯, 객체를 생성하지 못하고 사망.

ExtJS4는 IE10의 IE8호환성모드에서 동작불가. 스마트에디터는 IE10의 IE8호환성모드에서만 동작. (이것이 위기!)

둘중 하나를 포기하기에는 이미 ExtJS4로의 포팅이 꽤나 많이 진행되었고, 만족할만한 수준이었기때문에 너무 아까웠고 그렇다고 스마트에디터 새버전을 다시 모듈화해서 PHP클래스로 쑤셔넣자니, 그것도 멘붕.

고민은 짧았고, 3년이나 묵은 스마트에디터를 바꿔야겠다고 결정(그전에 쓰던버전이 0.x 대의 마이너버전이었기에..)
새버전을 받고 모듈화를 시키고 2.x에서 바뀐 새로운 정의들을 0.x 대의 선언으로 교체하며 (교체안하면 제가 만들어온 모든 모듈들을 다 뜯어야하기 때문에 어쩔수가 없;;;)... 2시간동안 모듈화 작업을... (이것이 절정)

뭐 결론은... 라이브러리 코어는 그때그때 업데이트 하자라는 교훈을... 허..허무한 결말이군요.
아 내 2시간!!! ㅠㅠ


추천
0

댓글 2개

푸하하하하하ㅏ하 ㅋㅋㅋ 아주 삽질했구나 ㅋㅋㅋ
반가워 다시 돌아와서 활동하다니 !! ㅋㅋ 다음주중에 시간 콜!?
전체 196,492 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT