분류 전체보기 532

[JAVA] 자바란?

1. Java "독립적인 플랫폼을 가지고 있으며, 메모리 사용량이 적은 언어"이다. 독립적 플랫폼을 통해서 자바 언어로 만들어진 프로그램은 "JVM이 설치된 어떠한 곳에서 실행이 가능"하다. 이것을 “WORA”라고하며, Write Once Run Anywhere의 약자 이다. 이러한 자바에서는 사용자의 개발을 편리하게 하기위해 미리 작성된 라이브러리를 제공해주는데 이 종류는 3가지가 있다. 자바 표준 배포판으로 독립적 프로그램 개발시 이용하는 “JavaSE(Standard Edition)”와 제한된 리소스를 가진 하드웨어환경(핸드폰, PDA등)에서의 응용프로그램 개발을 위한 “JavaME(Micro Edition)”, 그리고 기업용 배포판으로 대규모 기업, 다중 사용자 응용프로그램 개발시 이용되는 “Ja..

[OS] 운영체제 / 사용자 인터페이스

* 운영체제 OS(Operating System)의 한글표현은 “운영체제”이다. 사용자에게 컴퓨터를 사용하기 위해 필요한 사용자 인터페이스를 제공해주고, 하드웨어 사용에 편리를 제공해 주는 역할을 한다. 또한, OS는 Input과 Output을 핸들링 해주는데 사용자로부터 Input을 받아 하드웨어에 전달해주고, 하드웨어에서 나온 Output을 다시 사용자에게 전달해주는 의사소통의 수단으로도 사용이 된다. 즉, OS는 사용자로부터 받은 Input을 하드웨어에서 효율적으로 처리 하도록 유도하는 “자원관리자” 역할을 하며, 사용자에게 Input을 받아 하드웨어로 알려주고 하드웨어에서 나온 Output을 사용자에게 다시 전달하여 “컴퓨터와 사용자가 의사소통을 가능”하게 해주는 역할을 한다. 그렇다면 사용자가 ..

[프로그래밍 언어론] 프로그램 언어 평가 기준

1. 가독성(Readability) : 얼마나 읽기 쉬운가?? - 단순성(Simplicity) ⓐ 기능이 너무 많으면 좋지 않다. ⓑ 하나의 기능을 여러가지로 표현이 가능하면 안 좋음 ex) count++ // ++count // count = count+1 // count += 1 >한 가지 기능을 여러가지로 표현이 가능함. ⓒ 연산자 중복(Operator Overloading) : 사용자에게 중복 연산자 생성을 허용 > 좋은 기능이지만, 연산자의 일반적 의미와 다른 의미로 쓰인다면 읽는 사람입장에서 해석하기가 힘들 것이다. - 직교성(Orthogonality) : 결합시 일관적인가?? 예외가 발생하는가?? 예제를 통해서 알아보자... ex1) ⓐ와 ⓑ중 더하기 기능을 보았을때 어떤 것이 더욱 직교적인..

[프로그래밍 언어론] 프로그래밍언어의 개발 목표

프로그래밍 언어는 각각의 목표 분야를 가지고 개발이 된다. 각 분야는 5개로 나눠지며 분야마다 공통점, 고유특성을 가지고 있다. 각 분야별 고유특성을 알아보자. 1. Scientific Applications ⓐ 수학적 함수가 많다. ⓑ 실수형에 많은 데이터타입(선택권)을 제공해 준다. (유효자리수가 많아야 한다.) ex) 복소수 타입. 행렬 타입. ⓒ 제어문 > 반복문에 중점 / 선택문에 중점 2. Business Applications ⓐ 기능 : DB기능/스프레드 쉬트(엑셀기능)/검색/정렬/입력/추가 등에 대한 제어문을 제공 ⓑ 문자/단위별 변수에 많은 선택권을 준다. 언어예) COBOL 3. Artificial Intelligence ⓐ 인공지능/머릿 속에 있는 것을 유사하게 만듬 > 사람의 머릿..

[잡담] 요즈음...

학교 개강을 했답니다. 주말 아르바이트와 병행해서 하려다보니 약간 힘드내요-_-; 블러그의 카테고리를 보면 내 이넘 포스팅도 안하면서 카테고리만 늘리내!! 라고 하시는 분이 있으실지 모르지만... 열심이 레포트 쓴 걸 "복사 - 붙이기" 했다는 의혹을 살 것같아서 레포트 제출하고 1주일뒤에 그 내용을 다루려고 대기중입니다~-ㅅ-;; 레포트 쓰는게 없는 과목은 아주 편하게 계속 업로드 하긴하지만;; 요즘 HTML5를 추가적으로 공부해볼가하는데-_- 인터넷에서 본책이 자주 가는 서점에서 다나가서-_- 췟!! 인터넷 주문하고 손가락빨면서 또 기다려야 되내여 ㅠㅠ 이번 학기가 끝날 즈음이면 웹 관련 내용과 스윙을 이용한 개인 프로젝트 한 과정이라던지 기타 등등을 정리해서 올리려고 합니다. 아! 알고리즘도 배우는..

