반응형 전체 글122 102일차 판매자 전용 페이지 구현 실습 ✶ 온라인 쇼핑몰 유형의 사이트 - 판매자 전용 페이지 구현 실습 카테고리 부분 *99일차(Day99)에서 했던 부분에 카테고리 부분의 기능을 활성화시켜 병합하는 실습을 진행하였다. 카테고리에서 꼬리 물기로 이어지는 n단계 세부 카테고리를 원하는 형태로 뽑아내기 위한 SQL문을 작성 검색과 리스트 셀렉트문에 병합시켰다. *데이터베이스를 학습할 때(Dayy33 ~ Day47) 했던 부분들이기 때문에 따로 정리를 하지는 않겠다. insert into PRODUCT(prod_endDate, prod_category, prod_writer, prod_name, prod_price, prod_count, prod_discount, prod_purchase_yn, prod_content, pro.. SPRING BOOT 2023. 2. 22. 101일차 JQUERY ✶ jQuery jQuery는 HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 크로스 플랫폼의 자바스크립트 라이브러리다. 태그를 선택자로 선택하여 손쉽게 제어할 수 있는 기능 제공 *jQuery 사용 방법 1. 직접 사용하는 경우 (1) http://jquery.com/download/ 에서 제이쿼리 소스코드를 다운로드 (2) Download the compressed, production jquery x.x.x로 처리된 것을 우클릭 - 다른 이름으로 저장 (3) 다운로드 후 프로젝트 안에 파일 추가 2. 링크를 사용하는 방법 사용할 파일에 링크를 걸어 사용 → 또는 → 속성제어 스타일제어 a b c box1 box2 box3 box4 a태그 SPRING BOOT 2023. 2. 22. 100일차 REST API ✶ REST API (REpresentational State Transfer API) REST API를 이용하면 서버 간 통신과 클라이언트 서버 통신이 가능하다. *스프링의 기존 데이터 처리 방식 : Handler Adapter 기존에 요청을 핸들링하는 단계에서 어노테이션 기반으로 데이터를 처리했다. 가능한 이유는 내부적으로 Argument Resolver가 동작하여 데이터를 맵핑하기 때문이다. Cf.) 스프링에서 값을 받는 방법 : HttpServletRequest, @RequestParam, @ModelAttribute, Model, VO 맵핑 등 *스프링 메시지 컨버터 HTTP 메시지 컨버터란, 요청본문에서 메시지를 읽어들이거나(@RequestBody), 응답 본문에 메시지를 작성할 때 @Resp.. SPRING BOOT 2023. 2. 22. 99일차 Spring Boot 판매자 페이지 구현 실습 ✶ Spring Boot *CKEditor CKEditor는 콘텐츠를 웹 페이지나 온라인 애플리케이션에 직접 작성할 수 있게 하는 위지위그 리치 텍스트 에디터이다. 핵심 코드는 자바스크립트로 작성되어 있으며 CKSource가 개발하였다. CKEditor는 오픈 소스와 상용 라이선스로 이용할 수 있다. *MyBatis 로 전달할 수 있는 매개변수는 무조건 1개여야한다. → 하지만 2개 이상 사용해야하는 경우가 발생한다면 @Param 을 이용하여 매개변수를 2개 이상 사용할 수 있다. → mapper 인터페이스에서만 설정해주면 된다. *타임리프 엔진에서 script 태그 안에 [[${}]] 를 이용하여 값을 가져올 경우 ✶ 온라인 쇼핑몰 유형의 사이트 - 판매자 전용 페이지 구현 실습 2023.02.08 -.. SPRING BOOT 2023. 2. 22. 98일차 Spring Boot DB 연결 ✶ Spring Boot DB 연결 *스프링 부트의 ‘autoconfig’ 기능은 데이터베이스 연결과 커넥션 풀 연결을 자동으로 처리해준다. *MyBatis Spring Boot Starter 라이브러리 DataSource 를 자동 감지 SqlSessionFactory 자동 생성 @Mapper 어노테이션을 스캔하고 자동 연결 1. MyBatis Spring Boot Starter 라이브러리를 build.gradle에 dependency로 추가(3 미만 추천) → implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2’ 2. application.properties 에 DB 설정 ## MySQL spring.. SPRING BOOT 2023. 2. 15. 98일차 Spring Boot Validation 유효성 검사(Validation) validation이란 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것을 의미 UI에서 javascript로 "이메일 양식이 일치하지 않는다"는 것은 UX 측면에서 사용자에게 편의를 주기 위함 보안적인 측면에서 유효성 검사는, UI, 서버에서 둘 다 수행되어야 함 스프링, 스프링 부트 모두 적용 가능 부트 2.3버전 이후는 Spring Boot Starter Validation 라이브러리 필요 어노테이션 어노테이션은 VO(DTO) 클래스의 멤버변수에 적용해서 사용 Import는 javax.validation패키지를 사용 어노테이션 설명 적용대상 @NotNull null을 제외한다 String, Long, Integer등 전부 검사 가능 @NotBlank null, 공.. SPRING BOOT 2023. 2. 15. 97일차 Spring Boot Thymeleaf 타임리프 타임리프thymeleaf 는 자바 라이브러리이며, 텍스트, HTML, XML, Javascript, CSS 그리고 텍스트를 생성할 수 있는 템플릿 엔진 스프링 MVC와의 통합 모듈을 제공하며, 애플리케이션에서 JSP로 만든 기능들을 완전히 대체 Spring Boot에서는 JSP가 아닌 Thymeleaf 사용을 권장 타임리프 문법 *공식홈페이지 http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html 타임리프는 최상단에 xmlns:사용명을 반드시 명시 설명 표현식 예 변수 표현 ${...} ${session.user} 선택자 *{...} *{firstName} 메시지 #{...} #{message} 링크 @{...} @{abbo.tistory.. SPRING BOOT 2023. 2. 13. 96일차 Spring Boot Spring Boot Spring Boot (STS4) download → https://spring.io/tools *다운로드 후 실행하여 preferences - encoding 검색 후, 전부 UTF-8 설정 *스프링부트는 뷰 화면이 따로 없고 다양한 종류의 뷰를 연결하여 사용할 수 있다. → 마켓플레이스(Help - Eclipse Marketplace)에서 Java and Web Developers Tools 플러그인을 다운받는다. *Spring VS Spring Boot 스프링 스프링부트 프로젝트의 구조 MVC2 MVC2 빌드 툴 메이븐 그레이들 빌드 설정 파일 Pom.xml Build.gradle 스프링 설정 파일 xml 파일 JAVA 파일 and Application.properties 설정.. SPRING BOOT 2023. 2. 13. 95일차 Spring Paging 처리 페이징 페이징은 get방식으로 처리한다. 이동할 때 페이지 번호를 가지고 다닌다. 페이징 처리하는 로직을 클래스로 분류한다 ->Criteria클래스, PageVO클래스 sql에 변경을 주는 클래스, sql로 화면을 그리는 클래스. (반드시는 아님) MYSQL 오라클은 limit함수가 없어서 인라인뷰로 해줘야 한다. MySQL에서 페이징은 limit함수를 이용한다! limit(데이터시작, 데이터개수) select * from table order by num desc limit 0,10; 1~10번 데이터가 조회된다. select * from table order by num desc limit 10,20; 11번~30번 데이터가 조회된다. select * from trip order by tno desc.. SPRING 2023. 2. 9. 94일차 게시판 유형의 페이지 구현 실습 ✶ 게시판 유형의 페이지 구현 실습 1. 페이지에 정적 파일(css, js, img) 적용 servlet-context.xml 에 resources mapping 을 해줬지만 일부 적용이 되지 않는 경우가 발생하여 ${pageContext.request.contextPath }/resources/ 를 붙여주어 절대경로로 설정해줬다. 2. 페이지간 연결 (1) a태그 이용 → ${info.title } (2) onclick="location.href=' '" 기능 이용 → onclick="location.href='notice_view?num=${fn:length(enquiryList) - num.count + 1 }&tno=${info.tno}'" *Layout 에 있는 파일의 경우, .. SPRING 2023. 2. 9. Spring Lombok 라이브러리 https://projectlombok.org/download Download ... projectlombok.org 1. 들어가서 lombok.jar다운 2. maven repository 에 lobok검색후 가장 많이 사용중인프로그램 중 jar과 동일한 버전 의 dependency를 pom.xml에 추가 org.projectlombok lombok 1.18.26 provided 3. sts 종료후 다운받은 jar파일 실행 실행이 안된다면 cmd창으로 jar이 있는 폴더로 들어간뒤 (java -jar lombok.jar) 입력 4. lombok실행후 sts위치를 지정한뒤 instal/update실행 설치완료 사용법 : 기본 VO클래스에 getter setter tostring 을 다는대신 어노테이션을 .. SPRING 2023. 2. 7. 93일차 Springs 리졸버뷰의 타일즈 세팅 1. pom.xml에 타일즈 라이브러리 추가 ( maven repository에서 가져옴) org.apache.tiles tiles-extras 3.0.8 org.apache.tiles tiles-servlet 3.0.8 org.apache.tiles tiles-jsp 3.0.8 2. servlet-context에 타일즈 선언 타일즈 선언 /WEB-INF/tiles/tiles.xml 3) WEB-INF 아래 tiles폴더 생성후 tiles.xml파일 생성 4) tiles.xml안에 타일즈 설정 xml구문 추가 5. servlet-context에 추가 6. servlet-context에 뷰리졸버가 순차적으로 돌아가게 order value를 추가 7. tiles.xml에 템플릿의 모형을 정의 8. tiles.. SPRING 2023. 2. 7. 이전 1 2 3 4 ··· 11 다음 반응형