Thymeleaf: 소개, 기본 세팅, 텍스트 표시

소개 Thymeleaf는 Spring Boot에서 밀어주고 있는 View 템플릿 엔진입니다. 기존 View 템플릿들과의 차이점이라면 HTML 태그의 속성을 이용한 페이지 제작이 가능해서 Thymeleaf 문법으로 페이지를 만들면 서버의 도움 없이도 온전한 프로토타입의 HTML 페이지를 살펴볼 수 있다는 점이 장점이라고 합니다. 예를 들어, 기존의 JSTL을 이용한 JSP 페이지에서는 WAS가 구동되지 않으면 페이지를 온전히 표시할 방법은 없으나 더보기…

Java 예제: 가위바위보 (공식 이용법 추가)

컴퓨터와 가위바위보를 하는 게임입니다. 컴퓨터는 난수를 이용해 낼 패를 결정합니다. 가위바위보 스트링을 만드는 부분이 번거롭기 때문에 gbbStr 이라는 별도의 메소드로 분리해 해당 작업을 처리하도록 히겠습니다. 이 예제는 자바 계산기의 내용과 이어집니다. import java.util.Scanner; public class Random03 { public static void main(String[] args) { while(true){ System.out.println(“===가위 바위 보 ===”); int user; while(true) 더보기…

Java 예제: 랜덤박스 (Math.random 이용)

일본산 온라인 과금 게임같은 경우 랜덤박스로 카드를 뽑을 수 있는 시스템이 있습니다. 여기서 나오는 카드의 등급은 희소성을 기준으로 SSR(Super-super Rare), SR(Super Rare), R(Rare) 등 총 3개의 등급으로 나뉩니다. 지금 작성할 예제는 10개의 카드를 무작위로 뽑는 프로그램인데요, 카드 등급별로 나오는 확률이 전부 다릅니다. **SSR** : 3% *SR* : 10% R : 더보기…

자바(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 예제: 심리테스트 (if문, Scanner 이용)

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. 그냥 더보기…