다차원 배열의 크기 알아내기

자바스크립트는 느슨한 타입(loosely type)과 늦은 바인딩(late binding)을 지원하는 언어이다. 그 덕분에 자유도가 매우 높은 배열 구조를 제공하고 있다.다음은 자바스크립트의 배열 선언과 초기화 방법이다.[code]var arry = new Array();arry[0] = 123;arry[1] =...

Oracle XE에서 관리 포트 바꾸기

오라클 10g Express 버전을 사용해보면 Application Express를 이용하여 웹 기반의 관리툴을 제공하고 있다. 그런데 이 관리툴은 8080 포트를 사용하는데 웹서비스에서 이 포트를 사용할 일이 생기면 충돌로 문제가 발생한다. 그래서 설정 파일을 뒤져서 변경을 해보...

{자바-기초} 문법 노트 (4) 원시 타입

이번 시간에는 Java에서 사용되는 원시 타입에 대해 살펴보도록 하겠다. Java는 아래와 같은 총 8개의 원시 타입을 제공한다. 원시 타입 (primitive type)부울과 문자boolean - true 혹은 false를 값으로 가짐char - 유니코드 한 글자를 저장 (16bit)숫자정수byte -...

{자바-기초} 문법 노트를 작성하며... 참고 자료들 소개

Java라는 프로그래밍 언어 대해 공부를 해오면서 이런 저런 책들과 이런 저런 사이트들을 보았지만 이거다 싶은 책이나 사이트가 딱히 눈에 띄지 않았다. 거의 대부분이 천편일률적으로 데이터 타입, 조건문, 반복문, 연산자, 클래스, 상속 등을 소개한 후 util 패키...

{자바-기초} 문법 노트 (3) 원시변수와 객체참조

이번 시간에는 변수에 대해서 알아보겠다. 변수란 리터럴(값)을 담는 일종의 그릇이다. Java는 다양한 타입의 리터럴을 사용할 수 있으며 엄격한(strict) 타입의 언어이기 때문에 리터럴을 담을 그릇인 변수의 타입도 리터럴과 일치해야만 올바로 담을 수 있다.변수...

{자바-기초} 문법 노트 (2) 클래스와 객체, 필드, 메서드

지난 시간에 만들었던 Dog 클래스를 완성시켜 보겠다. 일단 각 메서드(동작)들은 해당 동작을 출력하도록 간단히 작성을 하겠다. 일단 Java에서 사용할 수 있는 출력문을 살펴보겠다.[code]System.out.println("출력내용");[/code]위의 명령은 ""안의 내용을 명령프...

{자바-기초} 문법 노트 (1) 클래스와 객체, 필드, 메서드

1. 클래스 (Class)Java를 흔히 객체지향언어라고 한다. 객체란 무엇인가? 객체는 현실 세계에서 접할 수 있는 모든 사물과 같은 개념이다. 가령 개를 예로 들겠다. 현실 세계에서 접하는 개라는 객체는 기본적으로 속성과 행동을 갖고 있다. 물론 이런 설명이 조금은...

{네트워크-기초} 네트워크 관리의 계층적 모델

네트워크를 공부하기 위해서는 네트워크의 계층적 모델을 이해하고 각 계층의 기준에 맞는 프로토콜들을 공부해나가는 것이 순서이다. 네트워크에 기반을 둔 장비나 응용프로그램들은 모두 계층적 모델의 특정 계층에서 동작하며 경우에 따라서는 여러 계층에서 동작...

열거형 데이터의 처리

Java SE 5.0부터 소개된 enum 을 사용하기 이전의 코드는 열거형 데이터를 구현하기 위해 다음과 같은 방법을 써왔다.[code]// 정수 타입의 열거형 패턴 이용package exam.enums;// 자바 1.5 이전 형식의 코드를 사용한 요일 표현public class Aweekday { public sta...

팩토리 패턴의 소개 (2)

Head First Design Patterns - 에릭 프리먼 외 지음, 서환수 옮김/한빛미디어 지난 번 설계한 "그냥피자" 클래스는 단점이 있었습니다. 주문할 피자의 종류가 많아질 수록 "그냥피자" 클래스가 복잡해지고 매번 코딩을 추가해야한다는 점입니다. 피자 종류를 추가하...