분류 전체보기

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[27일차] Service클래스 생성 및 CRUD 테스트

1. Service 클래스 생성 - AdminController에 적용 2 CRUD 테스트 - insert, read, update, delete 구현 CRUD 실행 순서 워크벤치 쿼리 실행한 것 참조 -> mapper쿼리 만듦 -> DAO클래스에서 쿼리 메소드 호출 -> Service클래스에서 DAO호출 -> Controller에서 Service 호출 -> jsp * [DAO클래스 -> Service클래스]를 한 개의 클래스로 사용하는 것 = 스프링부트 방식(소규모 프로젝트용) * [Controller -> jsp] = JUnit 테스트 그렇다면 DAO와 Service를 두 개의 클래스로 나눈 이유는? 1. 현업에서 사용되는 솔루션들이 두 개로 클래스를 나눈 구조이다. 2. DAO는 DB에 접근하는 부..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[26일차]

오늘은 정말 개인적으로 힘든 수업이었다. 오류가 계속해서 발생하고, 깃도 푸시가 안돼서 애를 먹었다ㅠ 오늘 수업은 JUnit 테스트! (JUnit테스트는 개발 시작 전 준비 단계이다.) DB에 있는 데이터를 가져오기 위해서 어떤 과정이 필요할까? 원래의 개발 단계는 아래와 같다. jsp -> controller -> service -> dao -> mapper.xml -> DB(Mysql, Oracle) 자바단위테스트인 JUnit 테스트는 jsp, controller를 하기 전에 CRUD 테스트를 하기 위함이다. JUnit -> service -> dao -> mapper.xml -> DB 톰캣/JUnit을 실행해야만 DB가 연동되는데, 톰캣이 종료되거나 JUnit 테스트가 끝나면 DB연동이 끊어진다. ..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[25일차]

1. board_list.jsp 완료 - boardVO.java 생성, SecurityCode.java 생성, AdminController에 board_list 바인드매핑 생성 2. board_view.jsp 완료 - board_view.jsp 생성, AdminController에 board_view 바인드매핑 생성 - ReplyController 생성 3. board_write.jsp 완료 - board_write.jsp 생성, AdminController에 board_write 바인드매핑 생성 3개의 jsp파일 각각 board_list.html, board_view.html, board_write.html에서 복사해서 생성한다. 전체적으로 경로 확인, "/admin/board/board_list(or..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[24일차] Ajax 이용한 REST API방식의 댓글 기능 구현

1. board_view.html 마무리 - 댓글 영역 생성 - 타임라인 추가, 페이징 처리 - 모달창 추가 - 댓글등록 시 ajax로 화면처리 - 댓글 수정 기능(모달창) 수정 2. board_list.html -> board_list.jsp로 변환 댓글 영역 생성 먼저, 아래 사이트에서 댓글 영역으로 사용할 디자인의 소스를 가져온다. adminlte.io/themes/v3/pages/kanban.html AdminLTE 3 | Kanban Board Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magn..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[21일차]

다형성 : 오버로딩/오버라이딩 구현할 때 사용 동적바인딩 : 동적(runtime)실행 시, 적용되는 값. - 메소드의 매개변수(파라미터, 인자값)는 메소드를 호출할 때, 값을 전송하게 되는데 이것을 바인딩이라고 한다. 예외처리 : 에러발생 시, 프로그램을 멈추지않고, 계속 사용할 수 있도록 하는 것이 목적 ex) 스마트폰 앱에서 에러 발생 시 앱이 종료되는 경우, 다른 기능을 사용할 수 없다. 예외처리를 하게 되면 앱이 종료되지 않고, 에러 발생 화면만 사용하지 못하고, 다른 화면은 계속 사용 가능하다. java.lang 패키지 - Thread Thread : 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 이어놓은 것 - 하나의 스레드는 하나의 코드 실행 흐름, 한 프로세스 내에 스레드가 2개라..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[20일차]

12.04 1. 자바 프로그램 반복문 : 기본 for문, 향상된 for문 2. member_list.jsp에 적용 3. 회원 멤버 클래스 만들기 : 회원상태정보 저장하는 필드(멤버변수, user_id, user_name, email,..) 생성, VO(Value Object)클래스 4. 회원 멤버변수의 행동 양식 규정하는 메소드 생성 5. 자바프로그램 : 배열, 추상, 상속, 인터페이스 연습 자바프로그램 사용하기 위해, src/test/java 폴더를 만들고, kr.or.test 패키지를 만든다. 그 안에 class 파일을 생성하는데, 중요한 것은 1. 클래스명 첫글자는 대문자 2. public static void main(String[] args) 옵션 체크하기 3. 실행할 땐, Run as-> Ja..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[19일차]

1. 스프링관리자단 화면구현에서 왼쪽메뉴 active시키는 것 마무리 2. jsp화면에서 데이터 전송하기->admin컨트롤러로 데이터 수신받고 전송하기->jsp화면에서 데이터수신받기

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[17일차]

11.30-12.01 1. AdminLTE로 관리자단 화면구현 - home.html - 관리자 관리 : member_list.html, member_view.html, member_write.html - 게시물 관리 : board_list.html, board_view.html, board_write.html AdminLTE : 부트스트랩기반 디자인 템플릿 - AdminLTE로 화면을 구현한다는 것은 템플릿의 html-css-js를 가져와서 사용하는 방법을 익히는 것이다. AdminLTE 사용 시 장점) - Fontawesome 제공 -> 확대해도 깨지지 않음 ex) - AdminLTE 압축파일을 다운받아서 압축을 풀고, 폴더 3개(dist, pages, plugins), html 파일 3개(index,..

JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[15일차]

- HTML에서는 /resources/sample/index.html로 접근한다. - JSP 프로그램에서는 html처럼 바로 접근이 불가능하고, HomeController.java를 거쳐서 index.jsp로 접근한다. - 왜? 보안때문이다. 그래서 은행, 관공서, 대학에서 대부분 사용한다. 우리가 스프링을 배우는 목적이다. ( PHP는 위의 HTML처럼 파일에 바로 접근이 가능하다. 주로 중소기업 홈페이지에서 사용한다. ) - 출발은 java에서 시작했다. ( java : pc용 애플리케이션, 웹프로그램도 만드는데 모두 사용가능) - 자바에서 출발한 스프링프레임워크 : 자바에서 웹프로그램 만드는데 특화된 라이브러리를 구조화->개발자 편리성 증가 (현재 버전5.xx, 우리가 사용하는 버전4.3.22) -..

새싹개발자
'분류 전체보기' 카테고리의 글 목록 (2 Page)