[자바스크립트 강좌 002] 프로그래밍 유형과 javascript 단점 자바스크립트와 객체지향 프로그래밍자바스크립트는 클래스를 지원하지 않지만 객체지향 프로그래밍이 가능하다. 프로토타입 체인과 클로저로 객체지향 프로그래밍에서 제시하는 상속, 캡슐화, 정보 은닉 등의 개념을 소화할 수 있다. 실제로 GOF의 디자인 패턴을 자바스크립트로 구현한 코드들이 많이 공개되어 있고, 많은 개발자의 관심을 받고 있다. 자바스크립트와 함수형 프로그래밍자바스크립트는 함수형 프로그래밍이 가능하다. 함수형 프로그래밍은 높은 수준의 모듈화를 가능케 하는 매우 효율적인 프로그래밍 방법이다. 자바스크립트는 주요 특성인 일급 객체로서의 함수 특성과 클로저를 활용하여 이를 가능케 한다. 하지만 이 때문에, 가독성을 떨어뜨리기도 한다...
애노드와 캐소드의 차이점에 대해선 아래 그림부터 참조하시길. ATMEGA에서 7-Segment 출력 표를 살펴보면, 캐소드와 애노드의 16진수 표기법이 다릅니다. Anode - (+)극으로 산화 전극이라 번역.Cathod - (-)극으로 환원 전극이라 번역. 전자는 캐소드에서 애노드로, 전류는 애노드에서 캐소드로의 흐름을 갖습니다.산화 전극이니 환원 전극이니 하는 것보단, 차라리 애노드 캐소드라 부르는 게 더 쉽습니다. 둘의 차이를 좀 더 살펴보면, 전류 소모량이 다릅니다. 애노드 - 양극이 모두 묶여 한꺼번에 전원을 주면, 반대 방향의 캐소드에 아트메가 포트가 물려 포트 로우에 LOW 신호를 주면 동작하는 방식 캐소드 - 음극이 모두 묶여 그라운드로 향하게 되는데, 아트메가에서 HIGH 신호를 주면 동..
안드로이드 Pull To Refresh 소스 예제 (당겨서 새로고침 기능) 원본 소스 - 본인 수정본 - 위와 같은 기능이 Pull To Refresh(당겨서 새로고침)인데, 얼마전(2011년 기준)부터 안드로이드에서도 지원이 되기 시작했었는데 외국분이 간단히 구현해 놓으셨네요. 코드 복사 후 바로 실행은 되지 않는 터라, 제가 정리해 봤습니다. 압축 풀고 바로 Import 한 뒤 실행해 보면, 당겨서 새로고침 잘 될겁니다. PullToRefreshActivity.java 123456789101112131415161718192021public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi..
Modbus PLC Simulator(TCP 전용 시뮬레이터 nmodbus 라이브러리) Modbus는 자동화 라인에서 사용하기 위해 1979년에 개발된 프로토콜입니다. 우리나라에서도 장비 회사 대부분이 이 프로토콜을 사용 중이기도 하죠. 그래서 Modbus PLC Simulator(시뮬레이터) 등 프로토콜에 대한 응용 프로그램, 라이브러리 등의 수요가 많은 편입니다. 이 포스트에서는 Modbus 프로토콜의 한 예제입니다. C#용으로 라이브러리, 소스 응용 예제를 포함합니다. 그나저나, 요즘 C# 지원이 많아졌네요. NI, 미쓰비시 등이 C#용 라이브러리 많이 내놓고 있어요. MFC로 만들어진 것 프로그램이 많아 당장은 아니겠으나, 조금씩 C#이 MFC의 자리를 대체할 것으로 보입니다. 대기업이 지원할 만..