본문 바로가기

Spring/spring8

스프링 8일차 정리 8일 차는 다음과 같은 기능을 추가해 주었다. cntUp 메서드 분리해서 새로고침은 조회수 증가 안되도록, 직접 들어가야 조회수가 증가하도록.검색기능 만들기검색 시 검색어와 선택한 검색카테고리 유지페이징 (jpa를 이용하면 스프링에서 지원하는 pagable 인터페이스를 이용해 간편하게 처리할 수도 있다.)기능을 구현하기 전 다음 의존성 추가(LocalDateTime객체 처리 하기 위함.)com.fasterxml.jackson.datatypejackson-datatype-jsr3102.17.2로컬데이트타임 직렬화 문제 해결하기위한 의존성 추가 →``` com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.17.2` 2024. 7. 20.
스프링 7일차 정리 오늘은 자유게시판의 세부 내용을 구현해 보았다.우선,MEMBER 테이블에 ROLE 칼럼 (USER/ADMIN 인덱스를 넣어줄) 추가해 주었다.구현은 다음과 같은 과정으로 진행하였다. 1. jstl 조건문을 이용해서 글 등록 버튼 로그인 멤버만 할 수 있도록.2. jstl 조건문을 이용해 글 등록 버튼 로그인멤버 + 어드민만 공지등록 가능하게.3. jstl 조건문을 이용해 글 등록 카테고리 선택 div를 어드민만 보고 선택할 수 있게.4. 게시글 등록 하면 작성 내용 DB에 저장시키기5. 로그인 안 하고 url 요청으로 post.do 이동 GetMapping 막아두기 / 로그인 돼있으면 이동 가능하도록.6. 게시판에 DB에 들어있는 내용으로 표시해 주기. + 작성일자에 나올 날짜 형식지정자로 변경7. 게시.. 2024. 7. 17.
스프링 6일차 정리 —ajax—Asynchronous Javascript And XmlAjax란-Javascript에서 지원하는 비동기 통신 모듈비동기 통신은 화면전체를 변경하는 것이 아니고 화면에서 원하는 일부분만 변경할 수 있다.form을 서브밋 하면 페이지 전체를 새로고침하는 효과가 있지만 ajax를 이용하면 원하는 부분의 데이터만 변경할 수 있다.Ajax의 두 가지 방식-순수 JavaScript로 사용하는 방식XmlHttpRequest라는 객체를 사용하여 직접 구현이 방식은 구현방식과 사용방식이 복잡하여 잘 사용되지 않음.Jqeury에서 제공하는 ajax 메서드를 사용하는 방식Jqeury에서 XmlHttpRequest 객체를 가지고 Ajax 기능을 구현해 놓은 메서드를 제공하기 때문에 이 메서드를 사용하면 편리하게 .. 2024. 7. 17.
스프링 5일차 정리 요청 url 방식 get: 요청 객체의 body가 생성 안 되는 방식.화면에서 전송되는 모든 데이터가 파라미터(쿼리스트링 방식)로 전달된다.url에 전송되는 모든 키와 밸류가 표출. 보안상 좋지 않아서 중요한 데이터를 전송할 때는 사용되지 않는다.하지만 다른 방식들보다 데이터 처리하는 로직이 줄어들어 속도가 빠르기 때문에 단순 조회에서 많이 사용된다.  post: 요청 객체의 body를 생성하여 통신하는 방식.전송하는 데이터가 요청 객체의 body에 저장되기 때문에 url에 표출되지 않는다.요청 객체에 body를 생성하기 때문에 get방식보다는 속도가 느리고 데이터를 숨길 수 있기 때문에 보안상 용이하다. put;delete;(Spring Framework에서는 insert, update, delete .. 2024. 7. 16.
스프링 4일차 정리 오늘은 Transaction과 JSP로 동적 페이지 접근하는 방법을 배웠다.mybatis를 이용해서 sql쿼리와 java코드를 분리하여 매핑시켜 주었다.Transaction  Transaction : (거래, 처리라는 뜻을 잘 생각하면서 이해해 보자)DB에 데이터를 저장하거나 삭제, 갱신할 때 일어나는 변경의 단위. Transaction 설정(DB Table의 엔진이 InnoDB에서 지원한다.(sql 명령이 바로 commit 되지 않는, Oracle에서 명령 실행 후 commit/rollback 해줄 수 있던 것처럼) )  Transaction을 이용하면, 종속적인 코드를 사용하지 않고, 일괄적으로 트랜잭션을 처리할 수 있다.트랜잭션의 4 속성 :Atomicity (원자성) - 하나의 트랜잭션의 결과는 .. 2024. 7. 14.
스프링 3일차 정리 오늘은 데이터베이스 연결 객체와AOP설정 aop:befor aop:after aop:around를 이용한 기능코드 호출(실행),JDBC(JDBCTemplate를 사용하는 두 가지 방법(JdbcDaoSupport클래스를 상속받아 사용, JdbcTemplate를 필드변수로 선언해 사용))을 공부했다. DB연결 객체 @Repositorypublic class NoticeBoardDao { private Connection conn = null; private PreparedStatement stmt = null; private ResultSet rs = null;... Connection : DB 연결을 담당하는 객체`conn = JDBCUtil.*getConnection*();` Statem.. 2024. 7. 11.
반응형