분류 전체보기(193)
-
자바 스프링 부트 16일차 / b01Security JPA 연동 실무 회원 엔티티 설계 및 중복 방지 회원가입 시스템 구축
JPA 연동 실무 회원 엔티티 설계 및 중복 방지 회원가입 시스템 구축1. 값 타입 컬렉션(@ElementCollection)을 활용한 회원 엔티티 설계Member 엔티티: 아이디(mid)를 PK로 설정하고, 탈퇴 여부와 소셜 로그인 여부를 포함한 기본 회원 구조를 정의함권한(Role) 관리: MemberRole 열거형(Enum)을 만들고 @ElementCollection을 사용하여 별도의 엔티티 선언 없이 다중 권한(USER, ADMIN)을 관리할 수 있는 값 타입 컬렉션 테이블을 생성함객체 지향적 수정: 외부에서 필드에 직접 접근하지 못하도록 changePassword, addRole 등 전용 메서드를 제공하여 캡슐화를 유지함2. N+1 문제 해결을 위한 Repository 최적화 및 테스트 데이터 ..
2026.04.29 -
정보보안 기말
파이썬a[0 : 5]시각화 _____ | |--●------○----- 0 5-----------------------------------------------더보기print(a)print(b)print(c)print(d)print("--------------------")# 이부분 시험에 꼭 나옴print(d[0])print(d[1])print(d[-1])print(d[:2])print("====================")print(d)print(d[1])print(d[1][0]) 더보기[1, 2, 3, 4, 5] ['a', 'b', 'c', 'd', 'e'] [1, 2, 'c', 'd', 'e'] [1, [1, 2], ['a', 'b'], 'd'] ----..
2026.04.29 -
자바 프레임 워크 9주차 / DI
Spring Boot 회원 관리 시스템 구현 및 계층별 아키텍처 분리서비스 계층 인터페이스 및 구현체 분리 인터페이스 정의: MemberService를 생성하여 기능 규격을 정의하고 구현체 분리를 통한 유연한 아키텍처 기반 마련 빈 등록 설정: @Service 어노테이션을 구현체에 명시하여 스프링 컨테이너 관리 대상임을 알리고 서비스 로직 실행 환경 구축의존성 주입(DI) 방식 고도화 및 Lombok 활용 생성자 주입 적용: @RequiredArgsConstructor를 사용해 final 필드에 대한 의존성을 자동으로 주입받도록 설정하여 코드 간결화 도메인 최적화: Member 클래스에 @Data와 @Builder 어노테이션을 적용하여 객체 생성의 가독성 및 데이터 접근성 향상타임리프 연동 및 회원 등록..
2026.04.29 -
자바 스프링 부트 15일차 / b01Security Spring Security 기반 자동 로그인 구현 및 사용자별 보안 로직 강화
Spring Security 기반 자동 로그인 구현 및 사용자별 보안 로직 강화1. Remember-Me(로그인 유지) 기능 및 DB 연동 설정자동 로그인 구현: 세션이 만료되어도 쿠키를 통해 인증을 유지하는 기능을 추가하고, 보안을 위해 토큰을 DB(persistent_logins)에 저장하도록 설정함로그인 상태 유지: 서버가 꺼졌다 켜져도 사용자가 다시 로그인할 필요 없도록 JDBC 저장소를 연결해 안정적인 환경을 구축함화면 적용: 로그인 폼에 체크박스를 배치하여 사용자가 직접 자동 로그인 여부를 선택할 수 있게 함2. 타임리프를 활용한 사용자 정보 연동 및 작성자 제한인증 정보 활용: 시큐리티 확장 라이브러리를 통해 로그인한 사람의 정보를 자바스크립트에서 바로 쓸 수 있게 연결함작성자 자동 입력: ..
2026.04.28 -
자바 스프링 부트 14일차 /b01Security 회원가입(Security) 핵심 설정 및 커스텀 인증 시스템 구축
https://docs.spring.io/spring-security/reference/index.html를 참고 했습니다.Spring Security 핵심 설정 및 커스텀 인증 시스템 구축1. 보안 의존성 추가 및 기본 필터 체인(SecurityFilterChain) 설정의존성: spring-boot-starter-security 추가 시 모든 경로가 잠기며 초기 비밀번호가 콘솔에 출력됨필터 체인: HttpSecurity를 통해 인증·인가 정책을 정의하며, 거의 모든 보안 처리가 이 체인 내부에서 실행됨동작: 서블릿 필터 단계에서 DelegatingFilterProxy가 스프링 빈과 연동하여 보안 로직을 위임함2. 정적 리소스 예외 및 패스워드 암호화(PasswordEncoder)정적 리소스: webS..
2026.04.27 -
자바 스프링 부트 13일차 b01Upload
게시판 시스템의 핵심인 데이터베이스 삭제와 물리적 파일 삭제의 동기화를 처리하며,이로써 첨부파일이 포함된 전체 CRUD 사이클이 마무게시글 삭제 시 물리적 파일 시스템과 DB의 데이터 무결성 동기화 구현1. 삭제 버튼 이벤트 리스너 및 데이터 수집 통합 (modify.html)삭제 프로세스 제어: 사용자가 Remove 버튼을 클릭했을 때, 즉시 삭제하는 대신 폼 데이터를 구성하는 appendFileData와 appendNotShownData를 호출하여 현재 상태를 서버로 보낼 준비를 함데이터 유실 방지: 화면에 보이는 파일(유지할 파일)뿐만 아니라, 수정 과정에서 'X' 버튼을 눌러 removeFileList에 담겼던 파일 정보까지 모두 수집하여 서버로 전달함비동기 연동: formObj.action을 /..
2026.04.24