목록java (83)
오늘보다 더 나은 내일의 나에게_
설명 한 개의 문자열을 입력받고, 특정 문자를 입력받아 해당 특정 문자가 입력받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하세요. 대소문자를 구분하지 않습니다. 문자열의 길이는 100을 넘지 않습니다. 입력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 출력 첫 줄에 문자열이 주어지고, 두 번째 줄에 문자가 주어진다. 문자열은 영어 알파벳으로만 구성되어 있습니다. 예시 입력1 예시 출력 Computercooler c 2 코드 내가 입력한 코드 package String; import java.util.Scanner; public class Q01 { public static int print1(String str1, String st..
18일 ~ 20일 18일 => 자바와 데이터베이스 연동, 패키지 및 코드 설계 19일 => 로직 구현, 수정, 검토 최종 정리 20일 => 발표 준비 유스 케이스 다이어그램 => 게임 시작 시 로그인 회원가입 종료 3가지 목록이 있고 로그인 성공 시 게임하기, 누적 결과 보기, 랭킹 확인, 로그아웃 등 4가지 목록으로 구성되어있다. 테이블 목록 WORD_LIST 테이블은 연도별 2000년, 2010년, 2020년대의 단어와 뜻이 정리되어있다. 연도별로 약 20~30개 정도가 있다. 프로젝트 구성 Model 패키지 UserInfoVO 클래스 더보기 package Model; public class UserInfoVO { // 필드 : 아이디, 비밀번호, 점수 private String id; private..
미니 프로젝트를 4일 동안 진행했다 자바와 오라클 데이터베이스를 통해 단어 퀴즈 만드는 프로그램을 팀 미니 프로젝트로 선정 후 진행하였다. MVC패턴을 이용해 작성을 해야 하고 JDBC코드를 직접 작성해야 한다. 17일 - 주제 선정 후 오라클 데이터베이스 설정 및 기획서 및 문서작성 Oracle SQL Developer로 학원 데이터베이스 서버와 연결 설정을 했다. 이클립스로 데이터베이스 연결 설정 진행! 이클립스 데이터베이스 connection 상태 표시 화면! 후에 팀원들과 문서 및 서류 기획서 작성과 github 저장소 연동 작업을 진행하였다. 프로젝트 저장공간을 나의 repository를 생성하려다가 Organization으로 생성하였다. 이유는 팀원들 모두 프로젝트를 동등하게 관리할 수 있고 ..
프로젝트 주제 선정에서 영어 단어 맞추기 게임이 큰 틀이었지만 팀원들과 이야기를 나뉜 뒤 신조어와 예전 유행어 맞추는 프로그램을 만들기로 했다. 17일 - 주제 선정 후 오라클 데이터베이스 설정 및 기획서 및 문서작성 Oracle SQL Developer로 학원 데이터베이스 서버와 연결 설정을 했다. 이클립스로 데이터베이스 연결 설정 진행! 이클립스 데이터베이스 connection 상태 표시 화면! 후에 팀원들과 문서 및 서류 기획서 작성과 github 저장소 연동 작업을 진행하였다. 프로젝트 저장공간을 나의 repository를 생성하려다가 Organization으로 생성하였다. 이유는 팀원들 모두 프로젝트를 동등하게 관리할 수 있고 한 명에게 의존적인 형태가 안되기 때문이다. 하지만... 과연 작업을..
문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 예제 입력 1 10 5 1 10 4 9 2 3 8 5 7 6 예제 출력 1 1 4 2 3 코드 package forEx; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOEx..
문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** 코드 package forEx; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.Iterator; public c..
문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 5 예제 출력 1 * ** *** **** ***** 코드 package forEx; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Q09_2438 { public static void main(String[] args) throws N..
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. 예제 입력 1 5 1 1 2 3 3 4 9 8 5 2 예제 출력 1 Case #1: 1 + 1 = 2 Case #2: 2 + 3 = 5 Case #3: 3 + 4 = 7 Case #4: 9 + 8 = 17 Case #5: 5 + 2 = 7 코드 package forEx; import java.io.BufferedReade..
쓰레드(Thread) Multitasking = Multi(다중) + tasking(작업) > 다수의 작업을 동시에 처리 보통의 응용프로그램은 여러(multi) 작업(task)을 동시에 실행 쓰레드(thread) thread of control : 프로그램 코드를 실행하는 하나의 제어 : 하나의 쓰레드로 하나의 작업만 처리 가능 여러 개의 작업을 동시에 처리하려면? -> 쓰레드가 여러 개 필요 멀티프로세싱(Multi Processing)_싱글 스레드 : 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하도록 하는 기법 멀티스레딩(Multi threading) : 하나의 응용프로그램을 동시처리가 가능한 여러 작업으로 분할하고 작업의 개수만큼 스레드를 생성하여 각 스레드로..
JDBC 예제 SMHRD 학생관리 프로그램 Oracle SQL Developer 설정 및 테이블 생성 더보기 메뉴 1) 학생 추가 메뉴 2) 전체 명단 조회 메뉴 3) 특정 학생조회 메뉴 4) 학생정보 수정 메뉴 5) 학생 삭제 더보기 StudentVO 클래스 => Model 부분 package Model; public class StudentVO { //필드 : 학생번호, 이름, 나이, 전화번호, 이메일 private int num; private String name; private int age; private String tel; private String email; //생성자 public StudentVO() {} public StudentVO(int num, String name, int a..