Cloud Travel 2011.09.05

[프로그래밍 언어론] 프로그래밍 언어론을 배우는 이유...

1. 프로그래밍 언어 표현 능력 향상 - 개념을 알면 표현하기가 더욱 편해진다. - A언어에 없는 B언어 개념을 흉내내서 규현 가능 / 다른 언어에서 개념을 가져와 씀. ex) Associative Array - by pear %IdNumber = ("Kim" => 1, "Lee" => 2); $IdNumber("Lee"); >%는 Associative Array를 생성하는 것이다. 뒤에 오는건 메모리가 되는한 무한하게 올 수 있다. >$는 Associative Array에서 해당 키 값을 찾아서 그 값이 나타내는 것을 return 해주는 것이다. 이러한 Associative Array 개념을 C언어 구조체를 이용하여 흉내내서 사용 가능하다. 2. 적절한 언어를 선택할 수 있는 능력 향상 3. 새로운 언..

[번역] 君と夜空と坂道と(당신과 밤하늘과 비탈길과) - 이토 카나코 / Myself;yourself ED Thema

君と夜空と坂道と(당신과 밤하늘과 비탈길과) Myself;yourself ED Thema ボク達は そう、ボク達は 보쿠다치와소오, 보쿠다치와 우리들은 그래, 우리들은 遠回りを するのさ ただ 夜空を 見つめて 토오마와리오스루노사 타다 요조라오미츠메테 멀리돌아가는거야 단지 밤하늘을 바라보면서 === 간주중 === 長い坂道を 下った 場所には 나가이사카미치오쿠탓타바쇼니와 긴 비탈길을 내려온 장소에는 想い出と 呼べる 景色があり 오모이다토요베루 케시키가아리 추억을 떠오르게 하고 불러주는 경치가 있어 それは 不思議な 昔話で 소레와후시 기나 무카시하나시데 그것은 신기한 옛날이야기이고 書き込まれた フィクションのように 카키코마레타 휘쿠숀노요오니 쓰여져 있는 저 픽션처럼 思いがけない 二人の シナリオ 오모이가케나이 후타리노시나리오..

Hobby/日本語 2011.09.03

[번역] Tears Infection - KAORI Myself;yourself Opening Thema

Myself;yourself 오프닝 테마 息を 殺して 時を 止める 이키오코로시테 토키오토메루 숨을 죽이고 시간을 죽이고 終わりにしよう この メロディー 오와리니시요오 코노메로디- 끝내버리자... 이 멜로디 鋭い痛みが 熱を さらい 스루도이이타미가 아츠오사라이 날카로운 아픔이 열을 가로채 黒く流れて 瞳を 閉じた 쿠로쿠나가레테 히토미오 토지타 검게흘러서 눈동자를 감았어 震えている 心の 片隅に 후루에테이루 코코로노 카타스미니 두려워하고 있는 마음의 한 구석에 君が 泣いていて 키미가 나이테이테 너가 울고 있어서 自分じゃ ない 誰かの 為なら 지분쟈나이 다레카노타메나라 내가 아닌 누군가를 위해서면 そう 何かを 今 変えられる 소오나니카오 이미카에라레루 그렇게 무언가를 지금 바꿔버리는거야 確信なんて ほど遠いけど 카쿠신난테..

Hobby/日本語 2011.09.02

[Swing] 이벤트 리스너의 구현

다음의 Test소스를 이용하여 리스너 구현에 대해서 설명하겠다. 기존과 다른 부분을 강조 하였고, 그 부분을 위주로 설명을 해나갈 것이다. ------------------------------------------------------------------------------------------------------ import javax.swing.*; import java.awt.event.*; import java.awt.*; public class ListenerTest extends JFrame{ ListenerTest(){ setTitle("listener Test"); setSize(400,300); setLayout(new FlowLayout()); setDefaultCloseOper..

[Swing] 이벤트

* 이벤트 - 프로그램 외적인 요소로서 프로그램진행에 영향을 주는 행위 * 이벤트의 발생 - 이벤트는 키/마우스 등의 사용자의 행동 또는 외부장치로부터의 입력, 데이터/메세지 수신등으로 발생 * 이벤트 기반 프로그램 - 이벤트 발생에 따라 프로그램 실행흐름이 결정되는 프로그램 * 이벤트 관련 용어 정리 - 이벤트 소스 : 이벤트를 발생시킨 GUI컴포넌트 - 이벤트 객체 : 이벤트에 대한 속성값을 가진 객체 - 이벤트 리스너 : 이벤트를 처리하는 코드 / 컴포넌트에 등록되어야 한다. - 이벤트 분배 스레드 : 이벤트 발생에 의해 어떤 리스너를 실행할지 정해주는 스레드 * 이벤트 기반 프로그램 실행 경로 ※ 자바의 이벤트는 이벤트 분배 스레드에 의해 도착하는 순서대로, 단 한개씩만 처리됨 > 프로그램 지연 ..