본문 바로가기

생성자(Constructor)도 메소드인가? 메소드로 이해하기 쉬운 생성자에 대하여 상세하게 살펴본다. 생성자의 기능과 형태 클래스는 초기화를 위하여 생성자(constructor)라는 특별한 코드 블록을 가질 수 있다. 즉, 생성자는 클래스가 new 표현식에 의해 인스턴스화되어 객체를 생성할 때 객체의 레퍼런스를 생성하기 전에 객체의 초기화를 위해 사용되는 코드의 블록이다. 따라서, 생성자는 자바 클래스의 멤버가 아니며, 멤버가 아니므로 상속되지 않는다. 따라서, 오버라이딩의 대상이 될 수도 없다. 또한, 일반적인 메소드 호출방법으로 호출할 수 없다. 일반적인 생성자의 형태는 다음과 같다. public class Example { public Example() { ... } } 이러한 생성자들은 다음과 같은 new 표현식을 통하여 객체의 생성과 함.. 더보기
스크래치 프로그램 (scratch program) mit에서 만든 스크래치 프로그램이 2018년도부터 정규 과목(초등학생)이 된다는 얘기가 얼핏 들은거 같다. 개발자들은 더욱 쉽게 접근이 가능하지만 우리 딸 아들을 위해 조금 공부해 두는것도 좋을거 같다. 관련 직종도 조금씩 생기고 있다고 하니 공부해 두는것도 좋을거 같아보인다. 관련 커뮤니티 사이트가 우리나라에는 별로 없는 듯 하여 찾아 보았다. 주로 까페나 블로그로 강좌들이 좀 있는 듯 하고 특정 사이트는 없어 보인다. 아래의 사이트에서 묻고 답하기 및 스크래치 관련 프로그램 강의, 관련 컨텐츠가 있는거 같다. http://helloscratch.net 더보기
crontab(크론탭) 1 2 3 4 5 program(실행할 명령어) 1. 분(0-59) 2. 시(0-23) 3. 일(0-31) 4. 월(1-12) 5. 요일(0-7, 0 또는 7 = 일요일, 1 = 월요일, 2 = 화요일 ...) 6. 실행할 명령어 1. "*"표시는 각 필드의 모든 시간대를 설정하는 것 크론탭을 등록할 때는 핑크색으로 표시한 것처럼 쓰게 됩니다. 각 필드는 하나 이상의 space로 구분되고, 한 줄당 하나의 명령어만 쓸 수 있습니다. 그리고 각 필드에 특정 값을 집어 넣어서 그 특정 시간에 명령어가 실행되도록 하는 것이죠. 예를 들어, 1 2 * * 5 명령어 라는 것이 있으면, 금요일 2시 1분마다 명령어가 실행된다는 것을 의미합니다. 예를 몇 개 들어볼게요. 0 * * * * 명령어 : 매 월 매일 매.. 더보기