반응형
반응형


 

프로그래머가 되는 방법: 짧고 폭넓고 개인적인 요약.

 

http://wiki.kldp.org/wiki.php/HowToBeAProgrammer#s-3.2.1

 

 

목차

Contents

[-]
1 도입
2 초보자
2.1 개인적 기능들
2.1.1 디버그 배우기
2.1.2 문제 공간을 나눠서 디버그 하는 방법
2.1.3 오류를 제거하는 방법
2.1.4 로그를 이용해서 디버그 하는 방법
2.1.5 성능 문제를 이해하는 방법
2.1.6 성능 문제를 해결하는 방법
2.1.7 반복문을 최적화하는 방법
2.1.8 I/O 비용을 다루는 방법
2.1.9 메모리를 관리하는 방법
2.1.10 가끔씩 생기는 버그를 다루는 방법
2.1.11 설계 기능을 익히는 방법
2.1.12 실험을 수행하는 방법
2.2 팀의 기능들
2.2.1 시간 추정이 중요한 이유
2.2.2 프로그래밍 시간을 추정하는 방법
2.2.3 정보를 찾는 방법
2.2.4 사람들을 정보의 원천으로 활용하는 방법
2.2.5 현명하게 문서화하는 방법
2.2.6 형편없는 코드를 가지고 작업하기
2.2.7 소스 코드 제어 시스템을 이용하는 방법
2.2.8 단위별 검사를 하는 방법
2.2.9 막힐 때는 잠깐 쉬어라
2.2.10 집에 갈 시간을 인지하는 방법
2.2.11 까다로운 사람들과 상대하는 방법
3 중급자
3.1 개인적 기능들
3.1.1 의욕을 계속 유지하는 방법
3.1.2 널리 신뢰받는 방법
3.1.3 시간과 공간 사이에서 균형을 잡는 방법
3.1.4 압박 검사를 하는 방법
3.1.5 간결성과 추상성의 균형을 잡는 방법
3.1.6 새로운 기능을 배우는 방법
3.1.7 타자 연습
3.1.8 통합 검사를 하는 방법
3.1.9 의사소통을 위한 용어들
3.2 팀의 기능들
3.2.1 개발 시간을 관리하는 방법
3.2.2 타사 소프트웨어의 위험 부담을 관리하는 방법
3.2.3 컨설턴트를 관리하는 방법
3.2.4 딱 적당하게 회의하는 방법
3.2.5 무리 없이 정직하게 반대 의견을 내는 방법
3.3 판단 능력
3.3.1 개발 시간에 맞춰 품질을 조절하는 방법
3.3.2 소프트웨어 시스템의 의존성을 관리하는 방법
3.3.3 소프트웨어의 완성도를 판단하는 방법
3.3.4 구입과 개발 사이에서 결정하는 방법
3.3.5 전문가로 성장하는 방법
3.3.6 면접 대상자를 평가하는 방법
3.3.7 화려한 전산 과학을 적용할 때를 아는 방법
3.3.8 비기술자들과 이야기하는 방법
4 상급자
4.1 기술적 판단 능력
4.1.1 어려운 것과 불가능한 것을 구분하는 방법
4.1.2 내장 언어를 활용하는 방법
4.1.3 언어의 선택
4.2 현명하게 타협하기
4.2.1 작업 일정의 압박과 싸우는 방법
4.2.2 사용자를 이해하는 방법
4.2.3 진급하는 방법
4.3 팀을 위해 일하기
4.3.1 재능을 개발하는 방법
4.3.2 일할 과제를 선택하는 방법
4.3.3 팀 동료들이 최대한 능력을 발휘하게 하는 방법
4.3.4 문제를 나누는 방법
4.3.5 따분한 과제를 다루는 방법
4.3.6 프로젝트를 위한 지원을 얻는 방법
4.3.7 시스템이 자라게 하는 방법
4.3.8 대화를 잘 하는 방법
4.3.9 사람들에게 듣고 싶어 하지 않는 말을 하는 방법
4.3.10 관리상의 신화들을 다루는 방법
4.3.11 조직의 일시적 혼돈 상태를 다루는 방법
5 참고 문헌
5.1 책
5.2 웹 사이트
6 역사 (2003년 5월 현재) / History (As Of May, 2003)
6.1 피드백 및 확장 요청 / Request for Feedback or Extension
6.2 원본 / Original Version
6.3 원저자의 경력 / Original Author's Bio


 

