본문 바로가기

프로그래밍(TA, AA)

(251)
[자바스크립트] 알아두면 좋은 패턴 Must Know PatternsConstructor Pattern: In JavaScript almost everything is an object. We often need to create objects. There are 2 ways to create object. (1) object literal notation. (2) Using new operator. Modular Pattern: This is used to emulate the concept of classes in JavaScript. A class/module in JavaScript is coded with the help of function expressions. This helps to break code in modules ..
[자바스크립트] ExtJS MVC 아키텍처 대형 웹 클라이언트 애플리케이션은 항상 작성, 조직화 그리고 유지보수에도 어려움을 겪게됩니다. 대형 웹 애플케이션은 더많은 기능과 개발자들이 추가될때 순식간에 컨트롤할 수 있는 범위를 벗어나기도 합니다. 새로운 어프리케이션 아키텍처를 포함한 Ext JS 4는 코드를 조직화할 수 있을 뿐만 아니라 프로그래머의 작성 코드량도 감소 시켜줍니다. ExtJS4의 애플리케이션 아키텍처는 Model과 Controller를 포함한 MVC 패턴을 따릅니다. 그것은 이미 존재하는 많은 MVC 아키텍처들과는 약간 다른 형태를 보입니다. Model은 필드와 데이터에 대한 콜렉션입니다. 예를 들면 User Model은 username과 password를 포함하고 있을 것입니다. Model는 데이터 패키지를 통해 자기 자신 객체..
[시스템프로그래밍] 시스템 정보 유닉스 시스템과 관련된 기본 정보와 사용자 정보 검색, 시스템의 시간을 관리하는 함수를 다룹니다. 유닉스 시스템의 기본 환경 정보를 검색할 수 있는 함수들은 기본 환경과 관련된 구조체나 상수를 사용해 정보를 검색합니다. 주요 대상 정보는 하드웨어와 운영체제의 종류 관련 정보와 메모리 페이지의 크기나 최대 패스워드 길이 등 시스템 환경 설정에 관한 정보입니다. 아래 표에서 시스템 정보 검색 관련 함수를 소개합니다. 이중 sysinfo 함수를 사용하면 정보 검색 뿐만 아니라 호스트명 같은 일부 환경 정보를 설정할 수도 있습니다. sysconf 함수를 사용하면 시스템 자원 관련 정보를 검색할 수 있고, pathconf와 fpathconf 함수를 사용하면 파일과 디렉토리 관련 자원 정보를 검색할 수 있습니다. ..
[시스템프로그래밍] Segmentation Fault Segmentation Fault는 컴퓨터 소프트웨어의 실행 중에 일어날 수 있는 특수한 오류입니다. 세그멘테이션 위반, 세그멘테이션 실패 라고도 하며, 세그폴트(Segfault)로 줄여서 쓰기도 합니다. Segmentation Fault는 프로그램이 허용되지 않은 메모리 영역에 접근을 시도하거나, 허용되지 않은 방법으로 메모리 영역에 접근을 시도할 경우 발생합니다. (예를 들어, 읽기 전용 영역에 어떤 내용을 쓰려고 시도하거나, 운영 체제에서 사용하는 영역에 다른 내용을 덮어쓰려 하는 경우) 모토로라 68000 등의 프로세서 기반 시스템들은 이러한 오류를 주소나 버스 오류로 취급하는 경향이 있습니다. 세그멘테이션은 운영 체제에서 사용하는 메모리 관리 및 보호의 한 기법입니다. 이것은 페이징으로 대부분 ..
[시스템프로그래밍] 파일과 디렉토리 유닉스에서 파일은 일반 파일과 특수 파일 그리고 디렉토리로 구분할 수 있습니다. 일반 파일은 텍스트 파일, 실행 파일 등 텍스트나 바이너리 형태의 데이터를 저장하고 있는 파일입니다. 유닉스에서 파일은 데이터를 저장하는 데는 물론, 장치를 구동하는 데도 사용합니다. 다른 파일과 달리 장치 관련 특수 파일을 장치 파일이라고도 합니다. 디렉토리는 해당 디렉토리에 속한 파일을 관리하는 특별한 파일입니다. 유닉스에서는 디렉토리도 파일로 취급합니다. 유닉스에서 파일은 파일명과 inode, 데이터 블록으로 구성됩니다. 파일명은 사용자가 파일에 접근할 때 사용합니다. inode는 외부적으로는 번호로 표시되며, 파일의 소유자나 크기 등 파일에 관한 정보와 파일의 실제 데이터를 저장하고 있는 데이터 블록의 위치를 나타내는..