본문 바로가기

전체 글97

[SPRING] spring 환경 구축 STS 설치 후 셋팅방법 * STS설치 후 실행하기 전에 sts.ini 파일 우클릭 편집 > JAVA VERSION을 1.8로 수정한다. * Tomcat 서버를 등록한 후, 언어셋(encoding)은 utf-8로 설정한다. ​ ​ 새로운 프로젝트 생성 file > new > new Spring Legacy Project 생성 > name: prac3 > Spring MVC Project 지정 next 클릭 후, package 명은 "kr.icia.controller"로 입력 pom.xml 셋팅 (의존성 관리) 1) 자바와 스프링 버전을 변경한다. 2) dependency 셋팅 : 아래 사이트에서 아래 코드를 복사하여 pom.xml에 붙여넣는다. 스프링 저장소 ▶ Maven Repository: sprin.. 2022. 10. 12.
[ORACLE] DDL과 DML 예제 문 1) 아래 구조의 테이블을 생성하세요. (create 쿼리문 작성) 제약조건은 다음과 같습니다. 주문번호 – 널을 허용하지 않고, 기본키, 고객번호 – 널을 허용하지 않음, 주문일 – 널을 허용하지 않음, 주문가격 – 널을 허용하지 않음, 할인금액 – 널을 허용하지 않음, 적립포인트 – 널을 허용하지 않음. CREATE TABLE 주문테이블 ( 주문번호 VARCHAR2(16) PRIMARY KEY NOT NULL, 고객번호 VARCHAR2(16) NOT NULL, 주문일 DATE NOT NULL, 주문가격 NUMBER(15, 2) NOT NULL, 배송도시 VARCHAR2(256), 배송완료일 DATE, 결제금액 NUMBER(15, 2), 할인금액 NUMBER(15, 2) NOT NULL, 적립포인트.. 2022. 10. 12.
[ORACLE] 조인과 서브쿼리 예제 조인 예제 문1) employees 와 departments 테이블을 조인하여 사원명과 부서명을 출력. SELECT last_name, department_name FROM employees emp, departments dept WHERE emp.department_id = dept.department_id; 문2) employees 와 departments 테이블을 조인하여 이름이 whalen 인 사원 정보 출력. SELECT last_name, department_name FROM employees emp, departments dept WHERE emp.department_id = dept.department_id AND emp.last_name = 'Whalen'; 문3) employees 와 .. 2022. 10. 12.
[ORACLE] 단일행과 복수행 함수 예제 문1) employees 테이블에서 입사일(hire_date) 가 가장 최근인 사원부터 출력. ☞ 최근이므로 내림차순을 나타내는 DESC로 출력 SELECT * FROM employees ORDER BY hire_date DESC; 문2) employees 테이블에서 salary가 많은순으로 정렬하고, 값이 같다면 hire_date 가 빠른 순으로 정렬하여 출력. ☞ 금액이 많은 순이면 내림차순, 날짜가 빠른순이면 오름차순 정렬이므로 각각 DESC, ASC로 출력함 SELECT * FROM employees ORDER BY salary DESC, hire_date ASC; 문3) employees 테이블에서 email 컬럼의 데이터를 첫글자만 대문자로 출력. ☞ 첫글자만 대문자로 출력하는 함수 : ini.. 2022. 10. 12.
[JAVA] 콘솔용 POS 프로그램 만들기 세미 프로젝트 : 자바를 이용한 콘솔 환경에서의 POS 구현 ​ ● 상품관리는 아래 항목을 포함해 C:\DBFILE\goods.txt 파일에 상품을 추가 할 수 있어야 한다. - 상품코드, 상품명, 상품판매가격, 재고량 각 항목은 ‘: (콜론)’을 이용하여 구분하고 상품별로 한 줄로 정보를 입력하여야 한다. ​ ● 판매관리는 소비자의 주문 시 아래 항목을 포함해 D:\DBFILE\orders.txt 파일에 판매 기록을 저장할 수 있어야 한다. - 주문코드 : 20210831142021(년도 4자리 + 월 2자리 + 일 2자리 + 시간 6자리) - 상품코드 : goods.txt 파일에 등록되어 있는 상품이어야 한다. - 상품명 : goods.txt 파일에 등록되어 있는 상품이어야 한다. - 상품가격 : g.. 2022. 10. 12.
[JAVA] Stream을 이용하여 파일 저장이 가능한 전화번호부 만들기 이번에는 입력한 데이터 값이 프로그램을 종료하면 파일에 저장이 가능하도록 만들었다. 외부데이터에 저장하고 저장된 데이터를 다시 가져오는 작업이 필요하므로 직렬화와 역직렬화의 과정이 포함된다. import java.io.Serializable; public class PhoneInfo implements Serializable { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이름 : " + name); System.out.p.. 2022. 10. 12.
[JAVA] HashSet을 이용하여 중복값 저장이 안 되는 전화번호부 만들기 이번에는 HashSet을 이용해서 중복값은 저장이 안 되는 전화번호부를 구현했다. ​ 중복되는 이름이나 전화번호를 입력하려고 할 때, 오류 메세지가 뜨고 입력 자체를 거부하는 방법을 구현해보고 싶었지만 이번에는 그 단계까지 해보지는 못 하였고, 단순히 이미 입력된 값을 또 입력하려고 하면 입력한 값이 저장되지 않게만 구현해 보았다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { System.out.println("이.. 2022. 10. 12.
[JAVA] 상속과 오버라이딩을 이용하여 카테고리가 있는 전화번호부 만들기 오버로딩과 오버라이딩, 다형성에 대해 학습하고 응용 문제를 풀어 보았다. 이전에 작업했던 전화번호부 3단계에서 추가 요소를 적용한 문제이다. ​ 전화번호부 입력 단계에서 일반 / 대학 / 회사 중 선택하여 입력할 수 있으며, 검색, 추가, 전체출력 기능을 제공한다. public class PhoneInfo { private String name; private String phoneNum; PhoneInfo (String name, String phoneNum) { this.name = name; this.phoneNum = phoneNum; } public void showPhoneInfo() { // 오버라이딩: 재정의 System.out.println("이름 : " + name); System.ou.. 2022. 10. 12.