본문 바로가기

전체 글395

5월 2일 과자 제품 관리 프로그램 프로젝트 보고서 작성 ● 다음의 항목에 대한 DB 테이블을 구현하시오. - 과자명 - 가격 - 수량 - 유통기한 ● 출력하는 메뉴는 아래와 같다. - 과자 정보 등록 : 정보를 입력받아 DB에 저장한다. - 과자 정보 출력 : 저장된 정보를 출력한다. - 과자 정보 검색 : 입력받은 이름으로 검색하여 해당 정보를 출력한다. - 과자 정보 수정 : 입력받은 이름으로 가격, 수량, 유통기한을 수정한다. - 종료 : 프로그램을 종료한다. ● 기본 메뉴의 하위 메뉴는 아래와 같다. - 3. 과자 제품 검색 > 1. 과자 정보 수정, 0. 이전 메뉴 과자 정보 출력 프로세스 메소드 프로세싱 1 outputSnack 정보를 출력할 수 있도록 전달해주는 메소드 @Engineer @Method @Param SnackController. o.. 2023. 5. 2.
5월 1일 과자 제품 관리 프로그램 프로젝트(MVC 패턴 - 출력부분) Dto package com.dto; import lombok.Getter; import lombok.Setter; @Getter @Setter public class SnackDto { private String snname; private String snpri; private int snnum; private String sndate; @Override public String toString(){ return "이름 : " + snname + "\n" + "가격 : " + snpri + "\n" + "수량 : " + snnum + "\n" + "유통기한 : " + sndate; } } Dao package com.dao; import com.dto.SnackDto; import java.sql.*.. 2023. 5. 2.
1085. 소리 파일 저장용량 계산하기 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크해 그 값을 정수값으로 바꾸고, 그 값을 저장해 소리를 파일로 저장할 수 있다. 값을 저장할 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 결정할 수 있고, 좌우(스테레오) 채널로 저장하면 2배… 5.1채널이면 6배의 저장공간이 필요하고, 녹음 시간이 길면 그 만큼 더 많은 저장공간이 필요하다. 1초 동안 마이크로 소리강약을 체크하는 수를 h (헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.) 한 번 체크한 결과를 저장하는 비트 b (2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..) 좌우 등 소리를 저장할 트랙 개수인 채널.. 2023. 5. 1.
1084. 빛 섞어 색 만들기 빨강(red), 초록(green), 파랑(blue) 빛을 섞어 여러 가지 빛의 색을 만들어 내려고 한다. 빨강(r), 초록(g), 파랑(b) 각각의 빛의 개수가 주어질 때, (빛의 강약에 따라 0 ~ n-1 까지 n가지의 빛 색깔을 만들 수 있다.) 주어진 rgb 빛들을 다르게 섞어 만들 수 있는 모든 경우의 조합(r g b)과 총 가짓 수를 계산해보자. 예시 int i, j, k, c=0; int r, g, b; scanf("%d%d%d”, &r, &g, &b); for(i=0; i 2023. 4. 30.
1083. 3 6 9 게임의 왕이 되자! 3 6 9 게임을 하던 영일이는 3 6 9 게임에서 잦은 실수로 계속해서 벌칙을 받게 되었다. 3 6 9 게임의 왕이 되기 위한 마스터 프로그램을 작성해 보자. 참고 중첩의 원리 반복 실행 구조 안에 선택 실행 구조를 자유롭게 중첩할 수 있다. 예시 int i; for(i=1; i 2023. 4. 30.
4월 28일 Java - 회원 관리 프로그램 package com.dto; import lombok.Getter; import lombok.Setter; @Getter @Setter public class MemberDto { private String uid; private String upass; private String uname; private int uage; private String uaddr; @Override public String toString(){ return "ID : " + uid + "\n" + "NAME : " + uname + "\n" + "AGE : " + uage + "\n" + "ADDRESS : " + uaddr; } } package com.dao; import com.dto.MemberDto; impor.. 2023. 4. 28.
1082. 16진수 구구단? 16진수(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)를 배운 영일(01)이는 16진수끼리 곱하는 16진수 구구단?에 대해서 궁금해졌다. A, B, C, D, E, F 중 하나가 입력될 때, 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자. (단, A ~ F 까지만 입력된다.) 입력 16진수로 한 자리 수가 입력된다. 단, A ~ F 까지만 입력된다. 출력 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다. 계산 결과도 16진수로 출력해야 한다. 입력예시 B 출력 예시 B*1=B import java.util.Scanner; public class Main { public static void main(String[] args.. 2023. 4. 28.
1081. 주사위를 2개 던지면? 1부터 n까지, 1부터 m까지 숫자가 적힌 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력해보자. 참고 중첩의 원리... 반복 실행 구조도 조건 실행 구조와 마찬가지로 중첩의 원리가 적용된다. 반복 실행 구조를 중첩하면 원하는 반복 구조를 다양하게 만들어 낼 수 있다. 예시 int i, j; int n=3, m=6; for(i=1; i 2023. 4. 27.
4월 27일 Java - Lombok, JDBC 2 Lombok 라이브러리 Dto 클래스 작성 시 유용한 라이브러리. 생성자, setter, getter 등의 코드를 자동으로 생성해 줌. Lombok 플러그인 설치(Intellij는 설치되어 있음) lombok.jar 파일을 프로젝트에 포함시켜 줘야 함. (드라이버 설치와 동일한 방법) 작업 폴더에 다움 받아서 연결하기 Project Lombok projectlombok.org https://projectlombok.org/download 어노테이션(Annotation) 컴파일러에게 전달하는 지시사항을 작성하는 주석 해당 어노테이션을 처리할 수 있는 라이브러리를 활용하여 지시 작업을 수행 -> 관련 코드 자동 생성 SQL 쿼리문 실행 객체 Statement(PreparedStatement) try catc.. 2023. 4. 27.
4월 27일 Java - JDBC JDBC (Java DataBase Connectivity) 프로그래밍 try catch문 안에 작성 - 자바프로그램과 DBMS를 연동, DB에 직접 접근하는 것이 아니라 DBMS(MySQL)와 네트워크로 연결하여 데이터 처리를 요청(Request)하고 결과를 응답(Response) 받는 구조 라이브러리, 자바와 DB를 연결해서 데이터의 입출력 작업을 할 수 있도록 제공 DB에 따라서 드라이버를 설치해 주어야 한다. 작업폴더에 복사해서 붙여 넣기 DriverManager 클래스 JDBC 드라이버를 관리하며 DB와 연결하여 Connection 구현 객체를 생성 (보통 DB는 다른 컴퓨터에 있기 때문에 네트워크로 연결하는데 통로를 연결하는 클래스) Connection 인터페이스 : 트랜잭션 처리 및 DB 연.. 2023. 4. 27.
4월 26일 Java - 일기장 만들기 간이 프로젝트 일기장 만들기(파일 입출력을 활용한..) 파일명은 날짜로 작성. 예) 20230425.txt 메뉴> 1. 일기 작성하기 2. 일기 불러오기 3. 일기 수정하기 4. 일기 삭제하기 0. 종료 참고) 수정하기는 같은 날짜에 새로운 내용을 덮어쓰는 형태로 작성할 것. 지난 날짜의 일기는 새로 작성할 수 없음. import java.io.*; import java.text.SimpleDateFormat; import java.util.*; public class DiaryMain { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("----------------.. 2023. 4. 26.
4월 25일 Java - Calendar, File 특정 날짜로 Calendar 지정 set(상수, 변경시간값) : 위의 상수에 따라 해당 날짜 및 시간 값을 변경할 수 있음 달의 시작일과 마지막일을 구하는 메소드 getActualMinimum(Calendar, DATE); - 시작일 getActualMaximum(Calendar, DATE); - 마지막일 // 요일출력 int dow = cal.get(Calendar.DAY_OF_WEEK); System.out.println(dow); // 현재 '일'을 포함한 달의 마지막 날 - 이번달의 마지막 날 int lastDay = cal.getActualMaximum(Calendar.DATE); // 현재 '일'을 포함한 달의 첫번째 날 int startDay = cal.getActualMinimum(Cale.. 2023. 4. 25.