SpringBoot 22

[IntelliJ] 초기 기본 설정

"File > Settings"에서 인텔리제이 초기 설정이 가능하다.  [초기설정 내용]자동 import 설정코드 완성기능 사용 시 대소문자 구분주석처리 기능     1. 자동 import 설정 Auto Import : 코드를 작성할 때 필요한 라이브러리와 클래스를 자동으로 가져올 수 있다.Add unambiguous imports on the fly : 정확한 클래스가 하나만 있는 경우 자동으로 가져오기 수행Optimize imports on the fly : 자동으로 사용하지 않는 import문 제거     2. 코드 완성기능 사용 시 대소문자 구분코드 자동완성 기능 사용 시 대소문자를 구분할지 여부를 결정하기 때문에 해당 옵션 해제하는 것이 좋다.     3. 주석처리 기능'Enable annota..

SpringBoot/IntelliJ 2024.11.29

[SpringBoot] 프로젝트 생성

1. Spring Initializr을 이용한 Spring Boot 신규 프로젝트 생성★ ★ ★ ★ ★ ★ ★ 추가작성 예정 2. Gradle 의존성 주입 및 설정- "의존성(Dependency)"이란 ?객체 지향 프로그래밍에서 클래스나 모듈간의 관계를 의미한다.클래스 A가 다른 클래스 B를 이용할 때 A가 B에 의존한다고 한다. 이런 관계에서는 A는 B없이 작동할 수 없다.높은 의존성은 모듈의 재사용을 감소시키고, 하나의 모듈이 바뀌면 의존하는 다른 모듈까지 변경되기 때문에 의존성을 지양한다.- "의존성 주입"이란 ?객체가 의존하는 또 다른 객체를 외부에서 선언하고 이를 주입하는 것을 의미한다.이를 통해서 결합도를 낮추고, 테스트 용이성과 유지보수성을 높일 수 있다.- "의존성 주입" 장점코드의 재사용..

SpringBoot/IntelliJ 2024.11.29

[IntelliJ] 학생 라이센스 등록

"학생 이메일이 있으면 1년동안 무료로 인텔리제이를 사용할 수 있다."   https://www.jetbrains.com/community/education/#students Free Educational Licenses - Community SupportLearn or teach how to code with best-of-industry tools from JetBrains. Free Educational Licenses for JetBrains' tools.www.jetbrains.com  위 url에 접속하여 스크롤을 내리다보면"Apply now"가 확인되는데, 해당 버튼을 눌러 접속한다. 학생(or 교사)를 선택하고 이메일주소 및 이름을 입력한다.   입력한 메일함을 확인한다.JetBrains에..

SpringBoot/IntelliJ 2024.11.27

[관리자게시판관리] _07_SpringBoot_SprigSecurity 2

[getBoardList] -updRowBtn 클릭 함수에서 let htmlStr 변수에 onkeyup="fnChangeTitle(this); 추가 -script 안 제일 하단에 추가 :text는 보여지는 용도로만 사용하고, input hidden val로 주는게 좋음 //수정모드에서 제목변경시 실행될 메소드 function fnChangeTitle(input) { if($(input).val() != $(input).parent().attr("data-board-title")) { $(input).parent().attr("data-new-title", $(input).val()); $("#statusTd" + $(input).parent().attr("data-board-no")).text("U");..

SpringBoot 2022.12.22

[관리자게시판관리] _07_SpringBoot_SprigSecurity 1

[getBoardList.html] -처음과 마지막에 추가 상태 -그 다음 제일 상단에 추가 제일 하단에 추가 - 아래 추가 추가 수정 삭제 저장 -스크립트상단에 변수생성 //변경사항이 있는 게시물들을 객체형태로 담아서 //백엔드로 전송할 변수 let changeRows = []; //추가된 Row의 개수 let addRowCount = 0; //수정모드 플래그 let updateMode = false; //추가된 행의 작성자로 들어갈 로그인한 유저 아이디 const userId = /*[[${#authentication.principal.username}]]*/; -스크립트단에 버튼에 대한 함수 추가 //추가버튼 클릭 시 행 추가 $("#addRowBtn").on('click', function() {..

SpringBoot 2022.12.21

[Spring Security]

# 1. Spring Security 1. Spring Security란? - 스프링 시큐리티는 스프링기반 어플리케이션의 보안(인증(로그인)과 권한(사용자의 권한에 대하 처리), 인가(권한에 따른 사용분리) 등)을 담당하는 스프링의 하위 프레임워크 - 주로 서블릿 필터와 필터체인으로 위임모델을 구성한다.(HttpSecurity 객체를 사용하여 필터체인을 구성) - 보안관 관련 체계적인 옵션을 많이 제공해주므로 개발자가 직접 보안관련 로직을 작성하지 않아도 된다. 2. Spring Security의 보안용어 - 접근 주체(Principal): 보호된 리소스(어플리케이션의 기능들)에 접근하는 대상 - 인증(Authentication): 보호된 리소스에 접근하는 대상(Principal)안에 이 유저가 누구인지..

SpringBoot 2022.12.13

[board 추가] 검색어. 검색조건 넘기기

-BoardController.java @GetMapping("/boardList") public ModelAndView getBoardList(BoardDTO boardDTO, @PageableDefault(page = 0, size = 10) Pageable pageable) { //Pageable: 페이징처리 ... ModelAndView mv = new ModelAndView(); mv.setViewName("board/getBoardList.html"); mv.addObject("getBoardList", pageBoardDTOList); //pageBoardDTOList: 웹화면에서 item제외하고, content부분만 나오게 됨 if(boardDTO.getSearchCondition() !=..

SpringBoot 2022.12.13

[board 추가] 파일 업로드 및 로그아웃

1. 파일 업로드 -insertBoard.html insertBoard script SpringFramework꺼 복붙 -application.properties #파일 업로드 사이즈 설정 -저번 스프링프레임워크 프로젝트에서 FileTuils.java 복붙 BoardFileVO -> BoardFile로 변경하며, import에서는 vo를 entity로 변경 -BoardFile.java 어노테이션 작성(@NoArgsConstructor, @AllArgsConstructor, @Builder) @Transient private String newFileNm; 추가 -BoardFileDTO 클래스를 dto패키지에 생성. -BoardController.java insertBoard에 파일 업로드 내용 추가 sr..

SpringBoot 2022.12.12

[board 추가] _06_

!스프링부트 포트번호: 9090 1. 날짜랑 시간 변하지 않도록 설정. -BoardDTO private String boardRegdate; 로 변경 -BoardController .boardRegdate(board.getBoardRegdate().toString()) ->toString()추가 updateBoard에서는 아래와 같이 변경 .boardRegdate(LocalDateTime.parse(boardDTO.getBoardRegdate())) -getBoard.html 내용과 작성일부분에 id추가 temporas를 ${#strings.substring(board.boardRegdate, 0, 9)}로 변경 -getBoardList.html temporas를 ${#strings.substring(b..

SpringBoot 2022.12.09