반응형
반응형
ISMS(정보보호관리체계) 인증 - Information Security Management System

 

국내 ISMS 인증

 한국인터넷진흥원(KISA)이 객관적이고 독립적으로 평가해 기준에 대한 적합여부를 보증해주는 제도로서

 'KISA ISMS' 라고 칭한다.

 

ISMS 인증제도의 목적

 - 정보자산의 안전, 신뢰성 향상

 - 정보보호관리에 대한 인식 제고

 - 국제적 신뢰도 향상

 - 정보보호 서비스 산업의 활성화

 

ISMS 인증제도의 특징

 - 국내 실정에 적합한 정보보호관리 모델 제시

 - 공신력 있는 정보보호 전문기관(KISA)에 의한 심사 및 인증

 - 국내 최고의 분야별 전문가들에 의한 인증 심사

 - 국내 정보보호 관련 법제도 반영

 

 

참고 사이트

http://www.kisa.or.kr

http://isms.kisa.or.kr

www.sgs.com

 

 

 

 

 

반응형
반응형
Source Navigator

: 코드 분석 툴. 리눅스, 윈도우 설치 호환 가능.

 

 

 

http://sourceforge.net/projects/sourcenav/

http://sourcenav.sourceforge.net/

User's Guide

 

Programmer's Reference Guide

 

 


Contents

List of Figures and Tables

Introduction

Managing Projects

Navigational Tools

About this Guide

Document Conventions

Mouse Conventions

Keyboard Conventions

Part II: User's Guide

Using the Project Editor

Project Editor Details

Adding Files to a Project

Adding Directories to a Project

Adding Another Project to a Project

Using Views

Hiding Files from a View

Unloading Files from a Project

Statistics for a Project

Closing the Project Editor

Closing Projects

Deleting Projects

Importing Directories into a Project

General Source-Navigator Features

Menus

History Menu

Windows Menu

General Window Features

Adding a Browser to an Existing Window

Reusing Windows

Preserving Context Between Windows

Adjusting Window Column Size

Using Filters

Symbol Selectors

Pattern Box

Symbol and Type Abbreviations

Printing from Source-Navigator

Print Dialog (UNIX)

Print Dialog (Windows)

Customizing Source-Navigator

Preferences Dialog

General Project Preferences

Symbol Browser

Using the Symbol Browser

Toolbar Buttons

Symbol Filters

Column Filters

Editor

The Editor Window

Symbol Accelerator Combo-box

Find Box

Pattern Searching

View History

Search Menu

Editor Preferences

Using emacs as your Editor

To Start a New emacs Process

To Communicate with an Already Running emacs Process

Hierarchy Browser

Using the Hierarchy Browser

Tools Menu

Class/Hierarchy Preferences

Hierarchy Browser Shortcut Keys

Class Browser

Using the Class Browser

Class Name

Member List

Inheritance Tree

Member List Filter Dialog

Scope Selector

Cross-Reference Browser

Cross-Reference Filter

Cross-Reference Browser Details

Cross-Reference Preferences

Include Browser

Using the Include Browser

Reducing Displayed Information

Include Preferences

Retriever

Using the Retriever

Retriever Filter

Retriever with the Cross-Reference Browser

Grep

Using Grep

GNU Regular Expressions

Ordinary Characters

Special Characters

Predefined Sets of Characters

Repetition

Escape Sequences

Version Control Systems

