Si 에서 경험한 기술적 어려움들(비전공자)
Si 회사일 하다보면 아주 가끔 기술적으로 능럭에 비해 힘든 시간이 있지요. 그것을 넘기위해 용을 쓰다 보면 기술력이 느는듯 합니다. 기업sw라는게 거의 톄이블 설계와 sql이 95% 차지하고 (복잡한 금융 프로세스 설계) 나머지 5% 가 기술이슈네요.
ㆍ동시사용자가 수백명이고 여기서 특성 메서드를 십여명이상이 또 동시에 하나의 메소드를 request 할때, jvm 이 두개인 톰캣이 클러스터링 되어있어 자바에서는 멀티쓰레드 제어가 안되는 경우
디비 기능을 이용해서 멀티쓰레드 이슈를 해결 해야할때
유니크 관리번호 채번등
ㆍ사이베이스, 오라클 이기종 디비등여러 디비에 하나의 자바 메소드에서 두개 디비를 transaction을 해야 해는데 two phase 커밋을 코딩으로 해결해야 할때 , 그리고 이기종 디비의 테이블의 sql join을 자바 코딩으로 해결
ㆍ배치에서 논리적으로 열시간 걸리는 sql 작업을 십분으로 단축 하는 소스 튜닝 , 일반sql + 외부씨함수 + 전사공용로그적재(돈계산 검증)등 씨 구문과 sql구문이 범벅이 된 소스튜닝 할때 --> 오라클 네이티브 씨함수 api로 십만건 fetch단위로 array 포인터를 이용하여 씨코딩으로 해결
한방sql와 비슷한 속도 되더군요. Loop를 씨함수를 써야만 하는 대량데이터 sql배치 잡에서 유용 합니다
--> si sm 은 시간오래걸리는 배치 잡을 단축시키는 요령을 많이 배웁니다 특히 은행 같은데서
ㆍ화면 ui그리드 구현을 하는데 si의 ui는 activex 같은사용툴로 하는데 , 오픈소스 (toast ui 그리드)로 동일한 기능 구현할것 이러니 리액트버젼 오픈소스를 내가 혼자 이해해서 그 훌륭한 소스를 내가 허접하게 고처서 ㅎ 나먄의 toast ui그리드 버젼을 만들때, nhn에서 만든 오픈소스를 내맘대로 (회사 에서 내역할:공통 ui 담당) 고칠때 이래도 되나 하는 생각듬 , 하지만 근 3개월간 월급 받으면서 즐겁게 공부하는 기분이 들어서 좋았슴, 혼자 주먈에 내가 하고 싶은 js 리액트 css 공부하는 기분이 회사에서 들었음
Toast ui 그리드 오픈소스 그리드 파트만 해도 그 소스양이 진짜 엄청납니다. 셀에디터까지 들어간거라
이정도가 비전공자가 si 일하면서 디비로 업무설계 하는것 빼고 복붙이 아닌 기술적으로 힘들어하면서 성장하는 과정 같습니다.
아마 si 바닥 구르시는 초보님들 이런 경험 하실겁니다
이정도 기술럭만 갖추시면 그 다음 부터는 업무지식입니다.
Domain Knowledge oriented 개발자 (저는 은행대출업무)