
ORM vs SQL MAPPER Mybatis : 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크 공식 사이트 : http://www.mybatis.org/mybatis-3/ko/index.html MyBatis – 마이바티스 3 | 소개 Copyright © 2009–2021MyBatis.org. . mybatis.org 웹 프로젝트 3 layer view : 타임리프 service : 데이터 로직. 데이터를 가공. mybatis + spring boot 들어오는 사람마다 세션이 생성이된다. 사람마다 생성을 해줘야한다. 이걸 관리해주는 것이 DBCP 라고한다. (DataBase Connection Pool ) List를 명시해주면 resultType 은 저..

상속 클래스를 확장한다 -> 확장시킬 대상을 상속하여 확장한다. - 확장된 클래스는 상속받은 클래스 멤버를 가지고 있다. - 상속한 클래스 -> 슈퍼 클래스 - 상속받은 클래스 -> 서브 클래스. - 상속받은 클래스(서브 클래스)가 객체화시, 슈퍼클래스가 먼저 객체화가 되어야 한다. - 슈퍼클래스 추상적인 클래스어야 한다. - 상속 방법 : class 클래스(자식) extends 클래스(부모) //슈퍼클래스 class User2{ public User2(){ System.out.println("슈퍼클래스 생성자 메서드 호출"); } private String userName; private int userAge; public String getUserName() { return userName; } pu..

1. m_insert_form 의 경로와 name 수정. - post 방식확인 2. post방식으로 요청을 하면 doPost메서드가 자동으로 호출된다 3. 4. else if으로 command에 /Min/m_insert_pro.ksmart_m 주소값이 담긴다. command에 있는 주소값을 비교한다. 조건문이 같으면 아래 문장을 출력한다. 다시 회원 가입 버튼을 클릭한다. 회원가입 버튼 경로는 콘솔창 및 주소창 확인 : 5. MActionInterFace 인터페이스로 부터 구현을 명령받아 execute 추상메서드를 구현 한다. 패키지 : kr.or.ksmart.Inter 인터페이스 : MActionInterFace 내에 execute 추상메서드 선언 1) 2) 3) 6. 7. 패키지 : kr.or.ksm..

1. 오라클에서 테이블 생성하기. 스크립트 실행(F5) -> 커밋(F11) create table oracle_member( ora_id VARCHAR2(10) NOT NULL PRIMARY KEY, ora_pw VARCHAR2(10) NOT NULL, ora_level VARCHAR2(10) NOT NULL, ora_name VARCHAR2(20) NOT NULL, ora_email VARCHAR2(80) ); insert into oracle_member values('id001','pw001','관리자','홍01','001@ksmart.or.kr'); insert into oracle_member values('id002','pw002','판매자','홍02','002@ksmart.or.kr'); i..
오라클 설치하기 1. oracleXE112_Win64 설치파일 다운로드 후 설치 2. system 관리자 계정 비밀번호 설정하기 java0000 3. 포트번호가 8080 으로 설정되어 있다. 기존 아파치 톰캣과 겹치기 때문에 후에 변경해야 한다. 4. 설치완료 5. sqldeveloper 폴더를 d 드라이브 > 이름폴더 하위에 넣어준다. 6. 브라우즈> jdk 의 경로를 잡아준다. 7. 8. system계정으로 로그인한다. 테스트를 눌러서 상태: 성공을 확인한다. 9. 다른사용자 > 사용자 생성 10. 11. 1) 접속 : dev41id / dev41pw 2) 비밀번호 저장 3) 테스트 : 성공확인 4) 저장 12. 완료화면

MVC패턴이란? 모델-뷰-컨트롤러, 컴퓨터 소프트웨어 개발의 구조적 패턴이다. MODEL : 데이터 처리 부분. 로직 View : 사용자가 보는 화면을 출력한다. Controller : 사용자의 입력처리와 흐름제어 담당. JSP 에서 모든 로직과 출력을 처리하느냐 아니면 JSP 에서 출력만 처리하느냐에 따라서 모델1, 모델2 구분된다. Model 1 방식 : - JSP가 사용자의 요청을 받아 Java Bean(DTO, DAO)을 호출하여 적절한 동적인 페이지를 생성한다. - controller 역할을 jsp 가 담당한다. - JSP 코드가 복잡해져 유지보수가 어렵다. Model2 방식: - VIEW : 보여지는 부분, HTML 이 중심이 되는 JSP 를 사용한다. - Controller : java 코드..
https://doublesprogramming.tistory.com/63 Redirect VS, Forward (Redirect와 forward의 차이) Redirect VS, Forward (Redirect와 forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보 doublesprogramming.tistory.com

생성자 - 인스턴스 초기화 메서드 - 이름이 클래스 이름과 같아야 한다. - 리턴값이 없다 (void 가 없다) - 모든 클래스는 반드시 생성자를 가져야 한다. 기본생성자 - 매개변수가 없는 생성자 - 생성자가 하나도 없을 때만, 컴파일러가 자동 추가한다. 실습 1. 매개변수를 가지는 생성자를 하나라도 정의했다면, 기본 생성자는 자동으로 추가되지 않는다. - Data02 클래스에는 생성자가 정의되어있지 않다. 컴파일러가 기본 생성자를 자동으로 추가한다. - Data01 에는 기본 생성자가 없고, 매개변수가 있는 생성자가 정의되어있다. 생성자가 하나 이상 있기때문에 컴파일러는 기본생성자를 자동으로 추가하지 않는다. 2. Data01 에 기본 생성자를 추가하면된다! 매개변수가 있는 생성자 1. Car 클래스..

JAVA 프로젝트 : 웹이 아닌 JAVA 응용 프로그램 만들때 사용 tomcat 을 실행하면 메인메서드가 실행된다.(메인메서드에 톰캣이 들어있다?) url을 호출하면 tomcat이 계속 실행된다. 서블릿 컨테이너에서 서블릿을 검색해준다. jsp 파일을 띄우면 class 파일로 변환. 다시 서블릿으로 변횐된다. 1. new를 하지않아도 main이 실행되는 이유는 무엇일까.. static 힙메모리 항상 올라가 있는 메모리. new를 붙이지 않아도 올라가 있다. 초기화가 일어나지 않는다. new를 썼을 때 저장되는 메모리 계속 초기화가 일어난다. 2. JVM JAVA Virtual Machine 일반 프로그램 : 기계언어로 번역해서 바로 읽을 수 있다. - JAVA로 개발하면 OS에 관계없이 개발할 수 있다...