Maven이란? 라이브러리 버전이 변경되거나 새로운 라이브러리를 추가할때마다 jar파일 추가했어야했다. 여러 프로젝트 진행하면서 사용하는 라이브러리의 종류와 버전 관리가 필요하다. 빌드 : 소스 코드를 실행 가능한 프로그램으로 변환하는 과정
Spring Framework는 자바 기반의 강력한 프레임워크로, IoC, DI, AOP와 같은 기능을 통해 효율적이고 안정적인 애플리케이션 개발을 지원합니다.현대적인 Java 웹 개발에서는 Spring Boot와 함께 사용하는 경우가 많습니다.✔️ 빠른 개발 → DI
개요1) 둘 모두 같은 Spring이다.Legacy = SpringBoot = Spring Boot2) Legacy의 경우 초기 설정이 매우 복잡하다.3) Legacy와 가장 큰 차이는 Pre-set과 내장 서버✔️Pre-set : 개발환경을 프로젝트 생성과 동시에 자
Thymeleaf Layout Dialect 레이아웃을 따로 관리하여 유지보수성이 높아짐 layout:decorate를 사용하면 여러 페이지에서 공통 요소를 쉽게 재사용 가능 layout:fragment로 각 페이지의 콘텐츠만 정의하면 되므로 코드 중복 제거에 효과적
데이터 확인을 위해 표준 출력을 사용하는 경우출력 범위 조절 불가, 서버 성능 저하로그를 사용(Logging)장점 : 빠르고 간단하게 확인 가능단점 : 로그 레벨 구분이 없고, 개발 환경에서는 비효율적, 서버 성능 저하장점 : 로그 레벨 설정, 파일 저장, 콘솔 출력,
정렬 Specification 개념을 배웠다면 Sort 배우기 쉬울 것. 조회 + ORDER BY 사용자 편의 기능 list.html에 정렬을 위한 코드 추가 SearchDto에 정렬 정보 추가 필드에 private int order_type; 추가 BoardSe
테스트란?효율적인 테스트를 위함.(SpringBoot 스타터에 이미 포함되어 있는 JUnit !)프로그램이 정상적으로 동작하는지 검증하는 과정버그 방지의도한대로 동작하는가?TDD(Test Driven Development)개발 전에 테스트 코드를 먼저 작성하는 방식테스

스프링 시큐리티(6 버전) 정의 1) 웹 애플리케이션의 보안을 담당하는 프레임워크 2) 회원가입, 로그인, 로그아웃 3) 인증, 권한 4) 스프링 시큐리티는 인증과 권한의 과정이다. 인증, 권한 두 가지 단어가 핵심. 인증(Authentication) 사용자의 신원
nav에서 @{/logout} method="post" 방식으로 form태그로 감싸고 submit 버튼 하나 만들고WebSecurityConfig logout 람다식 오른쪽에 .logoutUrl("/logout") 붙여준다.2가지 규칙을 반드시 지켜야 정상 동작 \-
데이터베이스 변경 → role 필드 추가UserDetails 구현체에 권한 불러와 적용권한별 URL 접근 제한제일 낮은 권한 ROLE_USER, 높은 권한 ROLE_ADMIN한 사람이 여러개의 권한을 가지려면 매핑 테이블을 만들어서 써야한다.회원정보 - 매핑 - 권한1
detail.html에서 채팅방 정보 보내기ChatWebSocketHandler에 채팅방 정보 담기내가 보낸 채팅은 오른쪽 정렬상대방이 보낸 채팅은 왼쪽 정렬ChatWebSocketHandler 수정단순 문자를 반환 받는다면 구분 불가능!여러 정보가 담긴 JSON형태로