목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
오늘은 자바만 사용한것이 아닌 Oracle DBMS ( Database Management System ) 를 사용해서 MVC 패턴으로 프로그램을 제작해보았다 ! DMBS는 다양한 종류가 존재한다. 우리는 그중 Oracle사용한다. 데이터 이관( Data Migration ) 이란 ? Database와 Application을 새로운 Version으로 Upgrade하거나 새로운 System으로 바꿀 때 새로운 System에는 기존 Data가 존재해야만 한다.즉, 기존 System에서 사용하던 Data를 새로운 System에서 사용할 수 있도록 해야한다.그리고 기존전 System의 Data를 보존하면서 새로운 System에 맞게 변형시켜 사용할 수 있도록 저장하기 위함이다. 이관작업은 중요하다! Oracle..
상품목록전체출력 가격검색출력[사용자] 상품선택[사용자] 장바구니에 저장된 상품 구매[사용자]ProductDTO U 재고추가[관리자]ProductDTO U 회원가입[로그아웃 상태일때] 로그인[로그아웃 상태일때] 로그아웃[로그인 상태일때] 비밀번호변경[로그인 상태일때] 회원탈퇴[로그인 상태일때] ▼▼▼ adminView 재고추가 userView 가격검색출력 상품선택 장바구니에 저장된 상품 구매 commonView 상품목록전체출력 상품번호 입력 상품번호 유효성검사 없는상품 안내 재고 입력 재고 유효성검사 성공! 실패... 번호 입력 번호 유효성검사 가격 입력 가격 유효성검사 상품리스트출력 리스트.size()
뭔가 알 것 같으면서도 백지에서 작성하려고하니 너무어려워서 연습이 많이 MVC패턴 연습이 많이 필요하다고 느껴 강사님께서 주신 틀로 미리 한번 연습을 해보았다! 틀을 완전 잘 짜주셔서 연습하기 편했고 한번에 정답을 봐버리면 그틀에서 못벗어 나는 편인데 미리 짜보면 더 좋은방법이 있다는 것을 알 수 있어서 좋다. 뭔가 생각이 유연해지는 기분이다. 강의를 들으며 부족한 점을 찾아봐야겠으며...아쉬운점은 유효성검사, 예외처리를 직접 한건 하나도없고 유저 등급활용을 못했다. 틀을 안짜주셨으면 오늘 잠은 못잤다. ~_~ ALL VIEWS package view; import java.util.Scanner; public abstract class VIEW { protected Scanner sc; public V..
DTO가 Member, Product 2개인 MVC 패턴을 학습하였다. 일단..하나 꺠달은점은 객체 생성후 초기상태와 null 값으로 초기화한 상태는 다르다는 것을 알았다. 객체 생성후 초기상태는 객체의 멤버변수들이 null값 or 0을 가지는 상태이고, 객체를 null로 초기화하면 객체 자체가 null이되어 setter를 통해 값을 변경하고자 할때 NullPointerException을 만난다. 다음 객체를 출력해보자. 출력값 와 같이된다.. 따라서 selectOne 함수를통해 null을 리턴받은걸 객체에 넣어서 조건을 확인하면 다시한번 객체를 생성해줘야한다! MemberDTO package model; public class MemberDTO { // PK란? 시스템이 부여하는 값 // 유일한 값이어..
01. 객체 지향 프로그래밍(Object-Oriented Programming) 객체는 일반적으로 상태를 표현할 수 있고 우리가 행동으로 실행할 수 있는 모든 것들을 말한다. ex) 사람, 선생님, 직원, 수업, 시험 02. 객체와 클래스 클래스 객체를 생성하기 위한 제작 설명서라고 말할 수 있다. 하나의 클래스로 여러 개의 객체를 생성할 수 있다. 클래스 선언 및 객체 생성 접근제한자 class 클래스이름 { } class Car { //Car 클래스 선언 } public class Ex { public static void main() { Car c = new Car(); 클래스명 객체명 =new 클래스명();
01. 배열 배열이란 같은 자료형의 변수를 지정하여 여러 데이터를 저장할 수 있는 저장 공간을 의미한다. 여러데이터를 담을 수 있는 구조를 자료 구조 라고도 한다. 배열의 선언 int[] arr;자료형[] 변수 이름; int arr[];자료형 변수 이름[]; null 키워드 int num; 초기화 되지 않은 변수는 메모리가 변수를 기억하기 위해서 불특정 값을 부여하지만프로그램에서 사용될 수 없다. int arr[]; 배열의 경우엔 불특정한 값이 아닌 'null'키워드를 부여한다. null의 의미는 "공간이 존재하지 않는다." or "없다"라는 의미이다. 배열 변수는 생성되었지만, 아직 그 안에 값을 담을 공간이 생성되지 않았다는 뜻이다. 이떄 arr은 Stack영역에 생성되며, 배열 데이터를 저장하기 위..
01. 반복문 반복문은 프로그램 코드 내에서 똑같은 명령문을 반복해서 수행하도록 제어하는 명령문이다. 반복문의 종류로는 for, while, do~while문이 있다. 02. for문 for( 초기화식; 조건식; 증감식) { 실행문; } //주어진값이 조건에 만족하는동안 반복문 수행. //초기화식,조건식,증감식이 필요없는 경우 다음과 같이 생략 가능하다. for ( ; ; ) { 실행문; } //조건식이 생력될경우, true로 간주되어 무한 반복이 이루어진다. //이런것도 가능하다. for(int i==0, j=0; i