728x90
반응형

☭DEVELOPER/#2 웹개발(자바기반 풀스택) 211

[BACKEND] 검색처리

검색 기능과 SQL ex02 오라클에서 쿼리문을 추가해준다. --변경부분을 실행함 제목과 내용을 활용으로 변경하면 활용이 들어간 데이터만 나온다. MyBatis의 동적 SQL MyBatis의 동적 태그 - if - choose(when, otherwise) - trim(where, set) - foreach P.332 검색 조건 처리를 위한 Criteria의 변화 boardMapper.xml boardMappertest.java 검색 조건이 없는 경우 BoardMapper.xml 에서 choose 는 검색 조건이다. 검색 조건이 없는 경우에는 trim prefix 에 구문이 제거 되어서 choose는 없는 상태에서 검색이 된다. 검색 조건이 있는 경우 다중 검색 https://java119.tistory..

[BACKEND] MyBatis와 스프링에서 페이징 처리 2

수정과 삭제처리 get.jsp 에 input ~ 복사 modify.jsp form밑에 붙여넣기 modify.jsp 자바스크립트 추가 수정/삭제 처리 후 이동 추가 remove 부분도 추가 MyBatis 에서 전체 데이터의 개수 처리 sqldeveloper에서 bno 갯수를 구하는 쿼리문 복사 붙여넣기 total bno 갯수를 구하기 위함 보드서비스에서 기능이 추가되었기 떄문에 보드서비스 구현 클래스에서 기능 추가하라고 에러가 뜬다. BoardController.java package org.zerock.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.spri..

[BACKEND] MyBatis와 스프링에서 페이징 처리

My Batis 쿼리문을 처리하는 MyBatis에 대해 알아보자! my batis는 SQL을 그대로 사용할 수 있기 $때문에 인라인 뷰를 이용하는 SQL을 작성하고 필요한 파라미터를 지정하는 방식으로 페이징 처리한다. 객체로 묶어서 전달하는 방식 : CRITERIA이름으로 클래스를 작성 package org.zerock.domain; import lombok.Getter; import lombok.Setter; import lombok.ToString; // Criteria는 '검색의 기준'을 의미하는데, // 여기서는 페이징 처리에 필요한 파라미터인 // 페이지 번호(pageNum), 한페이지당 몇개의 데이터(amount)필드를 정의합니다. @Getter @Setter @ToString public c..

[BACKEND]오라클 데이터베이스 페이징 처리

실행 계획과 ORDER BY select * from tbl_board order by bno desc; 테스트를 위해 데이터가 많아지도록 데이터 수를 늘려준다, 인덱스와 오라클 힌트(hint) 주석같지만 영향을 주고 에러가 나도 sql실행에 지장을 주지 않는다. select /*+Index_desc(tbl_board pk_board)*/ from tbl_board 힌트를 자주 사용하지 않지만 알아두면 좋다 쿼리문 힌트 사용 유무 차이점 힌트 사용 안함 힌트 사용함 힌트를 추가하면 힌트를 한번 더 조사해서 처리한다. PK_BOARD 라는 인덱스 테이블을 생성할 때 제약 조건 PK를 지정하고 PK의 이름 'pk_board'라고 지정 식별자, 인덱스의 의미를 가지고 있다. rowid : 의사열 칼럼, 오라클..

[BACKEND]스프링_스프링의 특징과 의존성 주입

lombok 설정한 뒤에 chef 클래스 생성 restaurant 클래스 생성 의존, 주입관계를 볼 수있다. 프로그램도 의존, 주입관계 인지했다고 나온다. 테스트코드를 통한 확인 //ex00 프로젝트 클릭 선택 - 우클릭 - Properties - Java Build Path //- Add Library - JUnit 선택 - Next - JUnit4 선택 - Finish 클릭 //ex00 프로젝트 클릭 선택 - 우클릭 - New - JUnit Test Case //- Package: 란에 org.zerock.sample 입력 //- Name: 란에 SampleTests 입력 - Next - Finish 클릭 apply 한다 junit test case 생성 //@RunWith 어노테이션은 현재 테스트 ..

[BACKEND]Maven

※ Maven 이란? 빌드도구 : maven , 라이브러리를 쉽게 가져다 쓸 수 있다. 1 빌드란? 1) 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정 또는 결과물 완성 단계를 말합니다. 2) 우리가 작성한 소스코드(java), 프로젝트에서 쓰인 각각의 파일 및 자원 등(.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 또는 결과물 완성 단계라고 할 수 있습니다. 3) 빌드 도구(Build tool) - 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램을 말합니다. - 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 ..

[BACKEND]자동 웹 열기

배치프로그램-자동으로 웹을 열 수 있다. 서버 켜놓고 웹만 닫은 상태로 작업 스케줄러에서 우측에 있는 기본 작업만들기 클릭 -> 첫번째 내꺼 자동 웹 열기 -> 한번 -> 프로그램 시작 -> "C:\Program Files\Google\Chrome\Application\chrome.exe" / 인수 추가(옵션) 에 주소 적기-> 마침 작업 스케줄러 열기 기본 작업 만들기 경로 찾아서 크롬.exe 설정 및 아이피주소 인수에 넣기 예약한 시간이 되면 자동으로 크롬 창이 뜨면서 해당 jsp 네이버 아이피 창이 나온다.

728x90
반응형