본문 바로가기

컴퓨터학원(복습)(수료)

자바(JAVA)기반 안드로이드 웹&앱 개발 72일차 (스프링 기본적인 CRUD 이어서, 페이징처리(Spring+MySQL)) [목록(list)에서 버튼으로 등록화면(register) 가기] 1. list.jsp(목록)화면에 Button을 추가한 후, javascript(list.jsp)를 추가하여 버튼 동작처리를 합니다. 1) Button id="regBtn" 이므로 javacript 에도 #regBtn 으로 작성하여 click 하였을 때, "/board/register"로 이동하게 합니다. ​ list.jsp 에 button 추가 list.jsp 에 javacript 추가 list.jsp 에 버튼과 javascript 를 추가하였을 때 생기는 버튼입니다. 해당 버튼을 누르면 http://localhost:8080/board/register 로 이동됩니다. [조회 페이지(게시글 상세보기)로 이동하기] 1. BoardContro.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 71일차 (2) (스프링 기본적인 CRUD 관리, Modal) [영속 영역의 CRUD 구현 - 게시물 조회(READ), 삭제(DELETE), 수정(UPDATE)] 1. BoardMapper.java (인터페이스) 에 read(Integer bno), delete(Integer bno), update(Integer bno)를 추가합니다. BoardMapper.java 2. BoardMapper.xml 에 각 메소드에 맞는 sql 구문을 추가합니다. 1) id를 메소드 이름에 맞게해야하는 것 같습니다. read() 같은 경우는 결과값을 돌려줘야 하므로 해당 패키지의 BoardVO 로 경로를 설정합니다. BoardMapper.xml 3. BoardMapperTests.java 에 각 메소드에 대하여 테스트를 합니다. BoardMapperTests.java read 테스트.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 71일차 (1) (스프링 기본적인 CRUD 관리, Modal) ​ ​ 프로젝트의 구성 [각 영역의 네이밍 규칙] 1. xxxController : 스프링 MVC에서 동작하는 Controller 클래스 2. xxxService, xxxServicelmpl 1) xxxService : 비즈니스 영역을 담당하는 인터페이스 2) xxxServicelmpl : 인터페이스를 구현한 클래스 3. xxxDAO, xxxRepository 1) DAO(Data-Access-Object)나 Repository(저장소)라는 이름으로 영역을 따로 구성하는 것이 보편적 2) 예제에서는 MyBatis의 Mapper 인터페이스를 활용 4. VO, DTO 1) VO : ReadOnly의 목적이 강하고, 데이터 자체도 불변하게 설계 2) DTO : 데이터 수집의 용도 ​ [프로젝트 패키지의 구성].. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 70일차 ( Model 데이터전달자, RedirectAttributes, Controller, ResponseEntity, 파일업로) 자꾸 STS 가 말썽이네요...되던게 안되고 환경설정 재구성하고 뭐하느라 복습 별로 못했네요.. 주말에 추가하겠습니다. ​ [Model이라는 데이터 전달자] 1. JSP에 컨트롤러에서 생성된 데이터를 담아서 전달하는 역할 2. Model 2 방식에서 사용하는 request.setAttribute()와 유사한 역할 ​ [@ModelAttribute 어노테이션] 1. 컨트롤러에서 메서드의 파라미터는 기본 자료형을 제외한 객체형 타입은 다시 화면으로 전달됨 2. @ModelAttribute는 명시적으로 화면에 전달되도록 지정 ​ 자꾸 requestMapping 이 오류나는 것 같은데 학원에서 제 파일을 그냥 떼와야겠네요. 주말에 해당내용 올리겠습니다. 교안1 기준 p.80 - 99 교안2 기준 p.1 - 28 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 69일차 (MySQL DB 연동, MyBatis 연동, 스프링 MVC 기본구조, ) 어제까지만 해도 잘 됐는데, 갑자기 lombok 오류가 떠서 STL 을 지웠다가 다시 깔았습니다.. ​ [스프링과 MySQL Database 연동] 1. JDBC 연결 및 테스트 1) MySQL JDBC driver 등록 (1) pom.xml 변경 pom.xml 에 해당 문구를 추가합니다. 2) JDBC 테스트코드 src/test/java 밑에 org.zerock.persistence 패키지에 JDBCTests.java를 만들고 해당 코드를 작성 후 테스트합니다. 콘솔을 보면 성공적으로 테스트가 된 것을 확인할 수 있습니다.. 2. 커넥션 풀 설정 1) DB와 Connection을 맺고 끊는 작업은 리소스가 많이 소모되는 작업 2) Pooling 이라는 기법을 통해서 객체를 미리 생성해놓고 빌려쓴느 방식.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 68일차 (2)(의존성 주입 테스트, 스프링이 동작하면서 생기는 일) 생각보다 환경구성이 길었습니다.. 프레임워크를 가져다 쓰는건 어렵군요. ​ [의존성 주입 테스트] 1. 의존성 주입 테스트를 위해서는 pom.xml 을 변경하여야 하는데, 해당 내용은 전 게시글에 첨부파일에 포함되어 있습니다. 추가해야 하는 pom org.springframework spring-test ${org.springframework-version} org.projectlombok lombok 1.18.0 provided ​ 수정해야 하는 pom junit junit 4.12 test log4j log4j 1.2.17 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 68일차 (JAVA SPRING 시작) 오늘은 환경구성하고 뭐 하느라 진도는 많이 안나간것 같네요. ​ [환경구축하기] 1. JDK 1.8 환경변수 설정 내 컴퓨터 속성 > 고급시스템설정 > 환경변수 > 시스템 변수에 변수, 값 추가 C:\Program Files\Java\jdk1.8.0_271 (제 컴퓨터에 설치된 경로입니다.) ​ ​ 설정해 준 변수를 Path 에 넣습니다. 2. STS 설치하기 저는 STS 로 하였습니다. ​ 1) 해당 사이트에서 STS 4.16을 다운받습니다. https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build fo.. 더보기
자바(JAVA)기반 안드로이드 웹&앱 개발 67일차 (평가 2일차) 평가 2일차입니다. ​ 평가항목은 이렇습니다. https://blog.naver.com/tnwnsrla/222373923949 1. 63일차에 작성한 쇼핑몰관리자 애플리케이션(서블릿으로 구현)을 MVC2(핸들러, Controller URI, property) 로 만들기 (하는 방법 배웠음.) ​ 2. 게시글 리스트 페이징 처리 기능 제공 (배우지 않은 내용..^^) - 한 페이지의 10개의 게시글을 보여주어야 함 - 보여지는 페이지의 개수는 10개로 한다. - 페이징 처리기능이 잘 동작하는지 확인하기 위하여 게시글은 100개이상 등록되어야 한다. ​ 3. 비밀번호를 암호화 하여 저장 (배우지 않은 내용..^^) - 암호화되지 않은 비밀번호를 암호화하여 저장하는 기능을 구현 - 암호화 한 회원리스트를 /c.. 더보기