PROGRAMMING
-
오류. 클래스 파일을 이클립스에서 열 수 없음.PROGRAMMING/오류 모음집 2022. 5. 7. 23:06
하루입니다. 오늘의 오류 : The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput'). 선생님이 주신 파일을 열어야 하는데 왠지 모르게 CLASS파일 유형으로 바뀌어 어느 연결앱에서도 코드 조회가 불가했다. 구글링해 보니 이게 컴파일 된 거라 디컴파일을 해야 한다고 함. 예전에 배웠었다. 사람이 볼 수 있는 코드를 컴퓨터가 읽을 수 있도록 하는게 컴파일이고 그게 CLASS라 이걸 우리가 보려고 하면 꿻뚥쒥 이렇게 뜬다고. 그걸 이렇게 실습하네! 대체 왜 이렇게 열린 거지 ... 처음에 멋모르고 메모장으로 연 게 잘못 아닌가 싶다. 원래 VScode로 여는데. 아마 이 클래스 파일 뷰어(이클립..
-
BOOKSTORE 구현하기 1. 회원가입, 로그인, 내정보보기, 로그아웃PROGRAMMING/DATABASE 2022. 5. 3. 23:12
하루입니다. 오늘은 그동안 배운 자바와 SQL을 사용해 BOOKSTORE라는 프로그램을 구현하기로 했다. 밑은 ER다이어그램. 총 8개의 테이블이 있다. 책 테이블, 유저 테이블, 로그인한 유저 테이블, 카트 아이템 테이블, 책 리뷰 테이블, 주문 테이블, 아이템 주문 테이블(주문보다 좀 더 상세함), 포인트 테이블. 평소와 조금 다른 방식으로 한다고 했다. 개인적으론 Bookstore라는 메뉴 제공 클래스와 뒤에 나올 로그인 기능이 가장 달랐다고 생각함. 두 가지 controller를 한 클래스에서 사용한다니 기대되는군요 (긴장돼요) 처음엔 정말 무슨 소리인지 몰랐는데 이젠 조금 알 거 같다. 사용자가 보고 상호작용하는 화면, 업무로직을 수행하는 부분, 데이터를 받아 DB와 엑세스하는 DAO로 구성된다..
-
데이터 모델링(ER다이어그램 )PROGRAMMING/SQL 2022. 5. 3. 02:11
하루입니다. 오늘 공부할 것은 데이터 모델링과 ER다이어그램. 데이터 모델링 정보화 시스템을 구축할 때 어떤 데이터가 존재하고, 업무에 필요한 정보는 무엇인지 분석하는 작업. 분석한 정보의 내용을 ER다이어그램으로 표현했음. 이클립스에서 ER다이어그램 만들기 자바 프로젝트 생성 - new 누르고 other로 - ERMaster로 - 부모 프로젝트 선택 - DB 선택 (우리는 오라클) - finish 논리모델과 물리모델의 차이 논리모델 : 데이터 모델을 상세화하여 정보의 구조와 규칙을 표현하는 것? 물리모델 : 특정 DB에 맞춘 것 음 ... 그러니까 하나의 논리모델으로 여러 DBMS의 물리모델이 생성될 수 있다고 이해함. 예를 들어 논리모델에서 숫자 데이터 형식이 나온다면 오라클에서는 number, my..
-
[ SQL ] 무결성 제약조건 (기본키, 고유키, 외래키, NOT NULL, CHECK)PROGRAMMING/SQL 2022. 5. 2. 23:19
하루입니다. 오늘 공부할 것은 무결성 제약조건과 데이터 모델링. 무결성 제약조건 무결성의 뜻 : 데이터의 정확성 무결성 제약조건의 뜻 : 데이터의 정확성을 위해 테이블에 유효하지 않은 데이터가 입력되는 것을 방지하는 것. 제약조건의 정의 제약조건의 정의는 두 가지 방식으로 할 수 있다. 1. 컬럼 레벨 제약조건 정의 굳이 별칭을 붙이는 것은 별칭을 붙이지 않으면 제약조건 이름이 SYS U3359444 이런 식으로 뜬다. 찾기 어려움. CREATE TABLE 테이블명 ( 컬럼명 데이터타입 [CONSTRAINT 제약조건별칭] 제약조건, 컬럼명 데이터타입 [CONSTRAINT 제약조건별칭] 제약조건, ... ); 2. 테이블 레벨 제약조건 정의 하나 이상의 컬럼을 조합하여 제약조건을 정의할 수 있다. NOT ..
-
[ SQL ] 오라클 다중행함수(그룹함수) 와 GROUP_BY절PROGRAMMING/SQL 2022. 4. 29. 00:43
하루입니다. 오라클 내장함수란? SQR 작성에 유용한 기능을 제공하는 함수. DBMS 제품마다 조금씩 차이가 있다. 단일행함수와 다중행함수로 나뉜다. 다중행함수(그룹함수) 행그룹 (테이블의 모든 행, 조회된 모든 행, 특정 컬럼의 값이 같은 것끼리 그룹핑된 것)에 대해서 연산결과를 하나 반환하는 함수다. MIN(컬럼 혹은 표현식) : 행그룹에서 지정된 컬럼의 최소값을 반환한다. (NULL은 무시) MAX(컬럼 혹은 표현식) : 행그룹에서 지정된 컬럼의 최대값을 반환한다. (NULL은 무시) SUM(컬럼 혹은 표현식) : 행그룹에서 지정된 컬럼의 합계를 반환한다. (NULL은 무시) AVG (컬럼 혹은 표현식) : 행그룹에서 지정된 컬럼의 평균을 반환한다. (NULL은 무시) COUNT (컬럼 혹은 표현식..
-
[ SQL ] ORACLE의 데이터 타입PROGRAMMING/SQL 2022. 4. 28. 22:56
하루입니다. 오라클의 데이터 타입 VARCHAR2(size) 가변길이 문자 데이터이다. size범위내에서 실제 데이터의 크기만큼만 저장공간을 사용한다. 최대값: 4000 예) 이름, 주소, 과목명, 상품명, 뉴스제목 등 가변적인 값들. CHAR(size) 고정길이 문자 데이터이다. size크기만큼의 저장공간을 무조건 사용한다. 최대값: 2000 예) 주민번호, 학번, 수강과목코드 등 자릿수가 정헤진 값 VARCHAR2는 가변적이라서 10이라는 값을 줘도 4글자 HONG, 9글자 HARUAHARU, 5글자 KIMYS에 맞는 데이터 공간을 제공한다. CHAR은 고정길이라서 10이라는 값을 주면 HONG(6글자 공백), HARUSHARU(1글자 공백), KIMYS(5글자 공백)의 형태가 된다. VARCHAR(..
-
[ SQL ] JOIN (문제풀이와 포괄조인)PROGRAMMING/SQL 2022. 4. 28. 15:00
하루입니다. 직원아이디, 직원이름, 직종제목, 급여, 급여등급, 소속부서명, 근무지도시명, 관리자이름을 조회하기 E1 E1 J E1 S D L E2 SELECT E.EMPLOYEE_ID EMP_ID, E.FIRST_NAME EMP_NAME, J.JOB_TITLE EMP_JOB_TITLE, E.SALARY EMP_SALARY, S.GRADE EMP_GRADE, D.DEPARTMENT_NAME EMP_DEPT_NAME, L.CITY EMP_DEPT_CITY, M.FIRST_NAME MGR_NAME FROM EMPLOYEES E, EMPLOYEES M, JOBS J, SALARY_GRADE S, DEPARTMENTS D, LOCATIONS L WHERE E.JOB_ID = J.JOB_ID AND E.SALAR..
-
[ SQL ] JOIN(등가조인 여러개 하기, 비등가조인, 셀프조인)PROGRAMMING/SQL 2022. 4. 27. 23:54
하루입니다. 관계테이블. 파란 글자는 테이블명, 검은 글자는 컬럼명, 초록 글자는 데이터타입, 화살표는 서로 관련이 있다는 뜻. 등가조인 두 테이블 등가조인하기 조인할 때는 어떤 테이블에 어떤 값이 있고, 어떤 행끼리 연결해 필요한 정보를 가져올 것인지를 고민해야 한다. 자신이 맡은 테이블(작업)에 대한 이해도가 있어야 한다. 급여를 10000이상 받는 직원의 아이디, 이름, 직종제목, 급여, 소속부서명을 조회하기 EMPLOYEES EMPLOYEES JOBS EMPLOYEES DEPARTMENTS SELECT E.EMPLOYEE_ID, E.FIRST_NAME, J.JOB_TITLE, E.SALARY, D.DEPARTMENT_NAME FROM EMPLOYEES E, DEPARTMENTS D, JOBS J ..