Spring 수업 정리 (6) 썸네일형 리스트형 Spring 8일 ● 글을 생성할 때 본인의 닉네임이 들어갈 수 있도록 설정. writer ● 로그인을 하지않으면 댓글을 작성하는 창이 나오지않도록 sec:authorize로 권한이 있을때만 띄우게만듬.sec:authentication로 닉네임을 가져와서 작성자는 본인의 닉네임으로 설정 ${authNick } post c:set은 로그인하지않아도 자바스크립트 authNick을 인지할 수 있도록 설정. ● 댓글에서 작성자의 닉네임과 본인의 닉네임이 다르면 수정, 삭제버튼이 사라지도록 구현 (본인만 수정/삭제할 수 있게) 일단 로그인한 아이디의 닉네임을 벨류로받아서 스크립트에서 인식할 수 있도록함. if( authNick == cvo.writer){ li += ``; li +=.. Spring 7일 시큐리티 관련 디펜던시 추가- spring-security core, web, config, taglibs 5.5.3 ● 시큐리티 설정을 위해 config에 SecurityInitalizer 와 SecurityConfig를 생성해줌- SecurityInitalizer 에 AbstractSecurityWebApplicationInitializer 를 상속받아야 시큐리티 관련 필터들이 활성화 됨.- SecurityConfig에서 객체를 생성하고 필요한 설정세팅.@Slf4j@EnableWebSecurity@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter{ // 비밀번호 암호화 객체 PasswordEncoder 빈 생.. Spring 6일 5일에 이미지파일을 datail (상세) 페이지에 뿌린거부터 이어서 ● 이미지 파일이 아닌경우 파일 아이콘을 부트스트랩에서 하나 가져와서 눌러서 다운로드 할 수 있도록 설정download ="" 안에 파일이름을 넣어서 다운로드할때 경로, uuid를 생략하고 파일이름만 나올 수 있도록 설정. ● BoardVO로 뿌렸었는데 DTO로 수정해서 뿌리게돼서 datail을 수정했으니 modify도 이어서 DTO로 수정해줘야함. c:set으로 form태그안에있는 BoardVO객체들을 DTO의 bvo로 읽을 수있도록 해주고 0 }"> ${fvo.fil.. Spring 5일 이어서 댓글 더보기 버튼 구현 ● js에서 댓글을 뿌리는 메서드안에 화면에서 더보기버튼을 가져와서 result안의 pgvo 현재페이지가 result의 전체페이지보다 작으면 표시하도록 추가let moreBtn = document.getElementById('moreBtn');if(result.pgvo.pageNo ● moreBtn을 누르면 타겟의 dataset을 가져오게 할 때 String으로 가져오기에 parseInt를 해줘서page를 가져오고 page를 추가해서 만든 메서드를 넣어줘서 댓글을 뿌리게함. if(e.target.id == "moreBtn"){ let page = parseInt(e.target.dataset.page); spreadCommentList(bnoV.. Spring 3일차. 어제했던 보드에 수정/삭제 기능은 1일차에 했던것과 똑같기때문에 생략 1일차 글을참고.단, 삭제는 게시글을 DB에서 삭제하는게아닌 업데이트해 is_del을 'N'에서 'Y'로 바꾸도록 구현. update board set is_del = 'Y' where bno = #{bno} 페이지네이션 pagenation한 페이지에 목록을 다 나타내기 힘들 때 사용- 한페이지에 10개의 게시물을 표현- 전체 게시글의 수에 계산되어 페이지네이션 값들이 결정이 됨. DB상에서 => limit 시작번지, 개수1페이지 => limit 0,10 => 0번지부터 10개 => 0번지부터 9번지까지2페이지 => limt 10,10 => 10번지부터 10개 => 10번지부터 19번지까지3페이지 => limit 20,10 => .. Spring 1일차. Spring Framework ● 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 엔터프라이즈급 애플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션 Spirng Framework는 경량 컨테이너로 자바 객체를 담고 직접 관리 Spirng이 IOC(Inversion Of Control) : 제어의 역전기반의 Framework임을 의미합니다. Spring 의 주요 특징• POJO 기반의 구성• 의존성 주입(DI)를 통한 객체 간의 관계구성• AOP(Aspect-Oriented-Programming)지원• 편리한 MVC 구조• WAS의 종속적이지 않은 개발 환경 POJO(Plain Old Java Object)POJO란, 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 .. 이전 1 다음