참조사이트 -
https://opentutorials.org/course/128/10151
http://dezang.net/692
'it 기본 상식들' 카테고리의 다른 글
퓨니코드란 (0) | 2016.01.13 |
---|---|
크로스 도메인이란 (0) | 2016.01.13 |
SIDE EFFECT (0) | 2016.01.07 |
encrypt decrypt 란 (0) | 2016.01.06 |
써드파티 란 (0) | 2015.12.09 |
참조사이트 -
https://opentutorials.org/course/128/10151
http://dezang.net/692
퓨니코드란 (0) | 2016.01.13 |
---|---|
크로스 도메인이란 (0) | 2016.01.13 |
SIDE EFFECT (0) | 2016.01.07 |
encrypt decrypt 란 (0) | 2016.01.06 |
써드파티 란 (0) | 2015.12.09 |
오늘은 프로그래밍에서의 ‘side effect’에 대해서 이야기하고자 합니다. 우리가 접하는 side effect라는 단어는 직역하면 ‘부작용’입니다. ‘부작용’이라는 단어를 들었을 때 대부분의 사람들은 약의 ‘부작용’을 떠올릴 것입니다. ‘부작용’이란 용어는 왠지 탈이 난것 같고, 일어나서는 안되는 꺼름직한 일이겠지만, 프로그래밍에서의 ‘side effect’는 꼭 부정적인 말은 아닙니다.
Side Effect라는 단어는 보통 프로그래밍 언어의 스펙 문서나 코딩 표준 문서에 많이 나옵니다. 예를 들어 JSF Air Vehicle C++ Coding Standards의 187번째 규칙에 바로 이 단어가 나오는데요, 이 규칙은 아래와 같습니다.
빈 구문이 아니라면 반드시 하나의 side effect를 가져야합니다. (All non null statements shall potentially have a side effect.)
왜냐하면 빈 구문이 아닌데 side effect가 없는 구문은 일반적으로 프로그래밍 에러를 가리키는 것이죠.?그런데 side effect가 무엇이냐구요?
ISO/IEC 14882는 side effect라는 용어를 다음과 같이 정의합니다.
Accessing an object designated by a volatile lvalue, modifying an object, calling a library I/O function, or calling a function that does any of those operations are all side effects, which are changes in the state of the execution environment.
쉽게 말해서 실행 중에 어떤 객체를 접근해서 변화가 일어나는 행위(라이브러리 I/O, 객체 변경 등)입니다.
예제를 한 번 보겠습니다.
x = 3 + 4;
위의 표현식은 1개의 side effect가 있습니다. x의 값이 변경되었기 때문입니다. .
y = x++;
위의 표현식은 총 2개의 side effect가 있습니다. x++에서 x가 한 번 변하고, x 값 대입으로 y가 한 번 변합니다.
3 + 4;
위 표현식은 side effect가 없습니다.
if(flag){
foo();
}
위 표현식은 flag가 true일 경우에 한해서 잠재적으로 side effect 가 있습니다.
Side Effect 자체는 아무 문제가 안되지만, 프로그래머가 이를 고려하지 않고 사용했을 경우 의도하지 않은 결과가 나올 수 있습니다.
1 2 | #define sqr(x) x*x sqr(a+b) |
매크로를 사용할 때 Side Effect를 고려하지 않고 사용한 예입니다. sqr 매크로는 들어오는 인자 값을 두 번 곱하도록 정의되어 있기 때문에 전처리를 거친 후, 코드는 아래와 같습니다.
1 | a+b*a+b |
프로그래머가 의도한 것은 분명 a+b의 값을 제곱ㅎ매크로를 사용할 때, 매크로 정의를 확인하지 않고 무심코 그냥 사용할 경우 위와 같은 참사가 나기 쉽습니다. 이 경우 문제를 찾아내기가 매우 힘듭니다. ?따라서 매크로를
1 | #define sqr(x) ((x)*(x)) |
와 같이 정의하거나
1 2 | long value = a + b; sqr(value) |
이렇게 매크로에서 Side Effect가 일어나지 않도록 사용해야 합니다.
sizeof는 어떤 변수나 타입의 크기를 알아낼 때 사용됩니다. 하지만 종종 아래와 같이 sizeof 안에 side effect를 일으키는 연산을 적는 경우가 있습니다. 아래 코드는 GCC 계열에서 동작하는 코드입니다. MSVC 의 경우 2008에서 컴파일 오류가 나는 코드죠. : )
1 2 | int a = 14; int b = sizeof (a++); |
하지만 VLA(Variable Length Array)의 [] 안의 연산자를 제외하고는 연산이 수행되지 않습니다. 따라서 안전하게 사용하려면 sizeof 에는 어떠한 side effect도 일어나지 않도록 프로그래밍 해야 합니다.
논리적 AND연산(&&) 또는 논리적 OR연산(||)의 오른쪽 피연산자는 side effect를 포함하면 안됩니다. 조건에 따라 실행될 수도 실행 안될수도 있는데다가 연산 순서에 따라서 조건 결과가 달리나올 수 있기 때문입니다.
1 2 3 4 5 | if ( logical_expression && ++x) // 문제 { // some expression } function(x); |
위의 코드의 경우 logical_expression이 false면 ++x가 자동으로 실행이 안되기 때문에 아래 function(x)의 경우 원하는 값이 제대로 나오지 않을 수 있습니다.
크로스 도메인이란 (0) | 2016.01.13 |
---|---|
ConEmu - 윈도우 콘솔창 (cmd) (0) | 2016.01.07 |
encrypt decrypt 란 (0) | 2016.01.06 |
써드파티 란 (0) | 2015.12.09 |
Stable Version 와 Legacy Version 버젼 차이 (0) | 2015.12.09 |
암호화는 시큐리티에 대처하는 가장 강력한 수단이다.이때 본래의 메시지를 평문(Plan Text,Clear Text)이라고 부르고, 암호화된 메시지는 암호문(Cipher Text,Cryptogram)이라고 부른다. 암호화(Encryption,Ciphering)는 메시지의 내용이 불명확하도록 평문을 재구성하여 암호문을 만드는 것인데, 이 때 사용되는 메시지의 재구성 방법을 암호화 알고리즘(Encryption Algorithm)이라고 부른다. 암호화 알고리즘에서는 암호화의 비밀성을 높이기 위해 키(Key)를 사용하기도 한다. 복호화(Decyption,decipheing)란 암호화의 역과정으로, 불명확한 메시지로부터 본래의 메시지를 환원하는 과정이다. 일반적으로 복호화에도 암호화에 사용된 것과 동일한 알고리즘이 사용된다. 그리고 암호화 기법을 적용하는 암호화 및 복호화 과정으로 구성된 시스템을 암호계(Crypto System)라고 부른다. 암호계에는 키나 알고리즘이 포함되는데 하나의 비밀키(Private Key,Secret Key)를 암호화와 복호화에 모두 사용하는 관용암호계(Conventional Crypto System) 와 비밀키와 공개키를 사용하는 공개키(Public Key System)시스템으로 구분된다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryption
encrypt 란 암호화
decrypt란 복호화
ConEmu - 윈도우 콘솔창 (cmd) (0) | 2016.01.07 |
---|---|
SIDE EFFECT (0) | 2016.01.07 |
써드파티 란 (0) | 2015.12.09 |
Stable Version 와 Legacy Version 버젼 차이 (0) | 2015.12.09 |
프로그래밍언어 종류 (0) | 2015.12.04 |
IT업계에서 많이 사용하는 용어입니다.
특히 FMS 솔루션관련하여 많이들 사용하는 용어입니다.
...
제3자
[ 第三者 third party ]
컴퓨터 제조업체,컴퓨터 제조업체의 자회사 또는 하청업자로서가 아니고,독자적으로 개인용 컴퓨터(PC)의 주변 장치나 응용 소프트웨어
를 개발·제조·판매하는 사업자의 총칭.흔히 서드 파티라고 부른다.컴퓨터 제조업체 측에서 보면 자사의 컴퓨터를 위한 부가 장치나 소프트
웨어가 많은 기업에서 발매되면 결과적으로 자사의 하드웨어의 매상이 증가하기 때문에 특허료나 저작권료를 제3자에게 청구하는 예는 드
물고,오히려 부가 장치의 개발이나 소프트웨어의 작성을 제3자에게 맡김 으로써 제3자를 육성하는 경우가 많다.
[야후 it사전에서 퍼옴]
예을들어 폭스프로가 지원 해 주지 않거나 구현하기에는 개발 기간과 노력이 많이 들어가는 것을 다른 회사에서 만들어서 판매하는 소프
트웨어정도로 생각하시면 됩니다.
내용출처 : 데브피아(http://www.devpia.com/)
써드파티란 판매자와 구매자 이외의 관계에 있는 회사입니다.
예를들어 게임기를 보면..
게임기제작사(판매자) - 고객(구매자) 관계에서는 '게임제작사'를 서드파티라고 합니다.
프로그래밍에서의 서드파티란 프로그래밍을 도와주는 Plug_in 이나 library 등을 만드는 회사를 말합니다.
여기서의 크리스탈 레포트 뷰어는 지금사용준인 웹언어에서 원래 지원되었던게 아니라
이후에 다른회사에서 그러한 컨트롤을 만들어 제공하였기때문에 서드파티 컨트롤이라 부르는 것입니다.
(출처 : '써드파티' - 네이버 지식iN)
[출처] 3rd party, 써드파티(Third Party)란?|작성자 좋은안주
참조 기사 - http://www.worldweb.co.kr/articles/articles_view.html?idno=10828
SIDE EFFECT (0) | 2016.01.07 |
---|---|
encrypt decrypt 란 (0) | 2016.01.06 |
Stable Version 와 Legacy Version 버젼 차이 (0) | 2015.12.09 |
프로그래밍언어 종류 (0) | 2015.12.04 |
쿠키와 캐시의 차이 (1) | 2015.11.26 |
Jquery나 다른 라이브러리(플러그인?)을 사용하다 보면 stable와 legacy 두개의 버전으로 배포하는 것을 볼 수 있다.
Stable Version 은 최종 버전 중에서 테스트가 완료되고 버스가 수정된 안정된 버전이다.
Legacy Version 은 아직 사용이 가능한 예전 버전이다. 최신 버전에서 새로 생긴 기능들은 제공되지 않지만 아직까지 최신 환경에서 사용하기에 문제가 없는 버전을 가리킨다.
예를 들면, 최신 Stable 버전은 IE6, IE7, IE8 에서의 테스트를 중단하고 IE9와 IE10에서만 테스트가 완료된 버전일수도 있다. 이렇게 되면 Stable이라고 하더라도 IE8 이전의 예전 환경에선 제대로 동작이 되지 않을 수 있다.
Legacy 버전은 IE6, IE7, IE8, IE9, IE10에서 모두 사용가능하지만 최신판은 아닌 것이다. 만약 플러그인을 사용하는 홈페이지가 접속 연령대가 다양하여 예전 브라우저도 지원을 해야 한다면 Legacy버전을 쓸 수밖에 없다.
하지만 젊은 층을 상대로 하고 그리 구식 컴퓨터를 사용하는 사람들은 관심을 가지지 않을만한 컨텐츠라면 Stable 버전을 사용 하는것이 좋겠다.
http://raisonde.tistory.com/152
encrypt decrypt 란 (0) | 2016.01.06 |
---|---|
써드파티 란 (0) | 2015.12.09 |
프로그래밍언어 종류 (0) | 2015.12.04 |
쿠키와 캐시의 차이 (1) | 2015.11.26 |
크롬 마우스 우클릭 해제 방법 (0) | 2015.11.19 |
https://namu.wiki/w/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4/%EC%A2%85%EB%A5%98
써드파티 란 (0) | 2015.12.09 |
---|---|
Stable Version 와 Legacy Version 버젼 차이 (0) | 2015.12.09 |
쿠키와 캐시의 차이 (1) | 2015.11.26 |
크롬 마우스 우클릭 해제 방법 (0) | 2015.11.19 |
문서 단축키 (0) | 2015.11.18 |
혹시 캐시와 쿠키에 대해 들어보신 적이 있나요?
캐시와 쿠키는 우리가 어떤 사이트를 재방문 할 때 좀 더 빨리 또는 편하게 접근 할 수 있도록 사이트의 정보를
일정한 곳에 저장했다가 다음에 해당 사이트 방문 시 정보를 불러와 접속 또는 정보 전송 시간을 줄이기 위한 기능 입니다.
오늘은 그 쿠키와 캐시의 차이를 알아보겠습니다.
[쿠키와 캐시 차이점]
쿠키와 캐시는 모두 인터넷을 하다 어떠한 정보를 저장했다가 활용하는여 쉽게
쉽게 말하자면 쿠키는 여러가지 값들을 사용자의 PC 임시 저장소에 저장하고
캐시는 여러 정보를 웹서버의 저장소에 저장합니다.
좀 더 큰 차이점으로 보자면 쿠키는 사용자가 임의로 저장해야 합니다.
예를 들면 팝업창이 뜰 때 '오늘 다시 보지 않기'를 누르면 그것을 저장합니다.
또는 아이디나 비밀번호를 저장하는것도 사용자가 저장을 한다고 해야 저장이 되는 것입니다.
하지만 캐시는 그와 다르게 사용자의 의지와는 관계 없이 무조건 자동 저장되어 언제든지 사용할 수 있게 합니다.
마지막 정리!
[쿠키 Cookies]
인터넷을 이용하다 어떤 정보를 사용자의 PC에 저장하기 위한 저장소.
[캐시 Cache]
임시로 어떤 것을 저장해 놓고 빨리 쓰기 위한 저장소.
쿠키와 캐시의 차이점 포스팅이 였습니다.
도움이 되셨길..
Stable Version 와 Legacy Version 버젼 차이 (0) | 2015.12.09 |
---|---|
프로그래밍언어 종류 (0) | 2015.12.04 |
크롬 마우스 우클릭 해제 방법 (0) | 2015.11.19 |
문서 단축키 (0) | 2015.11.18 |
윈도우단축키 (0) | 2015.11.11 |
1. 주소표시줄에 chrome://settings/content 을 타이핑하고 엔터.
2. "모든사이트에서 자바스크립트 실행 허용 안함" 선택 후 "완료"버튼클릭
3. 마우스 오른쪽버튼 클릭이 필요한 웹페이지를 F5 버튼을 눌러 새로고침 하면 끝.
이제 마우스 우측버튼클릭이 먹힐 것 입니다.
볼일 다보고 나면 모든 사이트에서 자바스크립트 허용(권장)을 선택한후 완료 버튼 클릭
마지막으로 F5 해야 됩니다. (원상복구 안하시면 다른 사이트 볼때 자바스크립트가 실행되지 않아 불편합니다)
http://nine8007.tistory.com/entry/%ED%81%AC%EB%A1%AC-%EB%A7%88%EC%9A%B0%EC%8A%A4-%EC%98%A4%EB%A5%B8%EC%AA%BD-%EB%B2%84%ED%8A%BC-%ED%81%B4%EB%A6%AD-%EC%B4%88%EA%B0%84%EB%8B%A8-%ED%95%B4%EC%A0%9C%ED%95%98%EA%B8%B0-Chrome-Right-button-Click
사용방법은 간단합니다. 오른쪽 마우스 클릭이 되지 않았던 곳에 새로고침 후 바로 실행에 봅니다. 클릭이 잘되는 것을 보실 수 있을 겁니다. 혹시라도 안되는 분이 있다면 아래와 같이 확장프로그램 에서 Allow Right-click 확장 프로그램이 사용 설정이됨이 체크가 되어있는지 확인해주시면 됩니다.
평을 한번 살펴보 았는데 한국인,외국인 할 거 없이 다 좋다는 말만 써 놨더군요. 뭐 크롬 확장프로그램이니깐 딱히 실행이 안될일도 없고 군더더기 없는 프로그램이라 그런지 대부분 좋은 평만 남겨 놨습니다 :)
오른쪽 마우스 해제라는 프로그램이 상당히 편리하긴 하지만 원래 막고있는 이유는 아셔야 합니다. 바로 해당 컨텐츠를 불법 복제할 수 없도록 저장이나 복사를 하지 못하게 막는건데요. 꼭 필요한데에만 쓰시고 불법 복제는 하지마시고 피해 입는일 없도록 하시기 바랍니다.
프로그래밍언어 종류 (0) | 2015.12.04 |
---|---|
쿠키와 캐시의 차이 (1) | 2015.11.26 |
문서 단축키 (0) | 2015.11.18 |
윈도우단축키 (0) | 2015.11.11 |
이클립스 탭 이동 단축키 (0) | 2015.11.11 |
http://blog.naver.com/PostView.nhn?blogId=tlsghtjq486&logNo=80119328078
쓸만한것들
한줄의 끝 end
한줄의 시작home
쉬프트 위 or 아래
문서의 시작 ctr+ home
문서의 끝 ctr +end
쿠키와 캐시의 차이 (1) | 2015.11.26 |
---|---|
크롬 마우스 우클릭 해제 방법 (0) | 2015.11.19 |
윈도우단축키 (0) | 2015.11.11 |
이클립스 탭 이동 단축키 (0) | 2015.11.11 |
크롬 관련 단축키 (0) | 2015.11.09 |
f3키는 브라우저 창에서도 폴더에서도 찾기
http://it.donga.com/2008/?page=3
윈도에서의 단축키
F10 : 프로그램에서 메뉴 모음을 활성화
Alt + 메뉴의 밑줄 문자 누르기 : 메뉴의 해당 명령을 수행
Ctrl + F4 : 프로그램의 현재 창 닫기
Alt + F4 : 현재 창을 닫거나 프로그램 종료
Ctrl + C : 복사
Ctrl + X : 잘라내기
Ctrl + V : 붙여 넣기
Alt + 스페이스바 : 현재 창의 시스템 메뉴 표시
Shift + F10 : 선택한 항목의 바로 가기 메뉴 표시
Ctrl + Esc : '시작' 메뉴 표시
Alt + - : 프로그램의 시스템 메뉴 표시
Alt + Tab : 다른 창으로 전환
Ctrl + Z : 실행 취소
윈도 창에서 Alt + Enter : 창의 크기를 크게, 작게
대화상자에서의 단축키
ESC : 현재의 작업 취소
Shift + Tab : 이전 옵션으로 이동
Ctrl + Shift + Tab : 이전 탭으로 이동
Ctrl + Tab : 다음 탭으로 이동
백스페이스 : 상위 폴더로 이동
F4 : '위치'나 '찾을 대상' 열기
F5 : 대화 상자 새로 고치기
윈도 키를 이용한 단축키
최근에 출시되는 대부분의 키보드는 Ctrl과 Alt 사이에 '시작키(윈도키)'를 제공하고 있습니다. 시작키를 누르면 윈도의 작업 표시줄에 있는 시작 버튼을 누른 것과 같은 효과를 볼 수 있죠.
이 시작키와 키보드의 문자를 함께 사용하면 윈도를 더욱 빨리 사용할 수 있는 팁이 보입니다.
시작키 + TAB : 작업 표시줄의 실행 중인 프로그램의 아이콘 선택
시작키 + A : 내게 필요한 옵션 등록정보 실행
시작키 + C : '제어판' 실행
시작키 + D : 모든 창을 최소화하거나 이전 크기로
시작키 + Shift + M: 모든 창을 최소화한 것을 취소
시작키 + E : 윈도 탐색기 실행
시작키 + F: 시작 메뉴의 '찾기의 파일 또는 폴더' 실행
시작키 + Ctrl + F : '찾기'의 컴퓨터 표시
시작키 + I : 마우스 등록정보 실행
시작키 + K : 키보드 등록정보 실행
시작키 + L : 로그오프 실행
시작키 + M : 실행 중인 모든 창을 아이콘 표시
시작키 + P : 내 컴퓨터의 프린터 실행
시작키 + R : 시작 메뉴의 '실행' 메뉴 실행
시작키 + V : 클립보드 표시기 실행
시작키 + Break : [시스템 등록 정보] 대화 상자 표시
'탐색기/ 내 컴퓨터' 사용 단축키
도움말이나 매뉴얼에서 쉽게 소개되지 않은 단축키 중에는 매우 유용하게 사용되는 것들도 많이 있습니다. 윈도 조작 시간을 더욱 빠르고 편리하게 도와주는 유용한 단축키들에 대해 알아봅시다.
다음 항목들은 탐색기나 내 컴퓨터에서 사용할 수 있습니다.
아이콘을 선택한 상태에서 Alt + Enter : 등록정보 메뉴
키보드 문자 누름 : 파일 이름의 첫 글자와 일치하는 항목으로 이동
Shift + Del : 휴지통에 버리지 않고 즉시 파일 삭제
숫자 키패드의 * : 모든 서브 폴더 확장
숫자 키패드의 + : 선택한 폴더의 서브 폴더 확장
Ctrl + A : 모든 파일의 선택
Shift + F10 : 마우스 오른쪽 버튼 클릭
ALT + → : 이전 폴더를 이용한 후 사용되는 것으로 다음 폴더로 이동
ALT + ← : 이전 폴더로 이동
백스페이스 : 상위 폴더로 이동
Alt + W : 탐색기의 빠른 종료
Ctrl + F4 : 현재 열려진 폴더의 상위 폴더와 함께 열려진 폴더를 종료
Shift + Enter : 선택한 폴더를 윈도 탐색기를 이용해 새로운 창에서 연다.
Ctrl + Enter : 선택한 폴더를 내 컴퓨터를 이용해 새로운 창에서 연다.
Ctrl + B : 즐겨 찾기 구성
F2 : 선택한 파일, 폴더의 이름 바꾸기
F3 : 파일 찾기 실행
F6 : 좌우측 창간의 전환
http://firejune.com/377/%EC%9C%88%EB%8F%84+%EC%82%AC%EC%9A%A9%EC%8B%9C+%EB%AA%A8%EB%93%A0+%EB%8B%A8%EC%B6%95%ED%82%A4
크롬 마우스 우클릭 해제 방법 (0) | 2015.11.19 |
---|---|
문서 단축키 (0) | 2015.11.18 |
이클립스 탭 이동 단축키 (0) | 2015.11.11 |
크롬 관련 단축키 (0) | 2015.11.09 |
인터넷브라우저 탭이동 단축키 (0) | 2015.11.09 |