Java 예제: 4자리 특정 암호 찾기

이 예제는 아래 문제를 자바 코드를 사용해 푸는 문제입니다. 조건 : 종이와 펜을 사용하지 말것. 즉 수학으로 풀지 말 것 4자리 비밀번호 맞추기 1. 1번째 자리의 수는 4번째 자리의 수보다 2더 크다. 2. 2번째 자리의 수가 3번째 자리의 수보다 작다. 3. 4자리 모두 0이 아니다. 4. 비밀번호 + 비밀번호 뒤집은 더보기…

Java 예제: 업앤다운(Up and Down)

업앤다운 게임이란 세 명이서 하는 게임이며 한 명(중재자)이 임의의 숫자를 고른 뒤 나머지 두 사람이 번갈아가며 그 숫자를 맞추는 게임이라고 합니다. 만약 중재자가 50을 선택했는데 A가 65를 말했으면 중재자가 ‘높다’고 말해야 하며 B가 25를 말했다면 중재자가 ‘낮다’라고 말해야 합니다. 알고리즘 방법 중 ‘바이너리 서치(이진 탐색)’의 원리와 비슷하다고 볼 수 있겠네요. 더보기…

Vue.js: 기초 사용 방법 + 예제: 이름으로 보는 운세

Vue.js 소개 및 매뉴얼: https://kr.vuejs.org/v2/guide/ 인스턴스의 라이프사이클 beforeCreate: 인스턴스가 초기화 된 직후 데이터 관찰 및 이벤트 설정 전에 동기적으로 호출되는 단계입니다. create: 인스턴스가 작성된 후 beforeCreate 다음 단계에 동기적으로 호출됩니다. 이 단계에서 인스턴스는 데이터 처리, 계산된 속성, 메서드, 감시/이벤트 콜백 등과 같은 옵션 처리를 완료합니다.  data 속성에 접근할 수 있는 단계이므로 서버에 데이터를 더보기…

Java 예제: 배스킨라빈스 31 (먼저 31을 외치면 지는 게임)

저는 뼛속까지 아싸라 배스킨라빈스라는 게임이 뭔지 몰랐었는데요.. 두 사람이서 번갈아가면서 1에서 3까지를 말하다가 어떤 사람이 31을 말하게 되면 그 사람이 지는 게임이라고 합니다. Java 예제: 업앤다운(Up and Down) 과 유사한 구조입니다. 여기서 유사 인공지능을 구현하는데 컴퓨터가 지고 있는 게임을 하면 안되기 때문에 28 이상의 수에서 턴이 돌아온다면 컴퓨터가 무조건 이기는 판단을 더보기…

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): 여러 사용자가 동시에 더보기…