자바(Java): 람다식 (Lambda Expression) 기초 (Java 8 이상)

람다식은 함수형 인터페이스(Functional Interface)을 쉽게 사용할 수 있도록 지원합니다. 함수형 인터페이스는 메소드가 한 개만 있는 인터페이스를 의미하며, 보통의 인터페이스에 메소드를 한 개만 만들면 자동으로 함수형 인터페이스가 됩니다. 컴파일러 단계에서 함수형 인터페이스를 명시하고 싶다면 @FunctionalInterface 를 이용합니다. 이것을 사용할 경우 인터페이스 내에 메소드가 2개 이상인 경우 컴파일시 오류가 발생하여 강제적으로 메소드를 더보기…

Processing: 미디어아트 프로그래밍 언어 기초

프로세싱(Processing)은 멀티미디어 아트, IoT 장비 등을 다루기 위한 특수 프로그래밍 언어입니다. JVM 가상 머신을 기반으로 하였기 때문에 자바와 많은 부분이 유사합니다. 자바 초급 수준의 프로그래밍을 학습하였다는 전제 하에 기초적인 부분만 살펴보도록 하겠습니다. 직접 프로세싱 IDE 프로그램을 설치 후 실행하는 방법 또는 온라인에서 실행해불 수 있는 사이트에서 작성 후 실행하는 방법 더보기…

[정보처리기사] 실기 데이터베이스 암기사항

데이터베이스의 정의: 통저운공 통합된 데이터: 중복 최소화 저장된 데이터: 언제든지 이용 가능하도록 저장된 공용 데이터: 여러 사람/시스템이 공유 운영 데이터: 관리가 필요한 이용가치가 있는 데이터의 집합   데이터베이스의 특징: 계동실내화 (동계실내화) 계속적 변화(Continuous Evolution): 항상 최신 정보를 유지할 수 있도록 삽삭갱(삽입 삭제 갱신)이 이루어짐. 동시 공유(Concurrent Sharing): 여러 사용자가 동시에 더보기…

Java 예제: 계산기 1

자바 초급 단계에서 만들어 볼 수 있는 계산기 프로그램입니다. 실제 계산기같은 모양의 GUI는 아니고 타자로 숫자와 연산자를 입력합니다. 첫 번째 예제는 while문과 switch문을 이용하였습니다. while(true) 부분은 연산자를 입력받는 부분인데, 올바르지 않은 연산자를 입력하였을 경우 다시 입력받도록 하기 위한 것입니다. 올바른 연산자를 입력한 경우 break를 통해 while 부분을 종료하고, 종료 명령을 입력한 더보기…

Java 예제: 심리테스트

import java.util.Scanner; public class Homework_01 { public static void main(String[] args) { System.out.println(“[심리테스트] 당신의 진짜 성격은?”); System.out.println(“출처: http://www.oatp.co.kr/xe/healingtree/2247 \n”); System.out.println(“Q. 당신은 지금 엘리베이터 앞에 있습니다. 엘리베이터를 기다리는 당신의 모습은 어떤가요?”); System.out.println(“1. 발을 동동 구르고 있다.”); System.out.println(“2. 계속 엘리베이터 버튼을 누르고 있다.”); System.out.println(“3. 주변을 둘러보거나 안내판 등을 보고 있다.”); System.out.println(“4. 그냥 더보기…