분류 전체보기

    SDK(소프트웨어 개발 키트, Software Development Kit)란?

    요약 소프트웨어 개발 키트(Software Development Kit, SDK)는 (일반적으로) 하드웨어 플랫폼, 운영 체제(Operating System, OS) 또는 프로그래밍 언어 제작사가 제공하는 일련의 툴입니다. 이 오픈소스 SDK 확인하기 SDK를 사용해야 하는 이유 소프트웨어 개발자는 SDK를 활용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발할 수 있습니다. 이를 직접 조립할 수 있는 옷장에 포함되어 있는 도구 키트라고 생각하시면 쉬울 것 같습니다. SDK는 애플리케이션 개발에 사용된다는 것만 다를 뿐입니다. 작업 완료에 필요한 요소 또는 개발 툴은 제공되지만 키트에 포함된 내용물은 제작사마다 다릅니다. 일반적으로 기본 SDK에는 컴파일러, 디버거, 애플리케이션..

    JSON과 XML

    XML이란? XML은 EXtensible Markup Language의 약자입니다. 이러한 XML은 HTML과 매우 비슷한 문자 기반의 마크업 언어(text-based markup language)입니다. 이 언어는 사람과 기계가 동시에 읽기 편한 구조로 되어 있습니다. XML은 HTML처럼 데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로만 만들어졌습니다. 또한, XML 태그는 HTML 태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있습니다. JSON과 XML의 공통점 JSON과 XML은 다음과 같은 공통점을 가지고 있습니다. 1. 둘 다 데이터를 저장하고 전달하기 위해 고안되었습니다. 2. 둘 다 기계뿐만 아니라 사람도 쉽게 읽을 수 있습니다. 3. 둘 다 계층적인 데이..

    [기술영역][01 소프트웨어 개발] 3. 자료구조와 알고리즘

    [기술영역][01 소프트웨어 개발] 3. 자료구조와 알고리즘

    학습 목표 자료구조의 정의와 분류에 대하여 설명하고, 선형/비선형구조를 활용할 수 있다. 알고리즘의 역할을 이해하고 상황에 따라 적합한 알고리즘을 선택할 수 있다. 핵심 키워드 배열, 리스트, 스택, 큐, 데크, 트리, 그래프, 알고리즘의 정의, 알고리즘 성능 분석, 정렬/탑색 알고리즘 01 자료구조(Data Structure) 가. 정의 자료구조란 자료를 컴퓨터의 기억장치 내에 저장하는 방법으로 다양한 자료를 효율적으로 표현하고 활용할 수 있도록 자료의 특성과 사용용도를 고려하여 조직적, 체계적으로 정의한 것이다. 나. 분류 선형구조와 비선형 구조로 나눌 수 있다. 다. 스택과 큐 1. 스택(Stack) 스택은 선형리스트의 하나의 데이터가 입력된 순서로 기억공간에 저장되어 출력을 하게 되는 자료구조이다..

    [기술영역][01 소프트웨어 개발] 2 . 소프트웨어 재사용

    2. 소프트웨어 재사용 학습목표 소프트웨어 재사용의 개념, 목적, 대상, 현실 적용방안,효과, 고려사항 등을 이해한다. 역공학의 개념, 필요한 이유, 장점, 고려사항에 대해 이해한다. 핵심 키워드 재사용, 역공학, 코드 재사용, 소프트웨어 표준화, 소프트웨어 유지보수 01 소프트웨어 재사용 가. 소프트웨어 재사용(Reuse) 개요 소프트웨어 재사용은 기존의 소프트웨어 또는 소프트웨어 지식을 활용해, 새로운 소프트웨어를 구축하는 일이다. 1 . 소프트웨어 재사용 배경 품질 및 생산성 저하 CASE(요구분석, 설계, 개발, 유지보수 전반)도구 발달 개발 표준화 준수 및 품질확보 노력 2. 소프트웨어 재사용 정의 사용 소프트웨어 개발관련 지식(기능,모듈,구성등을)표준화하여 개발 생산성을 높이기 위하여 반복적으..

    오버라이딩(Overriding)

    창의적인 상속 상속은 상위 클래스의 기능을 하위 클래스에게 물려주는 기능이다. 그렇다면 하위 클래스는 상위 클래스의 메소드를 주어진 그대로 사용해야 할까? 만약 그래야 한다면 제약이 상당할 것이다. 이런 제약을 벗어나려면 하위 클래스가 부모 클래스의 기본적인 동작방법을 변경할 수 있어야 한다. 이런 맥락에서 도입된 기능이 메소드 오버라이딩(overriding)이다. 만약 상위 클래스에서 물려 받은 메소드 sum을 호출했을 때 아래와 같이 그 결과를 좀 더 친절하게 알려줘야 한다면 어떻게 해야할까? class SubstractionableCalculator extends Calculator { public void sum() { System.out.println("실행 결과는 " +(this.left + ..

    [JavaScript] 자바스크립트 DOM (Document Obejct Model) 가볍게 이해하기 - 2

    문서 객체 모델(The Document Object Model)은 웹페이지를 자유롭게 다루기 위해 웹페이지를 객체회 한 개념이고, 웹 페이지를 객체화한 각 요소요소들을 Node라고 부르고, 노드들 중에서 가장 상위 노드가 document 객체였다. 그래서 document 객체의 메소드를 활용하면 웹페이지의 상태나, 혹은 웹페이지 내의 다양한 노드에 접근할 수 있었는데 이번 포스트에서는 실제로 웹 페이지의 HTML을 자유롭게 다루는 메서드와 프로퍼티에 대해서 좀 더 정리해보고자 한다. 노드 생성하기 1. Html tag 노드 생성하기 (createElement 메서드) // document.createElement(tagName); const divElement = document.createElement..

    [JavaScript] 자바스크립트 DOM (Document Obejct Model) 가볍게 이해하기 - 1

    [JavaScript] 자바스크립트 DOM (Document Obejct Model) 가볍게 이해하기 - 1

    자바스크립트로 웹 페이지 좀 더 자유롭게 다루려면 DOM에 대한 이해가 필요하다. 문서 객체 모델 (DOM) 문서 객체 모델(Document Object Model, DOM)은 말 그대로 웹 페이지 내의 모든 콘텐츠를 객체로 나타내 주는 것이다. 그래서 간단하게 생각하면 웹 페이지를 document라고 부르고, document를 자유롭게 다루기 위해서 객체화 하고자 구현된 개념이 결국이 DOM이라고 생각할 수 있겠다. 그리고 HTML 태그와 글자, 속성 등 document의 담겨있는 모든 요소들을 하나하나를 객체화 한 단위를 가리켜 노드(Node)라고 부른다. 아무튼, 결국 DOM은 웹 페이지를 객체화 한 개념이고, 이 웹페이지의 가장 상단 진입점이 바로 document 객체이다. document 객체는..

    흔들리지말고 꾸준히 하자

    꾸준한거 밖에 없는 거 같다.그냥 입은 닫고  나를 믿고 결과물을 만들자.조금 걱정이되긴 하나 불안해 하지말고 평정을 유지하면서 하자.조금더 조금더 하면 될듯하다.나는 공장일하면서 내가 해야하는 것을 다 정해왔고 이겨냈고 2년을 버텼기 때문에 잘할 수 있고스승님이 말하길 " 하고 싶은 것을 하려면 하기 싫은 것을 더 많이 해야한다"라고 하셨고 그 말이 맞는 거 같고 내 미래를 위해서 하기 싫은 것을 더 많이하면 나중에는 하고 싶은 것을 하면서 살 수 있지않을까?흔들리지말고 해야하는 것 시간을 더 나누어서 끝내뿌자 조지자.

    [기술영역][01 소프트웨어개발] 1. 소프트웨어 공학 개요

    [기술영역][01 소프트웨어개발] 1. 소프트웨어 공학 개요

    학습목표 소프트웨어의 특성과 문제점을 설명할 수 있다. 소프트웨어공학의 배경과 목적을 설명할 수 있다. 소프트웨어 개발 프로세스 모델에 대해 설명할 수 있다. 01 소프트웨어 공학의 배경과 목적 가. 소프트웨어 공학 소개 요구사항 분석에서부터 유지보수에 이르기까지 전 과정에 걸쳐 예상되는 어려움을 해결하기 위한 체계적인 관리와 효율적 업무 수행을 지원해 주는 기술, 기법 등을 제공하는 소프트웨어 공학 기술의 적용이 필요하다. 나. 소프트웨어 공학 배경 하드웨어 공학과 유사한 소프트웨어 공학 개념이 도입 됬지만→ 소프트웨어의 위기(Crisis) → 동시공학(Concurrent Engineering)에 집중 애자일 방법론 다. 소프트웨어 공학의 4가지 중요요소 소프트웨어 공학 : 소프트웨어의 개발, 운용, ..

    [Wonder]30-33

    [Phrase] all over : 곳곳에[온 데] go out of : ~을 떠나다(=leave) [Words] stumble : 발이 걸리다, 발을 헛디디다. schlep : (느릿느릿, 힘들게, 마지못해) 가다 tug : 잡아당기다. pat : 쓰다듬다, 토닥거리다. lick : 핥아먹다[마시다] nudge : 쿡 찌르다. brush : 솔질을 하다.