본문 바로가기

전체 글

컴퓨터 시스템 일반 _ 운영체제 운영체제의 자원 관리운영체제의 개념과 종류운영체제 - 시스템 소프트웨어 - 사용자가 컴퓨터 시스템의 응용 프로그램을 쉽고 효율적으로 실행할 수 있는 환경을 제공 - 컴퓨터 시스템의 하드웨어 자원과 소프트웨어 자원을 효율적으로 할당, 관리, 보호하는 목적을 지님 - 제어 프로그램이므로 사용자 프로그램의 오류, 잘못된 자원 사용 등을 감시 - 입출력 장치 등의 자원에 대한 운영과 제어를 관리 운영체제의 구성커널(Kernel) - 사용자와 컴퓨터 하드웨어 사이에서 중재 역할 - 프로세스 관리, 동기화 및 통신, 메모리 관리, 입출력 관리 등의 핵심기능 수행펌웨어(Firmware)와 장치 드라이버의 도움을 받아 모든 컴퓨터 하드웨어 장치에 대한 가장 기초 수준의 제어권을 얻음주기억 장치(RAM)를 통해 프로그램.. 더보기
Node.js HTTP 인증 - HTTP는 접근 제어와 인증을 위한 일반적인 프레임워크를 제공합니다. - Authorization와 Proxy-Authorization 요청 헤더는 사용자 에이전트가 (프록시) 서버에 인증을 하기 위한 인증 정보를 포함합니다. 여기에서 은 다시 한번 필요하며 자격 증명이 뒤에 따라옵니다. 어떤 인증 스키마가 사용되는지에 따라 인코딩이 되어 있거나 암호화가 될 수 있는 자격 증명이 필요합니다.더보기더보기Authorization : Proxy-Authorization: - 인증 스키마 : 일반적인 HTTP 인증 프레임워크는 여러 인증 스키마에 의해 사용된다. ex. Bearer : OAuth 2.0으로 보호되는 리소스에 접근하기 위한 전달자 토큰인 RFC 6750를 참조 구조분해할당.. 더보기
데이터베이스 프로그래밍 데이터 : 수집한 자료정보 : 데이터를 가공한 가치 있는 정보 DB : 구조화된 데이터의 집합 - 실시간 공유 - 효율적인 데이터 관리 - 효율적인 데이터 검색 - 데이터 관리의 일관성 - 데이터 누락 및 중복 제거 파일시스템 방식 vs DBMS파일시스템 방식 : DB 나오기 전에 주로 사용한 방식 ex. 학사 프로그램에서 관리하는 데이터, 장학금 신청 프로그램에서 관리하는 데이터 ( 같은 데이터를 따로 관리해서 각각 다르게 저장되는 등 오류날 가능성 높음 )데이터베이스 : 여러 응용프로그램에서 사용하는 데이터를 묶어서 데이터 누락 중복 등을 관리 1. 관계형 데이터베이스는 데이터를 2차원 표 형태로 저장, 관리하는데 이를 테이블이라 한다.2. 테이블은 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 .. 더보기
정보처리기능사 - 네트워크 네트워크 기초 활용네트워크 계층 구조네트워크 - 원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 인프라를 말한다. - 네트워크를 사용하여 정보를 전달할 때 약속한 규칙에 따라야 하는데, 이를 프로토콜이라고 한다. 거리에 따른 네트워크 분류LAN근거리 네트워크한 건물 또는 작은 지역을 커버하는 네트워크WAN광대역 네트워크 - 국가, 대륙과 같이 광법위한 지역을 연결하는 네트워크 - LAN에 비해 전송 거리가 넓고, 라우팅 알고리즘이 필요함 - 거리에 제약이 없으나 다양한 경로를 지나 정보가 전달되므로 LAN보다 속도가 느리고 에러율도 높음 데이터 교환 방식회선 교환 방식 - 물리적 전용선을 활용하여 데이터 전달 경로가 정해진 후 동일 경로로만 전달된다. - 데이터를 동시에 전송할 수 있는.. 더보기
정보처리 기능사 - 운영체제 운영체제 기초 활용운영체제운영체제의 특징 - 운영체제는 사용자로 하여금 컴퓨터의 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. - 하드웨어는 컴퓨터의 장치를 제어하고 데이터를 처리하는 중앙처리장치, 데이터를 저장하는 기억장치, 외부와의 통신을 담당하는 통신장치, 그리고 데이터 입력과 출력을 담당하는 입출력장치 등으로 구분될 수 있다. - 운영체제는 사용자 편의성을 위한 인터페이스인 동시에 다양한 자원을 관리하는 자원 관리자이다.운영체제의 목적 - 운영체제의 목적이자 성능 평가 항목은 아래와 같다.처리 능력 (Throughput)일정한 단위 시간 내에 처리할 수 있는 일의 양반환 시간 (Turn Around Time)하나의 작업을 시작한 시간에서부터 결과를 얻을 때까지 걸.. 더보기
SpringBoot Spring Boot -> start.spring.io 에서 파일 만들기 @SpringBootApplication @SpringBootConfiguration와 @EnableAutoConfiguration : 부트를 실행하기 위해 필요한 설정파일을 자동으로 설정해 줌 @ComponentScan : 자바 파일에 붙은 어노테이션을 분석해 bean으로 만들어 컨테이너에 보관 환경설정 파일 이름 - spring : pom.xml (필요한 라이브러리 있음) - boot : bulid.gradle 프로젝트 구조 1. static : 정적 파일 (html, css, js, img 등) 2. application.properties : 프로그램을 실해하면 자동으로 로딩되어 환경설정 해주는 파일 (포트번호, DB.. 더보기
Spring Spring - 오늘날 가장 많이 사용하는 Java 기반 응용 프로그램 개발 프레임워크 - 2003년 6월에 Rod Johnson이 발표 - 모든 Java 애플리케이션 개발에 이용할 수 있으며 Java EE 위의 웹 애플리케이션 개발에 주로 사용되고 있다. >> Spring Framework 사용 - Spring Framework 적용 시 자바 코드 작성 부분 줄일 수 있음 - 초기 프로젝트 세팅이 복잡함 - 사용 방법 2가지 : xml 이용, 어노테이션(@) 이용 특징경량의 컨테이너로서 자바 객체를 직접 관리(메모리를 적게 사용하고, spring이 객체를 직접 생성 관리)IoC(Inversion of Control : 역전의 제어) 지원 : 객체 생성, 관리(소멸, 생명주기 등)를 개발자가 아닌.. 더보기
파이썬_클래스 / 예외 처리 / 파일 처리 객체 지향 프로그래밍의 개념절차 지향 프로그래밍과 객체 지향 프로그래밍의 장단점 절차 지향 언어객체 지향 언어장점 - 코드의 실행 속도가 빠르다 - 컴퓨터 구조에 대한 이해가 있으면 빠르게 동작하도록 최적화를 할 수 있다 - 코드 재사용이 용이하다 - 유지 보수가 쉽다 - 대형 프로젝트를 관리하기에 적합하다단점 - 유지 보수가 어렵다 - 직관적인 코드 분석이 어렵다 - 대형 프로젝트를 하기에는 문법적 편의성이 좋지 못하다 - 코드의 실행 속도가 상대적으로 느리다 - 초기에 좋게 설계하기가 어려유며 많은 시간이 투자된다 클래스의 개념과  정의객체 - 객체 자체가 가질 수 있는 정보와 그러한 정보를 기반으로 객체가 수행할 수 있는 행동을 통해 정의 - 정보(속성)와 행동(메서드/함수)을 정의할 수 있게 해주.. 더보기