[Spring X Redis] Spring Boot를 통해 간단한 REST API와 Redis를 이용한 캐시 기능을 구현
·
카테고리 없음
Java의 Redis Clinet는 Jedis, Lettuce가 있음기존엔 Jedis를 많이 썼지만 멀티 스레드의 불안정, Pool 한계 등의 단점과 Lettuce의 Netty 기반이라 비동기 지원이 가능하다는 장점 때문에 Lettuce로 추세가 넘어가고 있음 그러다 결국 Spring Boot 2.0 부터 Jedis 가 기본 클라이언트에서 deprecated 되고 Lettuce 가 탑재됨 Spring Boot 에서 Redis 를 사용하는 방법은 RedisRepository 와 RedisTemplate 두 가지가 있음. 1. spring mvc 프로젝트 생성 * 프로젝트 구조 2. application.properties 설정spring.application.name=springMVC_24_capston#..
[Spring] MyBatis 댓글 목록 들여쓰기 구현
·
Web Development/Spring
댓글일 경우 들여쓰기를 하기 위해서 bGroup, bStep, bIndent 필드 생성 BoardDto.java private int bId; // 글 번호 private String bName; // 작성자 이름 private String bPw; // 작성자 비밀번호 private String bTitle; // 글 제목 private String bContent; // 글 내용 private String bFILE; // 파일 private Date bDate; // 작성 날짜 private int bHit; // 조회수 private int bGroup; // 그룹 번호 private int bStep; // 답글 순서 private int bIndent;// 들여쓰기 게시글일 경우 들여쓰기와 답..
[Spring] JdbcTemplate
·
Web Development/Spring
반복적인 작업 간단히 처리 이렇게 긴 코드를 다음처럼 2라인으로 줄일 수 있음! 복잡한 쿼리는 직접 쓰는 경우가 많음 (템플릿에 의존 X) 1. pom.xml → jdbcTemplate 설정 - pom.xml org.springframework spring-jdbc 4.1.4.RELEASE 2. servlet-context.xml → 빈설정 - servlet-context.xml 3. BController → jdbcTemplate @Autowired 설정 - BController.java // 컨트롤러부터 요청들어오므로 여기서 선언! private JdbcTemplate template; //템플릿 받을 수 있는 필드 선언 @Autowired public void setTemplate(JdbcTempl..
[Spring] MVC 게시판(5) 글 삭제
·
Web Development/Spring
2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(1) DB 생성 및 연결 [Spring] MVC 게시판(1) DB 생성 및 연결 DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) ); 0206cho.tistory.com 2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(2..
[Spring] MVC 게시판(4) 상세페이지
·
Web Development/Spring
2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(1) DB 생성 및 연결 [Spring] MVC 게시판(1) DB 생성 및 연결 DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) ); 0206cho.tistory.com 2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(2..
[Spring] MVC 게시판(3) 글 작성
·
Web Development/Spring
2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(1) DB 생성 및 연결 [Spring] MVC 게시판(1) DB 생성 및 연결 DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) ); 0206cho.tistory.com 2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(2..
[Spring] MVC 게시판(2) 게시판 세팅, 리스트
·
Web Development/Spring
- MVC 게시판(1) DB 생성 및 조회 2023.02.17 - [Web/Spring] - [Spring] MVC 게시판(1) DB 생성 및 연결 [Spring] MVC 게시판(1) DB 생성 및 연결 DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) ); 0206cho.tistory.com 게시판 세팅 BDto.java packa..
[Spring] MVC 게시판(1) DB 생성 및 연결
·
Web Development/Spring
DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) ); --자동증가 create sequence mvc_board_seq; -- 예시 값 추가 insert into mvc_board (bId, bname, btitle, bcontent, bhit, bgroup, bstep, bindent) values(mvc_board_seq.nex..
[Spring] 서버측에서 유효성 검사
·
Web Development/Spring
js → client에서 처리 방식 ajax - 비동기 통신 - 새로고침을 하지 않아도 데이터 검사 가능 → 속도 빠름 server단에서 처리 → validator 이용 컨트롤러에서 validator 두고 처리 검사할 객체 → 커맨드 객체 그 객체를 넘겨줘서 컨트롤러에서 검사. [ 기본 예제 ] createPage.jsp - 입력페이지 createPage.jsp 이름 : 아이디 : createDonePage.jsp - 유효성 검사 정상적으로 끝나고 출력 createDonePage.jsp 이름 : ${student.name } 아이디 : ${student.id } Student.java - 커맨드 객체 package com.all.test; public class Student { private Strin..
[Spring] 컨트롤러에 데이터를 보내서 처리하는 방법
·
Web Development/Spring
HttpServletRequest사용 @RequestParam 커맨드객체를 이용해서 많은 데이터를 처리 @PathVariable 사용 HttpServletRequest사용 - url : http://localhost/test01/board/confirmId?id=abcd&pw=1234 - get으로 보낸 값을 request를 이용하여 받아서 model로 뷰에 보내줌 - confirmId.jsp ID : ${id} PW : ${pw} - HomeController.java 추가 @RequestMapping("/board/confirmId") // 요청경로 public String confirmId(HttpServletRequest httpServletRequest ,Model model) { // http..
[Spring] 다운로드부터 프로젝트 생성까지 (이클립스 2021-09, jdk11)
·
Web Development/Spring
jdk11버전! 이클립스 2021-09 - web Developers windows 다운로드 2021-09 R | Eclipse Packages 2021-09 R | Eclipse Packages 517 MB 356,124 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli www.eclipse.org 설치 확인 STS 설치 서버..
[DB X Spring] DB연결
·
Database/oracle
DBeaver 이용 Connect to a database에서 오라클 선택 생성한 DB정보 입력 Edit Driver Settings에서 오라클 드라이버 연결 오라클 드라이버는 아래 링크 접속후 다운로드 Test Connection... 클릭 시 아래 창이 뜨면 성공
[DBXSpring] DB 생성 / hr유저 비밀번호 변경
·
Database/oracle
오라클 설치 후 실행 루트로 접속하기 위한 권한 획득 conn / as sysdba 접속된 유저 확인 show user 기존에 있는 hr 유저 비밀번호 변경 - ALTER USER 사용자명 IDENTIFIED BY 패스워드 여기서 hr계정은 오라클에서 기본적으로 제공해주는 학습용 계정으로 hr계정을 사용하기 위 해서는 락을 풀어줘야함 → account unlock alter user hr identified by spring account unlock; 접속하고 리소스를 사용할 권한 부여 grant connect, resource to hr; hr 계정 접속 conn hr/spring
[스프링] 필요한 Project Dependencies 추가
·
Web Development/Spring
Spring4부터는 버전이 달라 기존 단축키가 안먹힘 src → pom.xml에서 MR → spring → Add Starters 필요한거 체크 후 next → pom선택 후 finish Oracle Driver : 오라클 사용 MyBatis Framework : MyBatis 사용 Spring Data JPA : JPA 사용 finish누른 후 pom 확인하면 추가된 것을 볼 수 있음 추가 후 업데이트시켜줘야 함 → 그래야 이클립스가 아! 얘가 추가됬구나하고 이해 메이븐 업데이트 : 프로젝트 MR → Maven → Update Project...
[스프링] Web server failed to start. Port 8080 was already in use
·
Programming Languages/JAVA
이미 8080포트를 사용중이라 서버를 동작시키지 못한다는 뜻 -> 포트번호 변경 src/main/resources → application.properties 아래 코드 추가 만약 application.properties클릭시 응답없음이 지속적으로 뜬다면 editor를 text Editor로 변경