IT 정보
-
IT
가파른 성장의 전기자동차의 핵심 '배터리'에 대해
전기차산업의 성장과 더불어 주목받는 기술이 있다. 전자기기 안에 들어가 모습을 감춘 ‘배터리’이다. 가벼워지고 오래가는 배터리는 어디에서나 누구와도 쉽게 연결할 수 있는 초연결사회의 기반이 되었다. 배터리 없는 세상을 상상한다면 사람은 220V와의 연결사회일 것이다. 배터리는 우리 삶의 여러 부문을 바꿨다. 이런 배터리에 대해 더 알아보고자 한다. 먼저, 핫한 리튬이온배터리 이전에 가장 많이 사용되었던 배터리는 무엇일까?에 대한 고민을 같이 나눠보고자 한다. 1990년대까지만해도 충전식 배터리는 주로 양극소재로 니켈을 이용했다. 이 원리는 스웨덴 과학자 융너가 1899년 최초로 발명한 것으로 알려져 있다. 융너가 만든 것은 니켈-천, 니켈-카드뮴 두 종류 였는데, 에디슨도 독자적으로 니켈-천 전지를 발명..
-
IT
가상화를 이용한 서버 통합구성에 대하여.
2020.05.14 기존 여러대의 물리서버를 하나의 물리서버로 통합하는 가상화 서버통합을 우리회사에서도 진행하고 있다. 실로 만만치 않은 작업이다. 가상화 SW는 너무 좋아진 나머지, 심지어 단종된 레거시 os를 이용하는 어플리케이션(ex. windows 2000 server..)까지 최신 하드웨어로 마이그레이션시켜서 기존에 써오던 그대로 사용이 가능하게끔 해준다. 학부생시절, 포트란인가 코볼인가 쓰는 은행들이 여전히 남아있다고 했는데.. 사실일수밖에 없구나 싶다 증말 기존에 써오던 어플리케이션을 그대로 가져오는 이유는 아무래도 뜯어고치기에 본인들도 무서운 거 아닐까? 싶다 오래된 프로그래밍 언어로 구현되어있는 것도 문제이나, 본질은 더티 코드들이 아닐까 싶다. 당시는 표준이고 디자인패턴이고 뭐고 기능만..
-
IT
Refactoring, 리팩토링이란?
우선 리팩토링이란, 기능의 변경은 없으나 코드 이해 및 수정이 쉽도록 다시 작성하는 것을 뜻한다. 참고로 개발 중에 수행하는 행위 결국 향후 SW유지보수 생산성 향상, 품질 향상을 목적으로 이루어지는 행위이다. 리팩토링의 기법은 매우 다양하다. 메소드의 위치를 변경하던가, public 필드를 private 필드로 옮겨서 접근자를 만들던가, 클래스의 분리 등 사실 기법이라 할 수 있을까,, 보편적인 프로그래밍 언어 문법책에 나와있는 개발 가이드라인과 같은 것들인데.. 리팩토링을 적용 시 고려사항으로는 리팩토링 시 의도치 않는 구조 변경 발생을 대비하여 철저한 회귀테스트 혹은 테스트수행을 하라는데 촉박한 개발기간, 잦은 요구사항변경 속에서 가능한 일인 것일까? 바라보는 방향은 참 좋으나, 현실은 시간이 촉박..