본문 바로가기

Java 웹 개발

(64)
21.09.27 - 웹 개발 입문 31일차 데이터베이스 - SQL Developer 테이블 제약조건 - 테이블에 데이터 추가와 관련된 제약을 설정하는 것을 말한다 - 원치 않는 데이터를 차단하여 데이터의 신뢰도를 높인다 1. NOT NULL 제약조건 2. UNIQUE 제약조건 3. CHECK 제약조건 4. DEFAULT 제약조건 5. PRIMARY KEY 제약조건 6. FOREIGN KEY 제약조건 Q. 다음 요구사항에 맞는 테이블을 구현하고 데이터를 추가해보세요 - 상품(Product) 정보를 보관할 수 있는 테이블을 구현 - 보관할 항목 : 상품번호, 상품이름, 상품분류, 판매가, 재고수량 - 상품번호(product_code)는 시퀀스를 이용하여 부여되는 고유번호 - 상품이름(product_name)은 한글 20자 이내로 등록되며 필수항목 -..
21.09.24 - 웹 개발 입문 30일차 데이터베이스 - 설치 오라클 11g - Run SQL Command Line로 진행 데이터베이스 - 관리자 명령 -- 관리자 계정(SYSTEM)을 이용하여 다음 계정 작업 수행 -- 1. student / student 계정 생성 create user student identified by student; CREATE USER student IDENTIFIED BY student; -- 2. master / master 계정 생성 create user master identified by master; -- 3. 위에서 만든 계정 비밀번호를 1234로 변경 alter user student identified by 1234; alter user master identified by 1234; -- 4. ..
21.09.23 - 웹 개발 입문 29일차 네트워크 - 서버 클라이언트 일대일 채팅 구현 package api.net.tcp09; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JOptionPane; public class ChatSe..
21.09.17 - 웹 개발 입문 28일차 - 27일차 과제 풀이 Client 접속 시 "로또 번호 6개"를 Client에게 전송하는 서버 = 로또 번호 6개의 자료형은 다음과 같이 분석해볼 수 있다. -> int 6개 : 멀티바이트 출력 -> int[] 1개 : 객체 출력 -> List 1개 : 객체 출력 -> Set 1개 : 객체 출력 -> 내가 만든 클래스 : 객체 출력 - 멀티 바이트로 구현 package api.net.tcp04; import java.io.BufferedOutputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.ServerSocket; import java.net.S..
21.09.16 - 웹 개발 입문 27일차 파일입출력 - 문자열 출력 문자열은 객체 출력, 멀티바이트 출력, 싱글바이트 출력 모두 가능하다. 하지만 객체, 멀티바이트는 안쓴다 -> 싱글바이트 사용 싱글바이트 FileWriter를 사용한 문자열 출력 1. 버퍼의 크기를 변경할 수 있는가? --> BufferedWriter 사용 2. 한줄단위 출력 또는 다른 유형의 데이터도 문자열로 출력? --> PrintWriter 사용 package api.io.string; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test04 { public static void main(String[] args) throws IOException { File..
21.09.15 - 웹 개발 입문 26일차 -25일차 과제 정리 package api.io.single; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.text.DecimalFormat; import java.text.Format; public class Test03_4 { public static void main(String[] args) throws Exception{ //입력 String originFileName = "sample/origin.txt"; String copyFileName = "sample/copy.txt"; //복사 File originFile = new File(originFileName);..
21.09.14 - 웹 개발 입문 25일차 24일차 과제 클래스로 구현해보기 package api.collection3; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class RentApp { private Map map = new HashMap(); private Scanner sc = new Scanner(System.in); public RentApp() { // 데이터 추가 map.put("스타렉스", new Car("스타렉스", 11, 150000)); map.put("카니발", new Car("카니발", 7, 170000)); map.put("그랜저", new Car("그랜저", 4, 200000)); } public String me..
21.09.13 - 웹 개발 입문 24일차 Q. 편의점 POS 구현 우리 편의점에서는 다음 상품(Product)을 판매합니다 - 상품명 : 아카시아 , 상품분류 : 껌 , 판매가격 : 500원 , 재고 : 40개 - 상품명 : 전주비빔 , 상품분류 : 삼각김밥 , 판매가격 : 1200원 , 재고 : 5개 - 상품명 : 제육도시락 , 상품분류 : 도시락 , 판매가격 : 4000원 , 재고 : 3개 - 상품명 : 육개장큰사발 , 상품분류 : 라면 , 판매가격 : 1500원 , 재고 : 25개 - 상품명 : 판타롱스타킹 , 상품분류 : 양말 , 판매가격 : 1000원 , 재고 : 20개 상품명을 입력하면 해당하는 상품이 "판매 가능"한지 파악해서 재고를 감소시킵니다. 판매된 상품 수량만큼 오늘자 매출이 누적계산되어야 합니다. 상품명에 "종료"라고 입력..