소외. 사람들과 어울리다가도 문득 나만 떨어져있다는 생각 혹은 톱니바퀴처럼 맞물려 굴러가는 이 사회에서 나만 하찮은 존재로 느껴지는 것. 현대사회에서 현대인에게 떼어놓을 수 없는 감정이 바로 소외가 아닐까싶다. 이런 개인의 '주관적 심리'상태는 어디서 오는 것일까. 모든 인간관계를 파고들면 그속에는 인간이 아닌 어떤 것이 인간 관계를 지배하고 있으며 이러한 '객관적 상황'이 사람들의 심리상태에 반영되는 것은 아닐까 루소, 헤겔, 마르크스, 베버, 사르트르와 하이데거, 호르크하이머와 아드르노 그리고 마르쿠제의 소외론을 정리하였다. 소외론에 대해 정리하기 전에 우선 현대사회의 특징부터 살펴보자. 1. 현대 사회의 특징 · 원리 현대는 형식적으로는 제2차 세계대전 이후를 말한다. 지금 현재, 현대의 시점으로 ..
시리즈 글보기 [소프트웨어공학] 애자일 소프트웨어 개발 방법론: Scrum 완벽 정리 B. Boehm, “A survey of agile development methodologies.” Laurie Williams, 2007. 보헴의 A Survey of Agile Development Methodologies 내용 중 크리스탈 방법론에 관하여 정리한 내용입니다. 요약정리본은 아래 쪽에 게재되어있습니다. 내용을 훑어보기 전에 크리스탈 방법론에 대해 한마디로 말하면, 소프트웨어 개발 과정은 천편일률적이지 않고 모두 다르기 때문에 프로젝트의 위험성과 규모에 따라 프로세스를 다르게 설정하자는 방법론입니다. 융통성이 있는 프로세스라 생각할 수 있습니다. 크리스탈 방법론 특징 크리스탈 파트는 Rational U..
1) 폭포수 모형(Waterfall Model) 특징 1970년대 항공 소프트웨어 개발 경험으로 습득 계획 -> 요구분석 -> 설계 -> 구현 -> 테스트 -> 인수 설치 각 단계가 순차적으로 진행되며 다음 단계는 이전 단계가 완전히 끝난 후 진행되어야 함 장점 프로세스가 단순하여 초보자도 쉽게 적용 가능 중간 산출물이 명확하고 관리하기 쉬움 코드 생성 전 충분한 연구/분석이 진행됨 단점 각 단계의 전환에 많은 노력이 필요 필요 없는 다종의 문서를 생산할 가능성이 높음 오랜 계획과 분석으로 코딩 및 테스트가 지연될 가능성 존재 프로토타입과 재사용성의 기회가 줄어듦 적용 분야 이미 잘 알고 있는 문제나 연구 변화가 적은 프로젝트에 적합 2) 프로토타이핑 모형(Prototyping Model) 특징 사용자의..
2018년부터 정부는 규제 혁신 차원에서 공인인증서 제도 폐지를 추진해왔다. 공인인증서 제도가 전자서명 기술 경쟁을 저해하고, 국민의 기술 선택권을 제한한다는 이유에서다. 공인인증서 제도 폐지가 가시화되자 기존 공인인증기관과 간편 인증 업체들은 클라우드, 블록체인, 생체인증 등 신기술을 접목한 서비스들을 잇따라 출시했다. 해외 등 신규 시장 진입에도 노력을 기울였다. 이렇게 정부가 공인인증서 지위를 폐지하는 내용을 담은 전자서명법 전부개정안을 발의한 지 1년여의 시간이 지났고 그간 시장에서도 제도 개편 추진에 따른 변화가 감지되고 있지만, 국회는 감감무소식이다. 결국 국회에서 관련 논의가 이뤄지지 않고 있는 실태다. 물론 공인인증서가 현재로선 유일하게 주민등록법상 명의를 증명하는 수단이기 때문에 여전히 ..
I. 레퍼런스 인용방법 References in Text(본문에서 인용하기) 참고문헌은 본문에서 인용할 필요가 없다. 문장 부호 안에 대괄호 라인에 나타난다. 문법적으로 각주 번호처럼 다뤄지면 된다. as shown by Brown [4], [5]; as mentioned earlier [2], [4]–[7], [9]; Smith [4] and Brown and Jones [5]; Wood et al. [7] 혹은 as demonstrated in [3]; according to [4] and [6]–[9]. * 저자가 3명 이상일 경우 et al.을 사용한다. References Within a Reference(참조내에서 참조하기) Ibid, op, cit를 위한 참조 목록을 확인한다. 이러한 내용은..
소프트웨어 오류 아무리 숙련된 프로그래머라도 오류를 찾고 고치는 과정을 통해 프로그램을 완성해나간다. 소프트웨어 오류는 크게 Syntax Error/Runtime Error 그리고 Semantic Error(혹은 Logic Error)로 나눈다. ㅁ Syntax Error(구문적 오류) 프로그래밍 언어의 문법적인 에러를 말하는 것으로 컴파일 과정에서 나오는 것들이며 구문 오류라 할 수 있다. 그래서 컴파일 타임 에러라고도 한다. 이는 코드를 작성하면서 키워드를 잘못 작성하거나, 중요한 구두점을 빠뜨리거나 여는 괄호는 있는데 닫는 괄호가 없는 것과 같은 경우이다. 문법 오류는 컴파일러가 어떤 줄에서 어떤 이유로 오류가 발생했는지를 알려주기 때문에 찾기 쉽다. ㅁ Runtime Error(실행 오류) 프로그..
1. 소프트웨어 프로세스 품질 소프트웨어 품질의 저하는 소프트웨어 개발 경험의 부족에서 오는 경우가 많다. 경험이 부족하여 제대로 된 소프트웨어 개발 프로세스가 없고 품질 향상을 위한 관리 활동도 찾아볼 수 없는 것이다. 세계의 대형 프로젝트의 단 1%만이 목표를 달성하고 있으며 개발 비용이 수백만 원 이상 초과되는 것은 물론이고 납기의 지연은 몇 년씩 연기되고 수십억 원의 개발비용이 투입된 프로젝트들이 실패로 끝나 무용지물이 되고 말았다. 소프트웨어 개발은 인력, 기술, 절차, 도구가 어우러져 통합된 프로세스, 즉 개발을 위한 작업이 질서 있고 경험이 잘 반영되어 있어야 소프트웨어의 품질을 높일 수 있다. 소프트웨어 시스템의 품질은 그것을 개발하는데 사용되는 프로세스의 품질에 좌우되는 것이다. 엔지니어..
■ GDB(GNU Debugger)란 GNU 소프트웨어 시스템을 위한 기본 디버거 o 개발자 : 리처드 스톨만 o 운영체제 : 유닉스 계열, 윈도우 o 종류 : 디버거 o 라이선스 : GNU 일반 공중 사용 허가서 GDB같은 디버거의 목적은 다른 프로그램 수행 중에 그 프로그램 내부에서 무슨 일이 일어나고 있는지 혹은 프로그램이 잘못 실행되었을 때 무슨 일이 일어나고 있는지 보여주는 것이다. GDB는 C, C++, Modula-2로 짠 프로그램을 디버그 할 수 있다. ■ GDB 시작하기 % gdb - gdb를 먼저 실행 후 file이라는 명령으로 program을 부른다. % gdb program - 일반적인 방법이다. % gdb program core - 코어파일을 사용할 때 동시에 인자로 준다. % g..
타입 코드(type code)라는 것은 오브젝트의 종류를 표현하는 값입니다. 어떤 프로그램이 서적, DVD, 소프트웨어를 다룬다고 가정합니다. 그리고 이 상품의 종류를 표현하기 위해 다음과 같이 서적 = 0, DVD = 1, 소프트웨어 = 2라고 int형 값을 할당한다고 하면,이 때, 1, 2, 3 이라는 값이 타입 코드가 됩니다. 그러나타입코드가 int와 같은 기본형이면 문제가 생깁니다. Item* book2 = new Item(1000, "Jobs", 3000);Item* software2 = new Item(Payment::TYPECODE_CREDIT, "Word", 3000);와 같은 코드도 문제 없이 돌아가는데요. 타입 코드의 범위 이외의 값인 1000도, item 타입이 아닌 payment 타..