Spring

· IT/Java
Spring Security 권한 부여 Annotation 종류1. @PreAuthorize// 현재 사용자가 'ROLE_ADMIN' 역할을 가지고 있는지 확인@PreAuthorize("hasRole('ROLE_ADMIN')")메소드 호출 전에 보안 검사를 수행할 때 사용메소드가 실행되기 전 지정된 SpEL(Spring Expression Language)을 사용하여 권한 평가 2. @Secured// 현재 사용자가 'ROLE_ADMIN' 역할을 가지고 있는지 확인@Secured("ROLE_ADMIN")메소드에 대한 보안 설정을 지원메소드에 특정 역할 부여 가능@EnableGlobalMethodSecurity(securedEnabled = true)💡 @Secured 사용시 반드시 메소드 보안 활성화 ..
· IT/Java
execute() 모든 유형의 SQL 문과 함께 사용 가능하며, Boolean 타입의 값 반환 반환 값이 true이면 getReaultSet 메소드를 사용하여 결과 집합 얻음 executeQuery() SELECT 문을 실행할 때 사용 쿼리를 실행하고 결과를 ResultSet 객체로 반환 next() 메소드를 이용하여 선택되는 행 변경 가능하며, 다음 행이 없으면 false 반환 executeUpdate() INSERT, UPDATE, DELETE와 같은 DML(Data Manipulation Language)에서 실행 결과로 영향을 받은 row 수 반환 쿼리를 실행하고, row 수를 반환하기 때문에 결과를 int 로 반환 CREATE, DROP 문에서는 -1 반환
· IT/Java
@AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 자동으로 생성 클래스의 모든 필드를 한 번에 초기화 적용 전 public class Test{ private String name; public Test(String name) { this.name = name; } } 적용 후 import lombok.*; @AllArgsConstructor public class Test{ private String name; } @RequiredArgsConstructor final 또는 @NotNull 선언된 필드만을 파라미터로 받는 생성자를 자동으로 생성 클래스가 의존하는 필드를 초기화 final 필드는 클래스에서 초기화를 하거나 객체 생성 시 생성자를 이용해 꼭 초기화를 해야한다. 적..
· IT/Java
Statement, PreparedStatement 둘 다 SQL문을 실행하고 생성된 결과를 반환하는 객체로 사용되며, 사용자의 입력 값에 따라 쿼리문이 변경될 경우 주로 PreparedStatement 객체를 사용한다. Statement 객체는 SQL문을 실행할 때 매번 구문을 새로 작성하고 해석하여 오버헤드가 존재하지만 PreparedStatement 객체는 SQL 문을 처음에만 분석 후 캐시에 저장하기 때문에 재사용이 용이하다. PreparedStatement 객체는 직접 쿼리를 작성하지 않고 파라미터 바인딩을 사용하여 SQL Injection에도 안전하다.
· Bootcamp/WIL
WIL - Weekly, I Learned 11/01 11/02 11/03 11/04 11/05 11/06 팀 배정 진행 상황 공유 진행 상황 공유 AWS 서버 세팅 깃 및 진행상황 공유 회고 멘토링 준비 프로젝트 기획 [강의] 웹개발 플러스 4주차 로그인 기능 구현 도메인 연결 오류 점검 멘토님과 회고 멘토링 진행 와이어 프레임 설계 Git Hub 팀 계정 생성 및 세팅 회원가입 기능 구현 깃 및 진행상황 공유 선택과 집중의 시간 주특기 선택 면담 스코프 분배 진행 상황 공유 깃 및 진행 상황 공유 메인페이지 오류 수정 최종 점검 주특기 최종 선택 개발 기능 정리 메인페이지 기능 구현 깃 및 진행상황 공유 서버 업로드 S.A 제출 유튜브 업로드 [강의] 웹개발 플러스 2주차 프로젝트 마감 11/01..