본문 바로가기

분류 전체보기

(135)
[Software][Knowledge] Django (장고) 장고 (Django) - 파이썬으로 만들어진 오픈소스 웹어플리케이션 프레임워크 https://www.djangoproject.com/start/ Getting started with Django | Django Django offers full support for translating text into different languages, plus locale-specific formatting of dates, times, numbers, and time zones. It lets developers and template authors specify which parts of their apps should be translated or formatted www.djangoproject.com 장고..
[Software][Knowledge] DB, DBMS, Table, SQL DB : 데이터 베이스 (Database) 개념 - 공유 목적으로 통합 관리되는 자료의 집합 - 논리적으로 연관된 하나 이상의 자료 모음으로 내용을 구조화 하여 검색과 갱신의 효율화한 것 - 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체 - 내가 생각한 정리 "널려 있는 데이터들을 중복없이 저장되어 있는 저장 집합" 특징 - 실시간 접근성 (Real-time Accessability) 요구(Query)를 실시간 처리 및 응답 - 지속적인 변화 (continuous Evolution) 정확한 값을 유지하기 위해 동적인 작업을 통해서 지속적 갱신 가능 - 동시 공유 (Concurrent Sharing) 여러 사람이 동일한 데이터에 접근 및 이용 가능 - 내용에 대한 참조 (Content Ref..
[Software][Knowledge] shell, 인터프리터 언어, 컴파일 언어, Django Shell 사용하기 ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Shell 개념 - 사용자의 명령어 해석 → 운영체제가 알아들을 수 있게 지시 - 사용자와 커널을 연결. 커널은 하드웨어에 직접적으로 명령 - 명령어프롬프트(cmd) 같은 것 사용할 때 기능 - 명령어 해석 기능 - shell 자체 프로그래밍 기능. (ex_반복 수행 작업 프로그램) - 사용자 환경 설정 (환경 변수 수정 등) 인터프리터 언어 & 컴파일 언어 인터프리터 언어 - 각 라인별로 해석을 하며 동시해 코드를 실행 시키는 방식 컴파일 언어 - 컴파일 : 한 언어에서 다른 언어로 번역하는 프로그램 - 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있는 코드로 전환 ..
[Software][Knowledge] Framework (프레임워크) ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Framework (프레임워크) 'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)’ (내가 생각한 한 문장) 프레임워크란? 프레임워크 = 글(Code)을 쓰기 위한 양식 소프트웨어를 만들기 위한 규칙들이 모여져 있어서 양식이라고 생각한다. 양식이라는 큰 틀을 벗어나면 안되고 목적에 맞게 여러개의 양식들이 있다. 양식안에 글을 쓰기 위해서는 양식의 규칙이 있다. 그 안에 맞춰서 써야한다. 어떤 프로그램을 만들기 위한 기본 틀 복잡한 문제를 해결하거나 서술하는데 사용하는 기본 개념 구조 Frame(규칙) 안에 있는 다양한 기능 제공 Library..
[Software][Knowledge] 웹 ※ 아직 모르는 것이 많아서 정리 중입니다. 잘못된 부분이 있다면 댓글로 알려주세요. ※ 공부를 통해서 내용이 수정될 수 있습니다. Web? Internet? Internet (인터넷) : 컴퓨터로 통신 프로토콜로 연결하여 정보를 주고받는 네트워크 Web (웹) : 인터넷 상에 동작하는 서비스 (ex 전자메일 등) 중 한가지. 인터넷을 통해 정보를 공유하는 공간. Web(웹)의 특징 특징 : 인터넷 상의 멀티미디어 정보(텍스트, 그림, 소리, 영상 등)를 하이퍼텍스트 방식으로 연결하여 제공 Hypertext (하이퍼텍스트) 하이퍼텍스트는? : 문서를 다른 문서로 연결되는 참조를 넣어 접근할 수 잇는 텍스트 기술 의미 비유 해석 Hyperlink (하이퍼링크) : '문서 → 다른 문서' 연결(link)되는..
[정보처리기사][실기] 개인적인 정리 (OSI 7계층) 집중 암기 OSI 7계층(Layer) OSI 7계층(Layer) 주요 프로토콜 OSI 7계층(Layer) * 정리 - 물(리) → 데(이터링크) → 네(트워크) → 전(송) → 세(션) → 표(현) → 응(용) - 물리 계층 - 데이터링크 계층 - 네트워크 계층 - 전송 계층 - 세션 계층 - 표현 계층 - 응용 계층 OSI 7계층(Layer)의 주요 프로토콜 * [응용 계층] 주요 프로토콜 - SNMP (Simple Network Management Protocol) → 네트워크 장비를 관리 감시하기 위한 목적으로 TCP/IP 상에 정의된 응용 계층 표준 프로토콜 → 네트워크 관리자가 네트워크 성능을 관리하고 네트워크 문제점을 찾아 수정하는데 도움을 줌 - DNS (Domain Name System) ..
[정보처리기사][실기] 개인적인 정리 (소프트웨어 개발 보안) 정보 보안 - 기밀성 → 자산이 인가(Authorization)된 당사자에 의해서 접근 보장 위험요소 - 도청, 사회공학 공격 등 - 무결성 → 자산이 인가된 당사자에 의해 인가된 방법으로만 변경 가능. 완전성과 정확성 위험요소 - 논리 폭탄, 백도어, 바이러스 - 가용성 → 권한 가진 사용자 & 애플리케이션이 원하는 서비스 지속적 사용. 보장 특정 위협요소 - DOS, DDOS, 지진, 홍수, 화재 소프트웨어 개발 보안 * 공격 기법 - SQL-Injection (SQL 삽입) → 데이터베이스로 전달되는 SQL Query를 변경시키기 위해 Web Application에서 입력받은 파라미터를 변조 후 삽입하여 비정상적인 데이터베이스 접근을 시도하거나 Query를 재구성하여 원하는 정보를 열람하는 해킹 기..
[정보처리기사][실기] 개인적인 정리 (암호화 알고리즘) 집중 암기! 대칭키 알고리즘 - 특징 - 비대칭키와 비교 비대칭키 알고리즘 - 특징 - 대칭키와 비교 대칭키 알고리즘 종류 - 특징 비대칭키(암호화) 알고리즘 종류 - 특징 암호화 알고리즘 : 평문 (Plain text)을 암호문(Ciphe text)으로 만드는 과정 의미 * 대칭키와 비대칭키 알고리즘 - 대칭키 알고리즘, 비대칭키 알고리즘 비교 - 대칭키 알고리즘 → 암호화 키와 복호화 키가 같다 → 암호화키 = 복호화키 = >비밀키 → 복호화시 비밀키가 필요하다 → 비밀키가 공유된다 (암호화 하는사람, 복호화 하는 사람) → 공유가 되기때문에 안전하지 않다 → 비밀키 한개이기 때문에 속도가 빠르고 경제성이 높다 - 비대칭키 알고리즘 → 암호화 키와 복호화 키가 다르다 → 암호화키 => 공개키, 복호화..
[정보처리기사][실기] 개인적인 정리 (소프트웨어 테스트) 집중 암기 소프트웨어 테스트 (정적 테스트, 동적 테스트) 정적테스트 종류 동적테스트 종류 소프트웨어 테스트의 기본 7원칙 - 테스팅은 결함이 존재함을 밝히는 활동이다 → 테스팅은 소프트웨어의 잠재적인 결함을 줄일 수 있지만, 결함이 발견되지 않아도 결함이 없다고 증명할 수 없음을 나타낸다 - 완벽한 테스팅은 불가능하다 → 무한 경로, 무한 입력값, 무한 시간이 소요되어 완벽하게 테스트할 수 없다 → 리스크 분석과 우선순위를 토대로 테스트에 집중할 것을 의미 - 테스팅은 개발 초기에 시작해야 한다 → 애플리케이션의 개발 단계에 테스트를 계획 → SDLC(Software Development Life Cycle)의 각 단계에 맞춰 전략적으로 접근하는 것을 고려 - 결함 집중(Defect Clustering..
[정보처리기사][실기] 개인적인 정리 (디자인패턴) 디자인 패턴 (Design Pattern) : 반복적으로 나타나는 문제들을 해결해온 전문가들이 경험을 모아서 정리한 설계 기법 * 디자인 패턴 구분 - 생성 패턴(Creational Pattern) → 객체를 생성하는데 관련된 패턴들 → 객체가 생성되는 과정의 유연성을 높이고 코드의 유지를 쉽게 함 - 구조 패턴(Structural Pattern) → 프로그램 구조에 관련된 패턴들 → 프로그램 내의 자료구조나 인터페이스 구조 등 프로그램의 구조를 설계하는데 활용할 수 있는 패턴들 - 행위 패턴(Behavioral Pattern) → 반복적으로 사용되는 객체들의 상호작용을 패턴화 해놓은 것들 * 생성 패턴(Creational Pattern) - 팩토리 메소드(Factory Method) → Virtual-..