본문 바로가기

프로그래밍(TA, AA)/개발방법론

(26)
[프로그래밍] 함수형 반응형 프로그래밍 1. 함수형 반응형 프로그래밍1.1. 프로젝트, 복잡도의 벽에 부딪히다.1.2. 함수형 반응형 프로그래밍이란?1.3. FRP가 적합한 분야와 현재 상황1.4. 대화형 애플리케이션(이벤트란?)1.5. 상태 기계 분석의 어려움1.6. 버그 없는 대화형 애플리케이션1.7. 리스너는 이벤트 처리의 기둥.1.8. 리스너의 여섯가지 문제점1.9. 그냥 리스너만 고쳐서 사용하지 않는 이유1.10. 재시작 그리고, 상태가 문제되는 이유1.11. FRP의 장점: 복잡도 다루기1.12. FRP는 어떻게 동작하는가 (FRP 프로그램의 생애 주기)1.13. 패러다임 전환 (패러다임, 패러다임 전환)1.14. 의존성 관점에서 생각하기.1.15. 선언적으로 생각하기 (이 프로그램은 무엇인가)1.16. FRP, 개념적 이해 vs ..
[개발용어] 가용성 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용가능한 정도. Availability = Uptime / (Uptime + Downtime) Availability의 값이 높을수록 "가용성이 높다"라고 표현한다. 가용성이 높은것을 고가용성(HA, High Availability)라고 한다. (유지 관점) 서비스가 중단되지 않고 성능을 유지하는 능력(접근 관점) 언제든지 서비스에 대한 접근/접속(Access) 및 사용될 수 있는 능력 시스템의 데이터 또는 자원을 필요로할 때, 원하는 객체 또는 자원을 접근할 수 있는 성질. 즉, 데이터/정보/정보시스템이 요구된 방법으로 적시에 접근이 가능하고, 인가된 사용자는 필요할때 항상 정보의 사용이 가능한 특성. 수리가능계 / 수리불가능계? 가용도 = M..
[개발용어] 전체백업 / 증분백업 / 차등 백업 백업: 원본이 손상되거나 잃어버릴 경우를 대비하여 원본 자료를 미리 복사하는 과정. 증분 백업은 선택된 폴더의 전체 백업 이후, 변경되거나 추가된 데이터만 선택적으로 백업하는 방식이다.증분 백업은 전체 백업에 비해 데이터량이 적고 소요시간이 짧다는 장점이 있으나, 전체 백업에 종속적이다. 백업 방식: 전체 백업(Full Backup), 증분 백업(Incremental Backup), 차등 백업(Differential Backup) 데이터의 연속성을 보장하기위해서 백업은 중요하다. (https://www.sharedit.co.kr/posts/427) 풀백업: 선택된 폴더의 DATA를 모두 백업하는 방식 증분백업: 선택된 폴더의 Full 백업 이후 변경/추가된 Data만 백업하는 방식 차등백업: 선택된 폴더..
[테스트] JMeter와 성능 테스트 1.1 JMeter란Apache JMeter는 웹 애플리케이션처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 100% 순수 자바 프로그램입니다. 스테파노 마조끼가 개발했으며, 이는 현재 톰캣(Tomcat)으로 이름이 바뀐 Apache JServ의 테스트를 위한 코드에서 시작됐습니다. 이후 이 코드에 GUI와 기능을 추가하여 JMeter가 만들어졌습니다. JMeter는 단위/성능/스트레스 테스트 등 많은 곳에서 활용할 수 있습니다. 프로토콜(Protocol)도 계속 추가되어 TCP, HTTP(S), FTP, JDBC, LDAP, SMTP, SAP/XML, RPC 등 현재 범용으로 사용되는 프로토콜 대부분을 지원합니다. JMeter는 통신 프로토콜 단계에서만 동작하고 웹 브라우저에..
[개발방법론] 계층별, 기능별 패키지 구성하기 출처: http://egloos.zum.com/springmvc/v/434948 자바 프로젝트를 진행하면 프로그래머들이 고민하는 부분이 한가지 있습니다. 물론 프로그래밍을 하다보면 많은 부분에서 고민을 해야겠지만 그중에도 가장 쉬우면서 딱히 가이드잡기가 어려운 패키지별로 클래스를 정리하는 과정이 그러합니다. 프로그래머는 도대체 어떤 기준으로 클래스를 분류해야 체계적으로 자신의 프로젝트를 분류가 되었고, 더 나아가 팀으로 작업할 시에 "왜 이 클래스는 이 패키지에 넣은거죠?" 라는 난해한 질문을 받지 않을 수 있을까? 먼저 패키지 분류가 복잡해지더라도 하나의 원칙과 명확한 분류기준이 있다면 그때그때 프로젝트마다 뒤죽박죽으로 바뀌는 마구잡이식 분류법을 피할 수 있습니다. 마구잡이식 프로젝트는 코드의 가독성을..