검색결과 리스트
컴퓨터언어에 해당되는 글 22건
- 2011/06/10 가끔 우리나라에도 좋은 SW도 나오나보다. Livere
- 2011/06/03 static vs dynamic
- 2011/06/02 Method: 어떻게 ~, 해결방법, 해법
- 2011/06/02 Private : 관계자외 출입금지
- 2011/05/22 안드로이드폰 문자음 설정하기(저장위치)
- 2011/05/22 인터페이스, Interface
- 2011/05/22 상속, 승계 in OOP
- 2011/05/21 Object Oriented Programing, 对象, 类, 班
- 2011/05/21 객체(object)과 전우치
- 2011/05/21 내맘대로 설명해보는 프로그래밍 Object
글
가끔 우리나라에도 좋은 SW도 나오나보다. Livere
글
static vs dynamic
글
Method: 어떻게 ~, 해결방법, 해법
How To Draw Cartoon Characters - "sticks" method
How to draw ==> drawing method
어떻게 그려? 그리는 방법 (해결방법, 해법)
글
Private : 관계자외 출입금지
우리는 문에 Private라는 문구가 새겨져 있는 곳을 발견할 수 있다.
이 문구는 "관계자외 출입금지"라는 뜻으로 컴퓨터 용어에서는 접근제한 이라는 뜻으로 사용된다.
우리는 개인의, 사적인 이정도로 해석하지만, 프로그램에서는 아주심한 접근제한적인 의미를지니는 용어이다.
따라서, 접근이 허용된 사람 또는 이용자, id를 가진 이들이 사용할 수 있는 공간으로 정해진 멤버에 의해서만 접근이 가능하다.
예를 들어 같은 방에 있더라도 top secret 이용자, secret 이용자등 이용을 극히 제한 할 수 있는 것이다.
그렇다면 Private은 그렇게 이용된다면, 같은 팀원들끼리는 정보된다든지, 같은 방에 있는 사람들은 이용되는 것은 어떤 것일까?
완전한 외부인이 아닌사람 즉, 내부 정보이용자들이 널리쓰는 것은 어떤 용어정도로 프로그램에서는 쓸까?
Protected 라는 용어를 쓴다.
예를 들어, 5번 6번의 방이 있는데, 5번은 팀원들이 6번 방의 것을 가지고 와서 사용할 수 있다는 것이고, 6번은 Private으로 접근제한을 두면 접근 제한이 있는 사람이 들어가서 그 안에서만 작업을 할 수 있다.
class dont_enter { ====> 6번방
protected int x=20;
}
public class dont_enter_member { =====>5번방
public static void main (String[] ar) {
dont_enter teamone = new dont_enter();
System.out.printLn("x="+teamone.x);
}
}
이경우에는 x = 20이 정상적으로 출력이 된다. 같은 프로그램내에 있다는 뜻일것이다.
같은 폴더에 따로 둬도 정상적으로 출력이 된다.
즉 6번방에 있는 사람은 5번방에 있는 것을 가져와서 작업할 수 있다. 하지만, 4번방에 있는 사람은 6번방에서 자료를 가져와서 작업하지 못한다.
class dont_enter { ====> 6번방
private nt x=20;
}
public class dont_enter_member { =====>5번방
public static void main (String[] ar) {
dont_enter teamone = new dont_enter();
System.out.printLn("x="+teamone.x);
}
}
위와 같이 관계자외 출입금지라는 문구가 들어가면, 6번방에 있는 사람도 5번방에서 자료를 가져와서 작업할 수 없는 것이다.
class dont_enter {
private nt x=20;
public static void main (String[] ar) {
dont_enter teamone = new dont_enter();
System.out.printLn("x="+teamone.x);
}
이처럼 6번방내에서만 작업을 할 수 있는 것이다. 즉 { } 를 방이라고 한다면, 방안에서 보고, 방안에서만 작업할 수 있는 것이다. 대부분의 회사에서 정보유출을 막는 방식과 일치한다고 할 수 있다.
글
안드로이드폰 문자음 설정하기(저장위치)
글
인터페이스, Interface
(예문1) Julian Assange came out and said what everyone knows: Facebook and other social networking schemes are used as intelligence gathering mechanisms by most spy and police agencies around the world. The joke of it is nobody cares that this is happening. Well, you should care, a little. Assange asserts, according to NextWeb, that the big spy agencies have special interfaces to make it even easier. I suppose that is true. Ever heard of Nimble.com?
줄리안 어센지는 모두가 아는 것을 나서서 말했다. 즉, 페이스북과 다른 소셜 네트워크 프로그램들이 세상에 있는 정보기구들이나 경찰기구들에 의해 첩보를 취합하는 도구로 사용되었다는 것이다. 이런 농담은 아무도 이런일이 일어난다는 것을 신경을 쓰지 않고 있다. 하지만, 조금은 신경을 써야 할 것 같다. 어센지의 주장을 빌리면, 넥스트웹에 따르면, 대규모의 스파이 기관들이 페이스북이나 소셜 네트워크 프로그램을 통해 스파이짓을 쉽게 할 수 있는 특별한 기법들을 가지고 있다는 것이다. 나는 그것이 사실로 생각한다. www.Nimble.com이라는 것을 들어보았나?
(예문2) Smart Phones, Dumb Interfaces
I have an older generation Sanyo, not a smartphone, but certainly no dummy. It is loaded with apps, so it navigates, emails, surfs, and all with just one hand. Once you have to use both hands to use your phone, you divert attention completely away from whatever you were doing, be it driving, eating, or watching a television show.
스마트폰, 멍텅구리 기기** ** 기기라고 번역한 것은 통신사 없이는 작동이 안되는 것이 스마트 폰이 아닌가...
미국 전화회사들은 스마트폰 시장으로 들어가고 있고, 사람의 손이 접촉해야만하는 키패드를 채용한 T9 보통폰들에는 없는 멍청한 기능이며, 나이드신 우리 선조들이나 좋아하실 폰이다. 난 구형 산요폰을 가지고 있고, 그것은 스마트폰이 아니지만, 그렇지만 멍청한 폰은 아니다. 그것도 앱을 가지고 있다. 이리 저리 메뉴를 돌아보고, 이메일도 쓰고, 이런 저런 기능들을 써 볼 수 있지만, 그렇지만 한 손으로 가능하다. 만약, 당신이 두손으로 폰을 사용하여야 한다면, 당신이 하고 있는 일, 즉, 운전, 식사, 텔레비젼 쇼 보고하는 것은 못하고 정신을 폰에 쏟게 된다.
(예문 3) Both schools worked together to develop interfaces that “are not especially sophisticated” but could encourage and entertain students with special needs. These interfaces include handicapped-accessible buttons in place of conventional computer mouse and keyboard, switches to control toys and appliances, a two-button system for operating music players and an Apple iPad equipped with accessibility software.
두학교는 함께 협력해서 특별히 복잡하지도 않지만, 특별한 수요를 가진 학생들을 북돋아주고, 즐겁게할 수 있는 그런 기기를 개발했다. 이들 기기는 전통적인 컴퓨터 마우스와 키보드 대신 장애학생들이 쉽게 사용할 수 있는 버튼, 음악재생장치, 접근 소프트웨어를 갖춘등을 구동할 수 있는 두개의 버튼으로 구성되어 있다.
interface A {..}
interface B {..}
interface C extends A, B {..}
interface A {..}
interface B {..}
class C implements A, B {..}
interface A {..}
interface B {..}
class C {..}
class D extends C implements A, B {..}
class A {..}
class B {..}
class C extends A, B {..} ==> 이건 안됨
아웃소싱도 인터페이스 일 것. 왜냐하면 계약서를 쓰면 인터페이스로 연결되서 기능을 쓸 수 있기 때문이다.
삼성SDS의 아웃소싱은 정형화·표준화된 직무 아웃소싱의 전형적인 모습을 보여주고 있는데, 삼성SDS가 아웃소싱을 행하는 목적은 경영의 다운사이징을 위해서 고정비용을 가변비용화시키고, 사업운영에 필요한 전문인력과 기술력은 협력회사를 통해 공급받음으로써 고용형태의 다양화 및 유연화를 꾀하고자 하는 데 있다.
글
상속, 승계 in OOP
C++, JAVA 등 OOP의 개념중에서 inheritance부분을 우리는 상속으로, 중화권에서는 승계라는 표현으로 쓴다. 상속이라는 표현도 극히 제한적으로 써서 아버지와 어머니가 애를 낳으면 유전자를 가져가서 자식이 생긴다라는 식의 표현을 통해 OOP의 상속을 쓴다.
그런데, 경영권 승계에서 처럼, OOP에서도 승계라는 개념이 더 어울리지 않나 싶다. 경영을 승계하게 되면, 승계하는 것이 있고, 승계되지 않는 것이 있다. 삼성가에서 삼성의 경영권을 승계하면 부채나 자산등은 승계가 될 것이지만, 경영진은 갈아치울 것이다. 그런식으로 승계라는 개념이 오히려 더 맞지 않나 싶다. Overriding (갈다, 새 것으로 갈아치우다) 를 잘 설명할 수 있지 않나 싶다.
** 갈다 [동사]
글
Object Oriented Programing, 对象, 类, 班
* 对象(Object)类 class
우리나라 교재 만드시는 분께 위 그림으로 하고 싶은 말을 적어보았다.
하여간 지금 걱정인 것은 중국의 소프트웨어 인력이 갈 수록 늘어가고 있고, 이들이 만드는 네트워크는 하드웨어 생산력과 결합하여 10년이내에 우리는 물론이고, 애플사등이 포진해있는 미국도 능가할 것이라는 생각이 불연듯든다.
그런데 우리나라의 교재들은 알아먹기어려운 국적불명의 정제되지도 않았고, 자신들만이 아는 용어로 쓴 책들만 판을 치고 있어 안타깝다. 소프트웨어 인력도 없어서, 인도에 아웃소싱하는 마당에 정말 갑갑하다.
글
객체(object)과 전우치
Once a class is established, you can make as many objects of that class as you like.
** 만약 班(class)이 만들어졌다면, 그 반에서 만들어진 작업을 할 수 있는 객체를 수없이 만들수 있다.
글
내맘대로 설명해보는 프로그래밍 Object
아리스토렐레스가 아마도 작업유형(type)에 대해서 아마도 최초로 시작한 사람일지도 모른다. 그는 "물고기들, 새들 (물고기 모음, 새 모음)"이라는 말을 사용했다.
객체지향프로그래밍(object-oriented programming)은 새로운 데이타 유형(data type)을 만드는 과정이다. 즉, 모든 객체프로그래밍 언어는 "班(class)"라는 키워드를 사용한다. 작업유형(type)을 생각할 때 班을 생각하면 좋을 듯하다. 즉, 작업의 유형이 나올려면, 결국은 여러개의 작업이 모여야 유형이라고 하는 것이 나오는 것이니까.
** oriented는 지향하다라는 개념인데, 객체를 주로 사용한다, 주로 한다라는 개념인데 굳이 지향이라고 할 필요까지도 없어보인다. 그냥 사용한다라는 이름으로 사용하면 될 듯하다. 배우면서 달리 이해가 되면 바꿔서 사용할 예정
班(해법을 만드는 곳)을 만들었으면, 당신은 원하는 만큼의 객체를 만들 수 있다. 객체는 결국 어떤 문제를 해결하기 위한 것으로, 문제해결을 위해서 사용되어야 한다. 즉, 어떤 문제거리가 있다면 문제해결을 위한 객체(object)가 존재하게 되므로 이들간의 1:1 연결고리를 잘 설정해줘야 하는 것이다.
객체야 켜져라.
하지만, 객체는 결국 문제해결을 위한 것이고, 문제해결에 유용하기 위해서는객체에 포함된 명령을 사용할 수 있어야 하며, 그래서 개체가 그림도 그리고, 불도 켜고, 빌딩의 전원도 내려줘야 한다. 그리고 각각의 객체들은 이러한 문제들에 대해서 잘 대응하도록 만든것이 객체지향(사용)언어의 중심이다. 전등에 불을 켜는 것을 예로 들어보자
Light lt;
lt.on();