마이크로소프트에서도 GitHub와 같이 학생들을 위해 개발에 도움이 될만한 것들을 지원해 주고 있습니다. 마이크로소프트의 DreamSpark는 학생 신분이 끝날때 까지 여러 서비스를 무료로 제공해 줍니다. https://www.dreamspark.com/Default.aspx 화면 상단의 학생 을 클릭하신 뒤에 마이크로 소프트 계정을 등록하시고 인증을 진행하시면 됩니다. 일반적인 학생같은 경우는 서류 제출 가능을 이용하여 학생증을 첨부하는 편이 간단할 것 같습니다. 학교의 이메일이 마이크로소프트의 DB에 저장이 되어있으면 훨씬 더 간편할 텐데 아쉽네요..
GitHub Education 에서 13이상의 학생 분들에게 교육용 깃허브 팩을 지원해 주고 있습니다. 해당 팩은 ATOM, DigitalOcean 등의 13가지 서비스를 일정 기간동안 무료로 제공해 줍니다. 팩을 받기 위해서는 학교의 이메일로 인증 받거나, 학교의 인증용 이메일이 존재하지 않을 경우 학생증이나 성적증명서, 또는 학생 신분을 증명할 수 있는 사진을 첨부하신뒤에 등록하면 됩니다. https://education.github.com/pack 아래는 교육용 깃허브 팩에서 지원하는 서비스들 입니다. 월 7달러의 요금을 내야하는 깃허브를 무료로 사용할 수 있습니다. 깃허브에서 만든 무료 오픈소스 작성도구 입니다. 월 49 달러의 이용요금을 내야 하는 bitnami서비스를 1년간 무료로 사용할 수 ..
운영체제(OS) 프로세스 *프로그램 프로그램이란 명령어 들이 보관되어 있는 하나의 파일로, 비활동 상태에 있습니다. *프로세스 프로그램이 그 기능을 수행하기 위한 CPU및 다른 컴퓨터 자원을 요구하고 할당받아 활동 상태에 있는 것 입니다. 운영체제의 입장에서 보면 관리해야 하는 실행 주체 단위로 볼 수 있습니다. 프로세스의 다른 이름은 태스크(Task)입니다. *프로세서 연산을 수행하고 프로세스의 실행을 제어하는 하드웨어 장치. 즉, CPU입니다. 프로세서가 여러개면 다중 프로세서 시스템이 되는 것 입니다. *프로세스의 상태 프로세스의 상태는 실행(running)상태, 대기(waiting)상태, 준비(ready)상태 3가지가 있습니다. - 실행 상태 프로세스가 CPU를 할당받아 실제로 명령어 들을 수행중..
운영체제(OS) 실시간 시스템 *실시간 시스템(Real-time system) 실시간 시스템은 제한 시간내에 처리해서 그 결과를 출력하거나 요구에 응답해야 하는 환경에서 사용됩니다. 실시간 시스템은 신속한 응답시간을 제공하고 여러 사건이 동시에 발생할 시에는 사건의 중요도에 따라 우선순위를 결정하여 처리합니다. 실시간 시스템이 사용되는 곳은 공정관리, 전화 교환 장치, 비행기 제어 및 교통제어 시스템 등에서 사용되며, 빠른 입출력 장치와 입력 데이터의 생성이 불가능 하여 백업 장비가 필요합니다. 분산 처리 시스템 의 네트워크 운영체제의 구조 *네트워크 운영체제 네트워크 운영체제는 운영체제에 네트워크의 기능을 추가한 것 뿐이다. 네트워크 운영체제의 단점은 특정 컴퓨터들을 알고 있어야 한다는 점이다. ex)..
안녕하세요 박스여우입니다. 이번에는 몇개월 동안 작업중인 저희 학교의 앱을 소개해 보고자 합니다. 저는 현재 대덕 SW 마이스터고에 재학중이며, 졸업인증 프로젝트로 학교의 앱을 제작중에 있습니다. 저희 학교 특성상 전원 기숙사 생활을 하는 학교이기에, 가정통신문이나 공지사항, 학교 소식 등이 잘 전달이 되지 않는 불편함이 있습니다. 따라서 학부모님들이 휴대폰으로 간편하게 설문조사, 가정통신문에 응답하고, 학교의 소식을 확인할 수 있도록 앱을 제작하게 되었습니다. 우선, 학교의 홈페이지를 파싱하여 공지사항, 가정통신문을 다운 받거나 확인이 가능하며, 원하는 날짜의 급식과 바로 다음 날 먹게될 급식을 바로 보여주게 됩니다. 학생, 교사, 학부모님의 아이디의 로그인과 회원가입을 구별하며, 로그인 된 계정의 퍼..
운영체제(OS) 다중 운영체제 *다중 프로그래밍 다중 프로그래밍(muiltiprogramming) 기법은 한번에 여러개의 프로그램을 동시에 주기억장치에 적재하여 실행함으로 CPU 연산과 처리를 중첩시켜 CPU 유휴시간을 감소하기 위한 기법입니다. 초기의 다중 프로그래밍 시스템은 각 프로그램이 차례로 번갈아 CPU 서비스를 받도록 하였지만, 나중에는 각 프로그램이 미리 정해진 CPU 시간을 할당량 만큼만 사용하도록 하는 기법이 개발되었습니다. 다중 프로그래밍을 구현하는 가장 일반적인 방법은 인터럽트(interrupt) 개념의 도입입니다. 인터럽트는 운영체제의 개입이 필요한 사건을 CPU에게 통지할 때 사용하는 기법입니다. 다른 작업을 하기 위해 인터럽트를 발생시키고, 완료되었다는 인터럽트가 발생하면 다시 ..
운영체제(OS) 운영체제란? 운영체제는 컴퓨터 시스템의 실행 관리자로서, 컴퓨터 시스템의 모든 하드웨어와 소프트웨어를 관리하는 시스템 소프트웨어(System software) 들의 집합체 입니다. 모든 파일, 모든 장치와 CPU의 처리시간을 제어합니다. 또, 컴퓨터 시스템을 누가 , 어떻게 사용할 수 있는지를 통제합니다. 이러한 운영체제의 주 목정은 컴퓨터를 손쉽게 이용할 수 있는 편리한 인터페이스(interface)기능을 제공하는 것 입니다. 또, 운영체제는 자원을 효율적으로 관리함으로써 컴퓨터 시스템의 전체적인 성능을 향상시킵니다. 이의 가장 대표적인 예가 삼성보다 떨어지는 하드웨어 사양을 가지고 더 뛰어난 성능을 보여주는 애플사의 운영체제 입니다. 요약하자면, 운영체제란 한정된 컴퓨터 시스템의 자원..
Java 식별자: 말 그대로 식별하는 단어,문장이다. 변수, 메소드, 클래스 등의 이름들을 개발자가 지정한 것이 식별자 이다. 타입 & 자료형 : 자료형은 int, double, float, long과 같은 기본 자료 형을 뜻 하고, 타입은 클래스의 이름으로 객체를 생성할 때 마치 자료형과 같이 사용되는 것을 말한다. int(자료형) a; Object(타입) a; 배열이란? 만약 수 많은 변수들을 모두 식별자를 지정하고 관리하고자 하면 개발자는 매우 힘들것입니다. 실제 프로그래밍을 하게 되면 다뤄야 될 변수들은 무한하고 그것들을 보다 쉽게 다루기 위해 배열 이란 것을 사용합니다. 배열은 같은 자료형, 또는 같은 타입 끼리 묶어서 index로 접근하여 사용하도록 만든 것 입니다. 목욕탕의 옷장을 예시로 들..
안녕하세요 박스여우입니다. 오늘은 탐색 알고리즘을 알아 보겠습니다. Algorithm 문제 상황 UN이 정상 회담때 각 국가의 대통령들에게 제공할 음료 100개를 준비했다. 하지만 대통령들을 암살할 목적으로 음료에 독극물을 타던 암살자가 붙잡혔다. 다행히 100개의 음료중 한 개의 음료에만 독극물이 타여졌다. 이 음료는 한개에 상상할 수 없을 만큼의 가격이고, 다시 제작할려면 3개월이나 기다려야 한다. 독극물은 매우 강력해서 독극물이 타여진 음료를 한 방울만 마셔도 즉사하게 된다. 여기서 독극물이 담긴 음료를 가장 적은 사람의 희생으로 찾을 수 있는 방법은? 단, 음료를 한번 시음한 사람은 다시 시음하여 독극물을 확인하지 않는다. 위의 문제 상황은 탐색 알고리즘을 유도할 수 있는 문제입니다. 아래에 답이..
Java 자바 언어의 탄생 배경 1990년, James Gosling에 의해 Sun Microsystems사의 Green Project 팀에서 개발되었습니다. 가정에서 사용되는 대화형 제어기를 c++로 개발하고 있었지만, c++언어의 단점으로 인하여 개발 목적에 맞지 않다는 결론을 통해 좀 더 간편한 오크(Oak) 언어를 개발하게 되었습니다. c++의 단점 플랫폼에 제한이 많았다. 메모리 할당 문제가 최적화되지 않았다. 해당 시기에는 월드와이드웹이 활발하게 사용되었을 시기였습니다. 이때 Sun Microsystems사의 창업자 Bill Joy가 월드와이드웹의 가능성을 발견 하여 James Gosling과 Patrick Naughton이 오크를 완벽한 인터넷 개발환경으로 만들어 1995년 중반, 저작권 문..