오라클 설치하기 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에 관계없이 개발할 수 있다...

타임리프 : 서버사이드 렌더링. jsp와 유사하다. 스프링부트에서 지향하는 엔진이 타임리프다. 기본적으로 내장하고 있다. 기본적인 셋팅을 할 필요가 없다. 타임리프를 위한 준비 : 1. 별도의 라이브러리 필요 2. 추가적인 플러그인이 설치 3. 자동재시작하여 수정된 코드를 반영 자바파일같은 경우에는 컴퓨터가 인식해서 자동적으로 재시작 html은 변경된 사항에 대해서 다시 재요청을 하는 부분이여서.? satatic : 정적인 웹 자원들 / 바뀌지 않는 부분들. 파일만 읽어드린다. js, css , 이미지 파일을 추가. 탬플릿 : 동적인 웹 자원들 / uri 로 주소요청이 일어났을 때 타임리프로 만든 페이지가 위치하는 공간 어플리케이션 프로퍼티 : 스프링부트에 대한 설정파일. 설정파일을 읽고 실행한다. - ..

model 1. -> dao, 비즈니스 로직. java는 네이티브 언어다. 웹 : http 통신을 위해서 만들어져야 되는 기술들이 있다. java만으로는 힘들어. 만들어져 있는 프로그램들을 사용하고싶어. 요게 servlet 입니다. sp는 서블릿을 포함하고 있습니다. html 안에다가 form으로 get post 방식으로 주소요청을 했었죠. 요청을 받을 수 있는 화면이 필요할 거아니에요. db도 조작을 하고... 그게 한번에 가능한 것이 jsp 에요. 요 jsp도 컴파일러를 거쳐서 java 소스는 클래스화시키고. 변혀을 시킵니다. html에 대한 요소들은 . 최종적으로 java 소스는 보여지지 않아요. java 하면서 f12 눌러봤다? java 소스는 보이지 않아요. 순수한 html만 보여지게 돼요. j..

실습1. CREATE TABLE `tb_test` ( `t_name` VARCHAR(5) NOT NULL COMMENT '이름', `t_season` VARCHAR(5) NOT NULL COMMENT '계절', `t_amount` INT(11) NOT NULL COMMENT '수량' ) 실습2. SELECT t_season AS '계절' ,sum(if(t_name='김성주', t_amount, 0)) AS '김성주' ,sum(if(t_name='정동영', t_amount, 0)) AS '정동영' ,sum(t_amount) AS '합계' FROM tb_test GROUP BY t_season ORDER BY FIELD(t_season, '봄','여름','가을','겨울'); 3. 실습 SELECT resul..

그리드 시스템, 반응형 유틸리티 - 부트스트랩 그리드 시스템과 반응형 유틸리티를 활용하여 반응형 웹사이트 제작을 할 수 있다. 그리드 시스템 - 특정 대상의 상위(부모)요소의 크기를 12열로 나누어 정렬시키는 방식 - 크게 디바이스 크기 4가지로 구분하여 정렬 가능 - 디바이스 크기 분류 : 큰 데스크탑 (lg) > 작은 데스크탑(테이블) (md) > 태블릿 (sm) > 스마트폰 (xs) - 그리드 시스템은 접두사 col-디바이스 크기(lg, md, sm, sx)-*(12칸 기준으로 차지할 영역) ex) col-log-6 - 디바이스 크기 4가지를 부트스트랩에서 정의를 해놓고 디바이스 크기가 정해놓은 범위에 접근시 각각의 lg, md, sm, xs 접두사들이 반응을 한다. - .container, .co..