HTML5 기초 | 기본 글자 태그, 목록태그(리스트)
기본 글자 태그 Tag description b 굵은 글자 i 기울어진 글자 small 작은글자 sub 아래에 붙는다 sup 위에 붙는다 ins 밑줄 그어짐 del 가운데 줄이 그어짐 <!DOCTYPE html> HTML 자습하기 글자에 태그를 넣는다..
키자드에 등록된 총 446개의 포스트를 확인하실 수 있습니다.
기본 글자 태그 Tag description b 굵은 글자 i 기울어진 글자 small 작은글자 sub 아래에 붙는다 sup 위에 붙는다 ins 밑줄 그어짐 del 가운데 줄이 그어짐 <!DOCTYPE html> HTML 자습하기 글자에 태그를 넣는다..
테이블 태그 테이블 태그는 복잡해보이나 의외로 간단하다. 열과 행의 계층이다. 리스트의 확장 정도이다. 과거에 레이아웃 구성에 table 태그를 많이 사용했었다. 지금도 쓸만하다. 말 그대로 테이블을 만들기 위..
웹 디자이너를 위한 더미 이미지 사이트 모음 더미 이미지란? 웹사이트를 개발하다 보면 완성시의 디자인과 차이가 나는 경우가 생긴다. 보통 웹사이트가 개발되고 콘텐츠가 채워졌을 때의 느낌과 비어있는 느낌의..
문자열은 가장 많이 사용하는 자료형이다. 컴퓨터 소프트웨어에 들어가는 상당한 양의 자료는 대부분 문자열이다. 사용자가 사용하는 언어가 문자기 때문이다. 항상 데이터형을 생각할 때 컴퓨터는 자료형을 어떻..
*HTML5 준비사항 HTML을 학습하기 위해서는 몇 가지 준비가 필요하다. 사실 무작정 메모장을 열고 HTML5 파일을 편집하거나, 온라인 IDE를 사용하는 것도 가능은 하지만 나에게 맞는 개발환경을 갖추는게 더 효율..
*HTML의 구조 HTML은 웹브라우저를 통해 사용자에게 보이는 부분과 가려진 부분으로 나눠진다. 크롬이나 엣지 브라우저를 사용하면 아무 웹사이트에 가서 마우스 오른쪽 버튼 => 검사를 클릭하면 오른쪽에(혹은 아..
HTML5 문서의 구조 HTML5의 문서의 구조를 살펴보자. <!DOCTYPE html> HTML5 튜토리얼 말 그대로 Head는 머리 Body는 몸통이라 생각하면 된다. Body는 사용자가 보는 컨텐츠의 구조를 만들고, Head는 Body라는 컨..
덧셈과 뺄셈은 누구나 기본은 한다고 생각한다. 초등학생도 그 정도는 할 수 있다. 그러나 덧셈과 뺄셈을 즐기기는 생각보다 어렵다고 한다. 학창시절 안좋은 기억 때문일 수도 있다. 지금 등교해야 하는 학생들..
Tkinter의 기본 튜토리얼은 Canvas 까지 진행한다. 물론 더 많은 기능들이 있을테지만 프레임워크를 다룰 때 모든 것을 다 배우고 시작하지 않는다. 본인의 앱에 필요한 상세 기능은 Online Documentaion 을 활용..
내장함수 Built-in Function 이라고 한다. 내부에 구축된 기능 정도로 해석할 수 있다. 파이썬을 설치하면 여러가지 라이브러리와 모듈이 함께 설치된다고 이야기했다. 우리가 파이썬 인터프리터를 열면 처음부터..
*HTML은? 언어인가? (Language니까 맞는거 아닌가?) HTML은 웹브라우저의 코드라고 할 수 있다. 우리가 보고 있는 웹페이지는 HTML 로 이루어져 있다. Hyper Text Markup Language 라는 언뜻 이해가 잘 안되는 단..
MENU 메뉴 위젯은 메뉴에 메뉴 그룹을 추가하는 방식으로 되어있다. 파일 메뉴가 있으면, [신규, 저장, 열기 ... ] 이렇게 묶어서 계층을 만든다. 그밖에는 다른 위젯들과 비슷한 방식을 따른다. 마지막에 config..
*쿠팡 점프 투 파이썬 구매하기 박응용 님의 점프 투 파이썬입니다. 파이썬을 처음 시작하는 사람들을 대상으로 쓰여진 책입니다. 일단 국내 최초로 2001년에 출간한 파이썬 교재를 20년간 업그레이드 판이라는 사..
*Number Line 선이 하나 있다. 어디서나 볼 수 있는 직선이다. 선에다가 같은 간격으로 표시를 해 놓는다. 오른쪽으로는 자연수를 넣고 왼쪽에는 음수를 넣는다. 직선 위에 수가 놓여져 있다. 아직 이것의 의미는..
*filedialog (파일 대화창) 파일 대화창은 파일을 선택하는 대화창이다. 사용자로부터 파일이나 디렉토리 입력을 받기위해서 아래와 같은 창이 열리는 것을 file dialog 라 한다. from tkinter import filedialog..
파이썬 터틀 그래픽스는 로고 프로그래밍 언어의 일부 그래픽관련 기능을 파이썬에서 모듈화 한 것이다. 파이썬 기본 패키지 안에 들어있다. 삼각 스파이럴 그래픽 로고 프로그래밍 언어는 특별히 어린이들을 위해..
파이썬으로 GUI 프로그래밍을 시작하기 위한 가장 빠른 방법은 Tkinter 모듈을 사용하는 것이다. Tkinter는 쉽게말해 파이썬으로 GUI 윈도우 창을 만들 수 있게 해주는 프레임웤(윈도우 만들기 도구)이라 볼 수..
파이썬은 간단한 코드로도 Tkinter 로 윈도우 창을 만들 수 있다. import tkinter as tk window = tk.Tk() print(type(window)) # 타입 확인 window.mainloop() tk.Tk() 는 tkinter 모듈의 Tk클래스 생성자를 호출..
Tkinter의 Frame 위젯에 대하여 알아본다. Frame 위젯은 레이아웃 관리를 유연하게 돕는다. Frame은 Tk() 가 생성한 root 윈도우에 포함된다. Frame 안에 Frame 을 포함시킬 수 있고, Frame 안에 Label이나 Button..
1.Entry 엔트리는 텍스트 박스다. 사용자의 입력(entry)를 받을 수 있는 위젯이다. 사용법은 master = frame 과 width 를 지정해준다. insert 메소드로 초기 텍스트를 지정해 줄 수 있다. 위젯을 창에 나타내는 것..
수란 무엇인가? 라는 질문만큼 광범위한 주제는 없을 것 같다. 수학의 논란 중에는 수억년이 지나도 끝나지 않을 것 같은 이슈들이 많다. 한편으로 수학은 인간의 계층 중에서도 상위 0.0000001%의 상아탑과 천재..
컴퓨터에서 실수를 표현하는 방식은 정수와는 다르다. 정수는 이진법과 2의 보수를 사용하는데 실수는 부동소수점(floating-point 방식)으로 수를 저장한다. 수학에서 배우는 것과는 조금 다르다. 컴퓨터의 자원..
예외나 오류 에러 다 비슷한 말이다. 헷갈리면 안된다. 파이썬 인터프리터는 기본적으로 오류가 나면 에러메시지를 콘솔에 출력하며 프로그램을 종료한다. 예외 exception 이라는 것은 파이썬이 이들 오류에서 예..
게임을 만들려고 하면 많은 리소스가 필요하다. PYGAME이 아무리 코딩이 쉽다하더라도 리소스는 직접 구해야 한다. 코딩하는 시간보다 리소스를 찾고 편집하는 작업이 더 걸릴 수도 있다. 게임은 종합예술이라서..
*참고: 이 블로그의 포스트들은 개념 설명이 장황할 때가 많습니다. 그냥 코드만 보고 지나가기에 아까운 주변 지식들이 많습니다. 특히 영어와 한글번역의 차이가 나는 부분들이 그렇습니다. 나중에 다시 보면 가..
지난 포스트에 이어 자료형에 대한 내용이다. C는 정수값을 저장하는데 세 가지 자료형을 사용한다. 1바이트, 2바이트, 4바이트 크기의 자료형이다. 1바이트 자료형이 2-1의 char 형이다. * short int 형 short in..
C언어의 자료형을 배워본다. 자료형은 무엇일까? 자료형을 논하기 전에 먼저 컴퓨터가 정보를 어떻게 다루는지 알아 봐야한다. 사람은 10진법에 익숙하지만 컴퓨터는 이진법으로 계산한다. 컴퓨터의 세계는 0과1로..
C언어에 대한 내용을 다룰 때 아스키 코드에 대한 이야기를 하려고 생각하고 있었다. 다행히 요즘은 인터넷에 아스키 코드에 관해서는 쉬운 설명도 많이 있고 한글 자료도 많다. 아스키코드는 사람과 기계간 커뮤..
상속(Inheritance)는 부모가 물려주는 그 상속과 같은 의미이다. 상속은 클래스를 다루는 객체지향프로그래밍 언어의 특징이다. 예제를 한번 보자. class A: def __init__(self): self.num1 = 0; self.str1 = "Pyt..
* 이글은 작업용 PC사양을 구성하다가 잡설이 길어져서 따로 분리한 글이다. 이 블로그의 특징은 이런 삼천포가 많다는 것이다. 정확히는 PC업그레이드가 아니라 메인PC의 교체를 구상하고 있다. 현재 메인 PC의..
클래스란 무엇인가?? 라는 개념 설명에 대한 포스트는 자바에서 한 적이 있다. 클래스 개념이해에 대한 부분은 참고한다. https://digiconfactory.tistory.com/39 자바 튜토리얼 (5-2) 객체와 클래스 객체란 무엇..
C언어는 많은 사람들이 들어봤을 거라 생각한다. 나이에 상관없이 공학을 전공한 사람들은 C언어가 뭔지는 들어봤을 것이다. 데니스 리치 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 데..
C언어의 첫 시간이다. C언어를 시작하기 위해서는 먼저 개발환경을 설치해야한다. C언어의 소스코드를 실행시키기 위한 과정은 다음과 같다. C언어의 소스코드는 텍스트 편집기로 만든 확장자가 .c인 파일이다...
for문이다. 파이썬을 쓰는 한 어떤 프로그램이던 for문을 쓰게 될 것이다. C언어와 자바의 그것과는 좀 다르다. *먼저 C언어의 for 루프이다. i라는 인덱스를 0부터 9까지 총 10번 반복하는 문장이다. 이것이 표준..
for문을 배우면 전통적으로 구구단을 한번 돌려봐야 한다. 어린이들이 외우는 구구단을 컴퓨터로 구현함으로써 for제어문을 더 잘 알 수 있다. 구구단은 사실 심오하다. 요즘은 유튜브에서 인도 수학이 뜨던데 흥..
함수는 영어로 function 이라고 한다. 이쪽은 영어가 더 이해가 쉽다. function 기능이라는 뜻으로 차차 알아가겠지만 다양한 이름을 가진 녀석이다. 함수, 프로씨저, 루틴, 메소드 등등 분명 똑같은 것 같은데 용..
제어문까지 왔다면 이제부터는 재미를 좀 붙일 수 있다. 제어문은 거의 대부분의 언어에 기본으로 장착된 개념이다. 이거는 하나의 개념을 배우면 다른 언어에서도 자연스럽게 적응할 수 있다. 약간의 문법 차이는..
앞선 포스트에서 if 문의 기본 뼈대를 커버했다. if 조건문1: 코드블록A elif 조건문2: 코드블록B else: 코드블록C 그럼 저기 있는 조건문은 무엇인가? 라는 의문이 든다. 한가지 확실한 건 조건문이 반환하는 값(..
while로 유명한 영어문장이 많이 있다. 산드라 블록 주연의 while you were sleeping 이란 클래식 영화가 있다. While you were sleeping Trailer while you were sleeping classic trailer 당시 한글로는 당신이..
*딕셔너리 기존 언어를 접해본 사람들이 보면 파이썬의 자료형들은 좀 특이하다. 리스트,튜플 다음에 딕셔너리 자료형에 적응하는 것도 새로운데 딕셔너리라는 것 까지 나왔다. 딕셔너리,,, 흠 dictionary는 중학..
집합은 중학수학에서 배운 내용이다. 코딩에서 사용하는 수학은 매우 실용적인 것들이 많다. 집합도 그 중에 하나이다. 집합은 이렇게 만든다. A = set([1,2,3]) 중학 수학을 잠시 생각해본다. 지금 집합을 중학..
파이썬에서 Bool 형이라고 한다. 예전에 작성한 자바 포스트에 공통된 부분이 있으니 참고할 수 있다. https://digiconfactory.tistory.com/27 자바 튜토리얼 (2-4) 자바의 변수 (불린형,논리형) 불린형(Boolean)..
사각형 조작에 대해서 어느정도 파악을 했으니 마무리를 할 차례다. 도형이 움직이는 것과 이미지가 움직이는 것이 무슨 연관이 있는지도 보겠다. 1. 움직이는 도형 이번엔 움직이는 도형을 만들어보자. 키로 조작..
Pygame의 Rect 객체에 대하여 어느정도 조작이 가능하다면 다음 단계는 이미지를 불러와서 조작해볼 차례다. pygame모듀에는 이미지 조작 메소드들이 있다. 참조변수 transform 의 메소드들로 조작할 수 있다. 이..
PYGAME을 가지고 게임을 만들어 보겠다고 이 정도까지 왔다면 상당한 열정을 가지고 있을 것이라 생각한다. 특히나 게임툴이 발달한 지금 시대에 구식이 되버린 모듈을 가지고 무언가 해볼려고 한다면 그것만으로..
파이게임의 윈도우에서 텍스트를 편집하는 방법이다. 텍스트 편집쯤이야 대부분의 편집기의 흔한 기능인데도 이것을 파이게임에 구현하려면 품이 좀 든다. 게임내에서는 주된 기능은 아닐 것이므로 빠르게 보고 넘..
우리가 게임을 할 때 캐릭터를 조작한다. 이 때 사용하는 것을 입력장치라고 한다. 키보드나 마우스, 조이스틱으로 조작할 수 있다. 도형을 캐릭터라고 하고 키보드로 조종할 수 있으면 어떨까? 최신의 멋진 캐릭..
지금까지 자바를 학습하며 클래스에 대해서 열심히 배우고 있었다. 그런데 갑자기 Class 클래스라니 무슨말일까?? 메타데이터 같은 것인가? Class 클래스의 인스턴스 가져오기 일단 Class 클래스는 클래스를 분석..
튜플은 파이썬의 자료형이다. 튜플이라는 이름부터 생소하다. 우선 리스트와 비슷하다는 것을 알아두자. >>> a = [1,2,3,4,5,6,7] #LIST >>> b = (1,2,3,4,5,6,7) #TUPLE 리스트는 [ ] 각괄호로 둘러싸지만 튜플은..
6번 포스트부터 Rect 객체를 조작해볼 것이다. Rect는 파이게임에서 사각형을 표현하는 객체이다. 먼저 컴퓨터게임에서 사각형이 왜 중요한지를 생각해보자. 사각형은 좌표와 크기가 있다. 이 속성은 2D게임의 캐..
포스트 7에 이어서 Rect 객체를 조작해본다. 1. 키보드 입력으로 도형 위치 바꾸기 Rect 객체 요소들에 값을 할당하면 좌표가 바뀌게 된다. 아래 예제에서는 키보드와 연결시켜서 도형의 위치를 변화시킨다. 게임..
파이게임은 파이썬의 멀티미디어 라이브러리로 이 모듈을 설치하면 파이썬으로 게임을 만들 수 있다. 멀티미디어에 최적화된 SDL(Simple DirectMedia Layer)를 파이썬으로 감싸는(Wrapper) 라이브러리이며 파이썬..
게임을 제작하는 것은 쉬운 일이 아니라는 말을 해둬야겠다. 물론 요즘은 툴이 워낙 잘 나와서 인터넷의 포스트 한 두개 읽고 소스코드를 복붙하여 실행시킬 수 있는 게임들도 많다. 그러한 툴을 찾는 다면 굳이..
파이게임 라이브러리로 도형을 그려보겠다. 도형에는 삼각형, 사각형, 원, 타원 등 종류가 다양한데 보통 GUI 프로그램을 만들때는 기본 도형은 다들 포함시키려고 한다. 아무래도 수학 교과서라는게 세계 공통같..
마우스 클릭 후 드래그 해서 사각형을 그리는 프로그램을 써본적이 있는가? 컴퓨터를 좀 다루는 사람이라면 아마 파워포인트나, 포토샵 같은 프로그램에 도형이나 텍스트박스를 그리기 위해서 사용해본 경험이 있..
10-9로써 자바 Swing 컴포넌트에 대한 튜토리얼을 마치려고 한다. Swing이 AWT에서 업그레이드 된 만큼 커버할 내용이 많은 편이다. 모든 내용을 커버하는 것은 비효율적일 것 같다. 또 지금은 GUI 표준이 JavaFX..
자바는 모든 것이 클래스로 이루어져 있다. 간단한 코드를 작성하는데도 반드시 클래스를 거쳐가야 한다. 그런 것들이 빡빡하게 느껴지기도 한다. 이 클래스란것이 어떻게 작동하고 있는가에 대한 의문을 품게 된..
Wrapper (랩퍼) 클래스는 말 그대로 감싸주는 클래스이다. 무엇을 감싸주냐면 기본 자료형을 감싸준다. 자바에는 기본 자료형, 참조 자료형 두가지가 있다고 했다. 기본 자료형은 int, double 같은 자료형을 말한..
리스트의 기본을 알았다면 이제 조금 쓸만한 명령어(함수)들을 배울 필요가 있다. 파이썬을 배울때 뭐가 제일 도움이 되냐? 라는 질문을 한다면 당연히 공식문서라고 대답할 수 있다. 대부분의 파이썬 책들은 이..
1. Swing Designer (윈도우 빌더) Swing Designer 로 그리드백 레이아웃을 만들어 본다. 그리드 레이아웃은 단순하기 때문에 쉽게 작성할 수 있는데 디자인이 아쉽다. 그리드백 레이아웃은 그보다 정교하게 레이아..
자바 JFrame은 AWT의 Frame 클래스를 계승하는 컨테이너다. 무슨 말이냐면 메인 윈도우창 같은 것이다. 메인 윈도우창 안에는 레이블, 버튼, 텍스트 필드 등의 컴포넌트 (기계로 따지면 부속품)들을 담고 있다...
자바 프로그래밍을 위해서 인텔리제이를 설치한다. 설치에서 부터 기본 세팅까지 마칠 것이다. 우선 젯브레인사 홈페이지에 접속해서 다운로드를 클릭한다. IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java..
파이썬을 시작하면 인터프리터와 친해지는게 첫번째로 할일이다. 복잡한 개념들은 천천히 하나씩 배워도 된다. 실습은 PC에 설치한 인터프리터를 사용해도 되고 온라인 IDE를 사용해도 된다. 파이썬은 실습이 가장..
자료형이란 데이터의 형태를 말한다. 프로그래밍 언어마다 자료형에 대한 규칙이 있다. C를 예를 들면 int 형(32비트 정수형)이 있다. 파이썬의 자료형은 C나 Java에 비하면 복잡하지가 않다. 크게 보면 1 정수 2..
리스트라는 말을 들어본 적이 있을거다. 버킷리스트 50가지 (죽기 전에 해야할 50가지) 같은 말이 있다. 우리말로는 목록이라고 할 수 있겠다. 영어로 리스트라고 하니 괜히 어려워 보인다. 리스트는 목적에 맞도..
AWT나 SWING 컴포넌트를 사용하면서 지금까지 거의 setBounds로 위치를 직접 지정해줬다. 정확하게 하는 것은 좋은데 위치나 크기를 매번 직접 계산을 해야한다는 것이 일이다. 컴퓨팅의 세계에서는 자동화 할 수..
Swing GUI를 만들다 보면 윈도우를 그래픽툴처럼 디자인하고 싶다는 생각이 든다. 물론 이런것을 즐기는 사람도 있을것이다. 그런데 끓임없는 코드의 작성과 수정을 하다 보면 현타가 올 수도 있다. 윈도우는 윈도..
이클립스도 단축키를 잘 사용하면 더 빨리 조작할 수 있다. 이것들을 꼭 다 외울 필요는 없다. 다만 자주 하는 작업들에 대해서는 마우스보다 키보드 단축키가 빠를 것이다. 필요한데 없는 단축키는 '단축키 설정'..
파이썬(Python)은 대중적인 프로그래밍 언어이다. 파이썬으로 코딩을 시작하는 사람도 많고, 특히 비전공자도 입문하기 쉬운 프로그래밍 언어라고 생각한다. TIOBE INDEX에서 이번달 순위도 3위를 차지하고 있다...
Calendar 클래스로 두 시간 사이를 계산할 수 있다. 날짜도 계산할 수 있지만 기본적으로 단위변환을 직접해줘야 한다. 앞서 밀리세컨드(1000분의 1초)로 받은 숫자를 가지고 날짜를 연산할 수 있었다. 두 시간 사..
아래의 소스코드는 Swing으로 만드는 간단한 로그인창의 예제다. 컴포넌트를 JFrame에 붙이는 작업은 이제 수월하다. 반복작업이기 때문에 컴포넌트들의 위치만 충돌하지 않도록 잘 잡아주면 될 것이다. 매번 위..
Calendar 클래스로 해야할 일들은 정해져 있다. 결국 날짜를 가지고 하는 연산을 해야하고, 달력을 만들어야 한다. 달력을 만들면 스케줄 관리 같은 프로그램을 만들어서 배포할 수 있다. 1. 날짜 연산 add 와 rol..
Calendar 클래스는 시스템에서 날짜와 시간정보를 가져온다. Calendar 클래스는 추상클래스이기 때문에 직접 인스턴스를 생성할 수는 없다. 대신 static 메소드를 사용하여 Calendar 클래스를 구현한 Calendar 형..
Calendar 의 두번째 예제다. 이번에는 요일을 숫자에서 한글로 매치시키는 것과 두 날짜간의 연산을 해보겠다. 날짜간의 연산은 MS의 엑셀에도 들어있다. 자바 프로그래밍을 다루게 되면 그보다 더 많은 연산을 할..
1.JTextField JTextField에는 사용자로부터 값을 입력받을 수 있다. 이 속성을 이용해서 계산기를 만들수 있다. 아래 예제의 계산기는 간단한 덧셈 뺄셈 정도를 하는 용도로 사용할 수 있다. 생성자에서 텍스트 필..
1. 인터페이스 다중 구현 인터페이스는 다중 구현이 가능하다. 클래스와 다른 점이다. extends 키워드는 한개의 클래스만 가능하지만 implements 키워드는 여러개의 인터페이스를 구현할 수 있다. 물론 인터페이스..
자바의 GUI Swing 의 튜토리얼이다. AWT GUI 이후 오늘날까지 사용되고 있는 Java의 GUI 프레임웤이다. AWT가 먼저나왔으니까 AWT GUI를 먼저 해보던 상관은 없다. Swing 이 훨씬 쓸만하도록 설계되어 있다. 물론..
JButton 과 JLabel 은 윈도우의 컴포넌트이다. 윈도우 애플리케이션에서 버튼과 레이블의 역할이 뭔지는 알 것이다. 1.JButton 버튼은 클릭하면 이벤트를 발생시킨다. 레이블은 글자를 표시하는 용도이다. 보통 레..
자바의 final 키워드는 어디 쓰는가에 따라 의미가 다르긴 하지만 결국 final (마지막) 이라 뜻에 충실하다. 변수 - final 은 최종적인 값을 의미한다. 결국 더 이상 변하지 않는 상수를 말한다. (Constant) 클래..
다음 장은 인터페이스이다. 여기까지 학습을 했다면 이제 자바 언어의 특성을 어느정도 이해하고, 객체지향 프로그래밍의 세계를 들여다보기 시작했을 것 이다. 그리고 자바를 좋아하는지 싫어하는지 같은 질문에..
인터페이스, 인터페이스... 어디서 들어본 단어 같다. GUI 그래픽 유저 인터페이스, UI 유저 인터페이스 그런 용어를 들어본 것 같다. 일단 인터페이스라는 단어의 뜻을 살펴보자. *dictionary.com 의 정의 - a su..
추상클래스는 무엇인가? 지구상의 생물중에 추상성을 직접 사용하는 것은 인간밖에 없을 것이다. 이 세계가 추상적인 원리에 기초하고 있다고 하더라도 그것을 사용할 수 있는 특권은 인간에게 밖에 없다. 예를 들..
다형성은 polymorphism 폴리몰피즘이라고 한다. 일단 의미는 커녕 읽는 것도 어려워 보인다. dictionary.com에서는 아래와 같이 정의한다. * the state or condition of being polymorphous. - 폴리몰퍼스의 상태..
클래스는 객체의 멤버 변수와 메소드를 정의해 놓은 것이고 인스턴스는 클래스가 실제 메모리에 생성된 상태이다. 자바의 다형성에서 상위클래스의 참조변수로 하위클래스의 인스턴스를 사용할 수 있다고 했다. 이..
상속(inheritance)은 객체 지향 프로그램의 핵심이라고 할 수 있습니다. 라이브러리와도 다른 개념이고 이해하기도 힘듭니다. 아니 이해한 줄 알았는데 알고보니 모르겠더라가 더 많은 것 같습니다. 현실 세계의..
상속을 받은 클래스가 인스턴스를 생성할 때 어떤 일이 벌어지는가 알아본다. public class OOPTest { public static void main(String[] args) { B1 b1 = new B1(); System.out.println("Good Day, dear my lord!..
1. 오버라이딩 메서드의 오버라이딩이란 무엇인가? 네이버 사전에 따르면, 1) 동사 (직권을 이용하여 결정·명령 등을) 기각[무시]하다 (=overrule) 2) 동사 …보다 더 중요하다[우선하다] 3) 동사 (자동으로..
* 무료 자바 자습 사이트 모음입니다. 국내/해외로 나눴으며 가입이 필수인 사이트는 제외합니다. * 웹상에 좋은 사이트를 발견할 때마다 업데이트 합니다. <국내 자바 학습 사이트> 1. 생활코딩 - 구독자 17만명..
7장에서 AWT 프레임워크를 활용하여 윈도우창을 열고 컴포넌트를 어떻게 배치하는지 알아봤다. 윈도우 창을 띄우고 레이블,텍스트필드,버튼 정도를 배치하는 것은 어렵지 않을 것이다. 자바는 객체지향 프로그래밍..
1) 아이템리스너 (ItemListener) 체크박스를 클릭하면 아이템이 선택된다. 체크박스는 두개 이상의 아이템을 선택할 수 있다. ItemListener에는 itemStateChanged 라는 메소드가 있다. 아이템 리스너를 구현할 때..
AWT 의 자바 어댑터 클래스들은 리스너 인터페이스의 기본 메소드를 구현해놨다. 어댑터 클래스를 상속하면 리스너의 모든 인터페이스를 구현할 필요가 없다. 안그러면 인터페이스의 메소드를 사용하건 안하건 무..
AWT 프레임워크에 컴포넌트를 달아 보겠습니다. 이제 좀 소스코드가 길어졌습니다. import로 awt 패키지에서 클래스들을 가져옵니다. import java.awt.*; import java.awt.event.* 러 한번에 다 가져올 수 도 있지..
AWT 윈도우에 다음 컴포넌트를 추가해보겠습니다. - 체크박스,초이스,리스트,캔바스,스크롤바,메뉴바 만들면서 느끼겠지만 기본적인 추가법은 같습니다. 체크박스를 추가하고 싶다? 그럼 Checkbox 객체를 생성하고..
AWT의 컴포넌트들은 예전의 GUI 환경에서 기본적이고 필수적인 것 들이다. 지금은 스마트폰을 많이 쓰게 되면서 UI도 많이 변했다. 팝업메뉴 같은 것은 요새 나오는 앱에서는 잘 못보는 것 같다. 슬라이딩 메뉴바..
1) 다이얼 로그창 (Dialog) 다이얼 로그창은 사용자에게 값을 입력받기 위한 최상단의 창이다. 보통은 Yes or No, Ok or Cancel 같은 대답을 요구한다. 대답을 요구하기 때문에 Dailog (대화) 라고 한다. 딱히 대..
*객체 배열 프로그래밍의 세계에서 빠질 수 없는 것이 바로 배열(Array)이다. 배열은 무엇인가 저장하는 것인데 같은 자료형을 연속적으로 저장하는 것이 특징이다. 4byte int형을 100개 저장한다면? 400 byte이다..
*이차원 배열의 사용법 배열은 1차원적이다. int[ ] a = new int [ ] {1,2,3,4,5,6,7}; 4바이트 int형 변수가 7개 나열된다.(28바이트) 직선과도 같다. 2차원 배열은 직선을 면으로 바꾸는 것과 같다. int[ ] ar1..
*자바의 AWT관련 포스팅을 하다 GUI 설명이 길어져 분리한 포스트입니다. GUI가 좀 낡은 개념 같기도 한데, 요새는 UX UI 라는 말을 더 많이 하죠. 과거에 컴퓨터를 한다는 말은 GUI를 사용한다는 말과도 비슷했습..
AWT는 자바 GUI의 시조새입니다. GUI에 대하여 쓴 포스팅을 분리했습니다. GUI 개념 설명입니다. https://digiconfactory.tistory.com/56 인터페이스는 무엇인가? GUI와 CUI와 UX와 UI *자바의 AWT관련 포스팅을..