Using Version Control

Checking Out a File

Checking In a File

Discarding Changes to a File

Show Differences

Version Control Preferences

Debugger

Launching the Insight Debugger

Building Programs

The Building Process

make

Build Targets

Creating a New Build Target

Modifying Build Targets

Editing a Target

Compiling Build Targets

Modifying the Build

Build Tutorial

Creating the Project

Creating the monop Target

Creating the initdeck Target

Command Line Options

Glossary

GNU General Public License

GNU General Public License

Preamble

Terms and Conditions for Copying, Distribution, and Modification

How to Apply These Terms to Your New Programs

Index

반응형
반응형

Shuttle — SSH shortcut menu for OS X

shuttle

반응형
반응형

Erlang

 

http://www.erlang.org/

 

wiki kor : http://xper.org/wiki/seminar/ErlangLanguage

 

What is Erlang?

Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

 

 

Starting erlang

If you are running a unix system type "erl" or, if you are running on windows start Erlang by clicking on the Erlang start icon. You should see something like this:

$ erl
Erlang R14B (erts-5.8.1.1) [source] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.8.1.1 (abort with ^G)

 


1>

 

The ">" prompt means the system is waiting for input.Using Erlang as a calculator

 

1> 2*6.
12
2>

 

Remember to terminate every expression with a DOT followed by a newline!

Editing previous expressions

Previous expressions can be retrieved and edited using simple emacs line editing commands. The most common of these are:

  • ^P fetch the previous line.
  • ^N fetch the next line.
  • ^A Go to the beginning of the current line.
  • ^E Go to the end of the current line.
  • ^D Delete the character under the cursor.
  • ^F Go forward by one character.
  • ^B Go Back by one character.
  • Return Evaluate the current command.

Note: ^X means press Control + X

Try typing Control+P to see what happens.

Compiling your first program

Type the following into a file using your favorite text editor:

 

 

-module(test).
-export([fac/1]).

 

 
fac(0) -> 1;
fac(N) -> N * fac(N-1).

 

 

Save the file as test.erl The file name must be the same as the module name.

Compile the program by typing c(test) then run it:

 

 

3> c(test).
{ok,test}
30> test:fac(20).
2432902008176640000
4> test:fac(40).
815915283247897734345611269596115894272000000000
32>

 

 

Now go and write some games!

Digging deeper
반응형
반응형

이상  : 수량이나 정도가 일정한 기준보다 더 많거나 나음. 기준이 수량으로 제시될 경우에는,

           그 수량이 범위에 포함되면서 그 위인 경우를 가리킨다.

 

ex) A >= B : A는 B 이상이다.

 

이하 : 수량이나 정도가 일정한 기준보다 더 적거나 모자람. 기준이 수량으로 제시될 경우에는,

          그 수량이 범위에 포함되면서 그 아래인 경우를 가리킨다.

 

ex) A <= B : A는 B 이하이다.

 

초과 : 일정한 수나 한도 따위를 넘음. 기준이 수량으로 제시될 경우에는,

          그 수량이 범위에 포함되지 않으면서 그 위인 경우를 가리킨다.

 

ex) A > B : A는 B를 초과한다.

 

미만 : 정한 수효나 정도에 차지 못함. 또는 그런 상태. 기준이 수량으로 제시될 경우에는,

          그 수량이 범위에 포함되지 않으면서 그 아래인 경우를 가리킨다.

 

ex) A < B : A는 B 미만이다.

 

 

 


 

반응형

'프로그래밍 > Architect' 카테고리의 다른 글

[OSX] Shuttle — SSH shortcut menu for OS X  (0) 2013.08.05
[Erlang] 얼랑 : Erlang/OTP  (0) 2013.07.11
TDD, BDD  (0) 2013.06.13
도로명에 따른 우편번호 신규 내려받기  (0) 2013.06.04
개인정보보호법  (0) 2013.05.29

+ Recent posts