본문 바로가기
728x90
반응형

Programming166

[System Programming] 프로그램의 실행 과정 / 데이터버스 주소버스 컨트롤버스 프로그램의 실행 과정 - 프로그램은 컴퓨터 내부에 저장되어서 순차적으로 실행되어야 한다. - 전처리기에 의한 치환 작업(#으로 시작하는 전처리지시자) - 컴파일러가 기계어로 번역(CPU의 명령어로 번역) - 어셈블러가 기계어를 바이너리 코드 생성(CPU의 명령어를 바이너리 코드로 번역) - 링커에 의한 연결과 결합(라이브러리와의 결합) - 로더에 의해서 실행 가능한 파일을 메모리에 적재 - 명령어를 CPU에 올려주고 CPU에서 명령어 실행 데이터 이동 버스 시스템 - 주소 버스(Address Bus) : 주소값을 이동하기 위해 필요한 버스 - 데이터 버스(Data Bus) : 데이터를 이동하기 위해 필요한 버스 - 컨트롤 버스(Control Bus) : CPU가 원하는 바를 메모리에 전달할 때 사용(제어) 2020. 12. 14.
[System Programming] 컴퓨터 하드웨어의 구성 / CPU 시스템 프로그래밍이란? - 컴퓨터 시스템을 동작시키는 프로그램 - 하드웨어를 직접 컨트롤 - Windows 운영체제 자체의 기능을 십분 활용하는 프로그래밍 - 시스템의 범위 : 하드웨어 + 운영체제 컴퓨터 시스템의 주요 구성 요소 CPU, 캐쉬 메모리 : 컴퓨터 하드웨어 구조 운영체제 : 메인 메모리(프로그램의 속도를 높임), 하드디스크(파일I/O 포함) 컴퓨터 하드웨어의 구성 - CPU CPU(Central Processing Unit) - 중앙처리장치, 기본적으로 연산을 담당 - 컴퓨터 프로그램의 실행에 있어서 핵심적인 역할 메인 메모리(Main Memory) - 컴파일이 완료된 프로그램(실행가능한 파일) 코드가 올라가서 실행되는 영역(RAM) 입출력 버스(Input/Output Bus) - 컴퓨터를.. 2020. 12. 14.
[Linux] wsl2 java설치 jdk 패키지 검색 apt-cache pkgnames | grep jdk open jdk8 launchpad.net/~openjdk-r/+archive/ubuntu/ppa OpenJDK builds (all archs) : “PPA for OpenJDK uploads (restricted)” team launchpad.net 1) jdk설치 sudo add-apt-repository ppa:openjdk-r/ppa 2) 업데이트 sudo apt-get update oracle jdk8 launchpad.net/~webupd8team/+archive/ubuntu/java Oracle Java (JDK) 8 Installer PPA (DISCONTINUED) : “WebUpd8” team The Oracle.. 2020. 12. 14.
[Spring] 파라미터없이 session값 가져오기(로그인한 Member Id 가져오기) 1) web.xml org.springframework.web.context.request.RequestContextListener 2) java ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes(); HttpServletRequest req = sra.getRequest(); // 요청 가져오기 HttpSession session = req.getSession(); // 세션가져오기 2020. 12. 10.
[Network] 네트워크 강의 - 프로토콜의 이해 TCP/IP 흐름 제어 송신 호스트의 전송 속도를 조절하는 기능 수신 호스트의 버퍼 처리 속도보다 송신 호스트가 데이터를 전송하는 속도가 빠르면, 논리적인 데이터 분실 오류가 발생할 수 있음 데이터 전달 방식 - 단방향 : 데이터를 한쪽 방향으로만 전송(ex. 키보드, 마우스) - 전이중 : 데이터를 양쪽에서 동시에 전송 - 반이중 : 양방향으로 전송할 수 있지만, 특정 시점에서는 한쪽 방향으로만 전송 서비스 프리미티브 계층 구조 프로토콜에서 하위 계층이 상위 계층에 제공하는 서비스의 종류 연결형과 비연결형이 있으며 프리미티브 형태로 구현된다. - 연결형 서비스(TCP) CONNECT(연결 설정) -> DATA(데이터 전송) -> DISCONNECT(연결 해제) - 비연결형 서비스 전송할 데이터가 있으면 독립적으로 .. 2020. 12. 2.
[Network] 네트워크 강의 - 네트워크의 주소 체계 및 표현 네트워크 주소의 표현 1) 유일성 (IP주소 다르게) - 구분자의 가장 중요한 역할은 대상 시스템을 서로 구분하여 지칭하는 것 - 서로 다른 시스템이 같은 구분자를 갖지 않는 유일성을 보장해야함 2) 정보의 함축 - 구분자는 응용 환경에 필요한 다양한 정보를 포함하는 경우가 많음(ex. 도메인 / 문자 기반) - 구분자는 응용 환경에 적절히 대응할 수 있는 정보를 포함 3) 확장성 - 사용하는 구분자의 양 증가 - 구분자의 최대 한계 올바르게 설정(IPv4 -> IPv6) 4) 편리성 - 컴퓨터 시스템은 내부적으로 숫자 기반으로 처리되기때문에 구분자의 체계도 숫자 위주 - 보통 일반인이 의미를 이해할 수 없는 형식 - 시스템 내부 동작에 종속된 구분자 주소 체계는 사용자가 의미를 파악하기 어렵기 때문에 .. 2020. 12. 2.
[Network] 네트워크 강의 - 데이터 통신의 개요 / 용어정리 네트워크 프로토콜을 사용하여 데이터를 교환하는 시스템의 집합 (ex. 그물망, 여러개가 연결된 단말기 모음과 같음) 시스템 내부 규칙에 따라 능동적으로 동작하는 대상 (ex. 운영체제, 프로세스, 컴퓨터) 전송매체 시스템끼리 데이터를 전달하기 위한 물리적인 전송 수단 프로토콜 전송 매체를 통해 데이터를 교환할 때의 임의의 통신 규칙 (HTTP) 서로 다른 호스트에 위치한 동일 계층(OSI)끼리의 통신 규칙 인터페이스 시스템과 전송 매체의 연결 지점에 대한 규격 (ex. USB) 같은 호스트에 위치한 상하위 계층(OSI)사이의 규칙 서비스 하위 계층이 상위 계층에 제공하는 인터페이스 표준화 서로 다른 시스템이 상호 연동해 동작하기 위한 통일된 연동 형식 (ex. A4 규격의 표준화) 시스템의 구분 노드 :.. 2020. 12. 2.
[ExtJS] Grid panel (2) Ext.grid.Panel (1) 바로가기 prinha.tistory.com/entry/ExtJS-Grid-panel-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%B6%9C%EB%A0%A5?category=904364 [ExtJS] Grid panel (1) Ext.grid.Panel 그리드는 클라이언트 측에 많은 양의 테이블 형식 데이터를 표시하는 방법이다. 형태의 그리드 패널을 사용하면, 많은 양의 데이터를 쉽게 정렬하고 필터링할 수 있다. docs.sencha.com/ex prinha.tistory.com wikidocs.net/2982 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 1. 기본 그리드 패널 - 모델과 스토어 Ext.grid.Panel은 데이터 .. 2020. 11. 27.
[ExtJS] Grid panel (1) Ext.grid.Panel 그리드는 클라이언트 측에 많은 양의 테이블 형식 데이터를 표시하는 방법이다. 형태의 그리드 패널을 사용하면, 많은 양의 데이터를 쉽게 정렬하고 필터링할 수 있다. docs.sencha.com/extjs/6.5.3/classic/Ext.grid.Panel.html Ext.grid.Panel | Ext JS 6.5.3 Ext JS Classic - API documentation from Sencha docs.sencha.com 1. 그리드 패널 기본 선언 column config속성을 이용하여 grid header 생성 Ext.onReady(function(){ Ext.create("Ext.grid.Panel",{ title:'Grid Example', renderTo:Ext.g.. 2020. 11. 26.
[ExtJS] Dataview 사용자 정의 템플릿 Ext.dataview.DataView 서버 벡엔드 또는 다른 데이터 소스에서 하나 이상의 데이터 항목을 쉽게 렌더링 할 수 있다. DataView는 Ext.dataview.List 및 Grid를 지원한다. 데이터뷰를 이용하게되면 커스텀 레이아웃 템플릿과 데이터스토어에 담겨있는 데이터를 표시할 수 있다. docs.sencha.com/extjs/6.5.3/modern/Ext.dataview.DataView.html Ext.dataview.DataView | Ext JS 6.5.3 Ext JS Modern - API documentation from Sencha docs.sencha.com (부트스트랩 cdn 설정 필요) Ext.onReady(function(){ Ext.create("Ext.panel.Pa.. 2020. 11. 26.
[ExtJS] DataStore Ext.data.Store 가공된 데이터를 화면에 출력한다. 스토어 클래스는 모델 객체의 클라이언트 측 캐시를 캡슐화한다. 스토어는 프록시를 경유하여 데이터를 로드하고, 또 그안에 포함되어 있는 모델, 인스턴스를 정렬 필터링 및 조회하기 위한 기능을 제공한다. 1) 여러 컴포넌트에서 사용되는 데이터 스토어 Ext.form.field.ComboBox Ext.view.View Ext.grid.Panel Ext.tree.Panel - 스토어의 개념은 동일하나 사용 클래스가 다름(Ext.data.TreeStore) Chart - Column, Bar, Line, Area, Pie, Financial, Gauge, Combination ... 2) 데이터 스토어에서 알아두어야할 점 데이터 스토어에fields와 d.. 2020. 11. 25.
[ExtJS] TreePanel / Tree Store Ext.tree.Panel 트리 구조 데이터의 UI 표현을 제공한다. TreePanel은 Ext.data.TreeStore에 바인딩되어야한다. TreePanels은 열 구성을 통해 여러 열을 지원하는데, 기본적으로 Text Store Node의 필드를 사용하는 단일 열이 포함된다. xtype alias는 treepanel이다. docs.sencha.com/extjs/6.5.3/classic/Ext.tree.Panel.html Ext.tree.Panel | Ext JS 6.5.3 Ext JS Classic - API documentation from Sencha docs.sencha.com Ext.data.TreeStore 트리의 루트 노드를 소유하고 로컬 또는 원격 데이터를 루트 및 하위 비 리프 노드의.. 2020. 11. 25.
728x90
반응형