목록전체 글 (174)
The Debugging Chronicles : "코드의 미학"
CREATE TABLE PRODUCT( NUM INT PRIMARY KEY, NAME VARCHAR(500) NOT NULL, PRICE INT, CNT INT DEFAULT 0 --기본 재고는 0); --PK 문제 - 시스템에서 부여해야한다 -- ((현재 테이블의 PK 값중에서 제일 큰 값)+1,? ,?) --현재 테이블의 PK 값중에서 제일 큰 값)+1 -- SELECT MAX(NUM)+1 FROM PRODUCT -- null + 1 => 계산 안됨 = > NVL : 만약 null이면 0을 반환해줘 라는 함수 -- MAX(컬럼명..
SQL실행하다가 table에 amdin 관리자 계정을 추가하려고 하니까 오류가 떴다. ORA-01950: no privileges on tablespace 'USERS' 찾아보니 테이블 페이스에 insert 할 수 있는 권한이 없다는 뜻....ALTER USER SEONAH DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS; 위에 코드를 하면 해결 될 수 있다는 설명에 시도 했지만 되지 않았다... 강사님께 가서 여쭤보면서 원인 규명을 하기 시작했다.... Docker 컨테이너를 실해하고 오라클 서버를 띄우면서 SQL PLUS 에 접속 할때 window로 설치한 분 들은 ADMIN 계정으로 들어가 즉 관리자 계정으로 들어가 계정을 생성했는데 SYSTEM 으로..
Eclipse > settings> Data Management>Driver Definitions 에서 연결한 드라이버를 선택하고 remove 눌러서 삭제 하면 제거 완료!
clientpackage client;import ctrl.Ctrl;public class Client { public static void main(String[] args) { Ctrl app=new Ctrl(); app.start(); }} CTRLpackage ctrl;import java.util.ArrayList;import model.Crawling;import model.MemberDAO;import model.MemberDTO;import model.ProductDAO;import model.ProductDTO;import view.View;public class Ctrl { private View view; private MemberDAO memberDAO; private Produ..
웹개발의 분류프론트엔드 : 사용자와 닿아있는 부분 (데이터를 조금 다룰 수 있다. DB에 영향 x)백엔드(백단), 서버, DB : 프로그램에서 기능을 수행하는 부분1) DB & DBMS(MySQL, 오라클, ...)2) 서비스, Controller, 비즈니스 단> MVC에 해당하는 부분MVC (Model View Controller)- 모델(Model), 뷰(View), 컨트롤러(Controller) 세 구성요소를 이용하여 소프트웨어를 설계하는 방식을 말한다.- 모델, 뷰, 컨트롤러는 기능적으로 분리되어있어서 여러명의 개발자가 동시에 개발이 가능하다.- 일부 기능이 추가될 경우에도 기존의 구성요소의 재사용이 가능하다.- MVC 패턴으로 코드를 작성하면 유지보수에 용이하다. ★client : 사용자..
clinetpackage client;import service.controller.StudentController;public class Client02 { public static void main(String[] args) { // 학생부 프로그램 StudentController app=new StudentController(); app.start(); }} controllerpackage service.controller;import java.util.ArrayList;import service.model.StudentDAO;import service.model.StudentDTO;import view.StudentView;public class StudentController { p..
프로세스와 스레드 - 동시에 두가지 이상의 작업을 처리하기 위한 도구들을 말한다. 프로그램 : 파일이 존재하지만 아직 메모리에 올라가 있지 않은 상내를 말한다. (실행되지 않은 코드의 집합) 프로세스 : 프로그램을 실행하는 순간 메모리에 올라가고 동작하게 되는 상태를 말한다. (프로그램의 한 단위) 프로세스는 독립적으로 메모리에 등록되므로 여러 개의 프로그램을 동시에 실행할 수 있게 된다. 하나의 프로세스는 적어도 한 개의 스레드를 지니게 된다. 스레드 : 프로세스 내부에 존재하면서 실행 흐름을 나타내느 것을 말한다. (프로그램 내에서 동작하는 작업 단위)스레드의 사용 - 스레드를 생성하는 법 1. Thread 클래스를 상속하여 run() 메서드 구현 · 클래스를 실행시키기 위해선 start() 메서..
package class01;import java.util.ArrayList;// 컬력션 프레임워크// 배열리스트public class Test01 { public static void main(String[] args) { // 배열[] : 개수가 정해져 있음, 관련성, 자료형 // 배열리스트 : 개수 무제한 Generic// ArrayList al = new ArrayList(); ArrayList al = new ArrayList();// al.add(3.14);// al.add("apple");// al.add('A');// al.add(10); al.add(100); al.add(20); al.add(1,123); // 오버로딩 System.out.println(al..