본문 바로가기

반응형

Programming

(148)
컴퓨터 시스템의 구성 - 버스 : 프로세서와 메모리 그리고 입출력 장치들의 데이터가 이동하는 통로 캐시 - 레지스터는 일반적으로 CPU클럭으로 1사이클 이내에 접근이 가능하지만, 메인 메모리는 많은 사이클이 소요된다. - 메모리와 CPU의 속도 차이를 해결하기 위해서 메인메모리와 CPU사이에 고속의 메모리를 추가한 것이다. - CPU가 메인 메모리에 접근 전, 캐시에 해당 데이터 유무를 확인하고 캐시에 따라 메인 메모리에 접근한다. - CPU 성능이 향상되어도 캐시가 없었다면 메모리 접근 속도에 따라 성능 저하 인터럽트 - CPU가 직접 주변 장치 상태 파악없이, 입출력 요구 있을 때만 CPU가 관여 - 주변 장치에서 데이터 전송을 위한 준비가 되면 cpu에 인터럽트를 전달. - 처리해야할 때만 인터럽트 발생 : 시간낭비 적..
운영체제의 기능 1. 메모리 관리 - 메인 메모리는 휘발성이고 용량이 작기 때문에 보조기억장치를 이용 2. 프로세스 관리 - 실행 프로그램을 메모리에 적재, 수행 - CPU/ 메모리, 파일, 입출력장치를 포함한 여러 가지 자원 할당 - 프로세스 생성/제거와 스케줄링 - 프로세스 중지와 재개 - 프로세스 동기화 방법 제공 - 통신방법 제공 - 교착 상태 방지 3. 주변장치(입출력장치) 관리 - 입출력을 요구하는 경우, 운영체제는 프로세스를 대신해서 입출력장치에 작업을 요청한 뒤 프로세스 돌려준다. 4. 파일(데이터) 관리 - 데이터를 저장하는 파일의 위치 지정 및 저장과 검색 관리 - 다수 사용자 대비, 파일 접근 제한 - 파일/디렉토리 생성 및 제거 - 조작을 위한 인터페이스 제공 - 파일을 저장장치에 유지 관리 5. ..
오버로딩 오버라이드 차이 오버로딩(Overloading)은 생성자에서 이름은 같지만, 시그니처(타입, 파라미터수)에 대해 다른 메소드를 중복으로 선언하는 것을 의미 프로그램 가독성을 증가 오버라이딩(Overriding)은 부모 클래스의 메소드의 동작 방법을 변경(재정의)하여 우선적으로 사용. 파라미터수와 데이터타입, 메소드명이 같은 덮어쓰기 개념으로 볼 수 있다. 하나의 코드로 여러 객체를 처리할 수 있기 때문에 좋음.
데이터 모델링과 설계 - 개념적 설계 : 시스템이 저장하고 처리할 개와 개체 사이의 관계를 명확히 식별하고 표현하는 단계 1. 요구분석 명세로부터 개체, 속성, 관계를 식별 결정 2. 개념적 설계에서는 특히 개체와 개체 간 연관성 혹은 관계에 중점을 둔다. ERD (entity relational diagram) - 데이터의 구조를 개체, 관계, 속성이라는 세 개의 요소를 사용해서 표현하는 모델 - 데이터에 대해 관리자와 사용자, 개발자들의 서로 다르게 인식하고 있는 뷰를 하나로 통합하기 위한 단일화된 설계 개체의 식별 - 업무에서 필요 - 유일한 식별자 - 영속적 존재이유 - 하나 이상의 속성 - 개체 간 최소 한 개 이상 관계 개체의 명명 1. 현업의 전문용어 사용 2. 약어 사용 최소화 3. 이름의 유일함 4. 쉽게 인..
HTML CSS 로 사이트 만들기 HTML CSS - HTML is the Skeleton of body - CSS is the flesh of the body. - css 대신 scss를 사용하면 알아서 코드를 연결시켜주는 기능이 있다. - HTML 과 CSS로 일을 할 때, 처음 필요한 것은 디자인 mock up이다. - top down으로 생각하는 것이다. -div태그는 레이아웃의 구조를 정의내리기 위해서 있다고 생각할 수 있다. - 파일탐색기에 표시를 눌러서 이미지 폴더를 가져올 수 있다. img { width: 100%; } - 이렇게 하면 브라우저 크기에 맞게 조절된다. - html을 구성할 때는 이렇게 블록의 형태로 생각하면 쉽다. - span 태그는 같은 문장 사이에서 추후 스타일 구분을 해줄 때 좋다. - 로고와 메뉴를 ..
HTML CSS 연습 헤더영역 로고영역 NOWON 메인메뉴 메뉴1 메뉴2 메뉴3 메뉴4 유저메뉴 회원가입 로그인 메인영역 메인컨테츠가 들어갈 영역입니다. 푸터영역 푸터의 내용이 들어갈 영역입니다. @charset "UTF-8"; *{ margin: 0; padding: 0; } a{ text-decoration: none; /* color:black; */ color: #000; /* color: rgb(0,0,0); */ } li{ list-style: none; } h1{ position : absolute; left: -999px; } /* /////////////////////////////////////////////// */ /* ////////////////////common/////////////////////..
3월 16일 생성자 D@101 주소 참조한 뒤 인덱스 번호만큼 메모리 연산하는 것. returnType nameOfMethod (Parameter List) { // method body } package day0316; public class ArrayTest13 { public static void main(String[] args) { int n; // stact double a; double[] num;//스택메모리 4바이트 할당,:heap메모리 참조하는 변수 num = new double[10]; //힙메모리에 할당 8*10 int[] num2; num2=new int[5]; System.out.println(num.length); System.out.println(num); System.out.println(nu..
2022년 3월 14일 배열 package arrays; import java.util.Scanner; public class ArrayTest03 { public static void main(String[] args) { int kor, eng, mat, tot; double avg; Scanner in = new Scanner(System.in); System.out.println("국어 : "); kor = in.nextInt(); System.out.println("영어 : "); eng = in.nextInt(); System.out.println("수학 : "); mat = in.nextInt(); in.close(); tot = kor+eng+mat; avg=(double)tot/3; System.out.println..

반응형