본문 바로가기

전체 글35

[Spring Security] @Secured, @PreAuthorize, @PostAuthorize 오늘은 인가처리 Annotation에 대해서 알아볼 것 입니다.이 어노테이션을 사용한다면 복잡한 코드가 간결하고 깔끔하게 완성가능합니다. 1. SecurityConfig파일에@EnableMethodSecurity(securedEnabled = true, prePostEnabled = true)작성해주어야 사용가능합니다. 이렇게 작성하여야 @Secured, @PreAuthorize, @PostAuthorize 활성화가 됩니다.  - hasRole([role]) : 현재 사용자의 권한이 파라미터의 권한과 동일한 경우 true- hasAnyRole([role1,role2]) : 현재 사용자의 권한이 파라미터의 권한 중 일치하는 것이 있는 경우 true- principal : 사용자를 증명하는 주요객체(User.. 2024. 9. 4.
git main/develop브랜치에서 pull받아오기 (git 명령어) 팀프로젝트에 몰두하느라 .. TIL을 등한시 했던것 같다.. 일주일만이다.. 다시 열심히 화이팅 해보겠습니당.. 팀프로젝트를 진행하면서 gitBash를 처음 사용해보았습니다. github를 항상 GithubDesktop으로만 사용하다가, gitBash를 사용하기는 처음이라 어려움이 있었습니다.특히 저희팀은 main따로 develop백업 브랜치 따로 각자의 작업브랜치를 생성하여 develop에 push를 보내고 최종적으로 main에 push 와 merge를 하는 과정을 선택하였습니다. 그 과정속에서 develop브랜치에 push하고 pull하는 git 명령어를 알아보겠습니다.1. git checkout develop 2. git pull origin develop 3. git checkout 나의 브랜치명.. 2024. 9. 3.
SpringBoot와 JPA를 연동한 Notice 구현하기 @Entity@Table(name = "p_notice")@Getter@Setter@NoArgsConstructor@AllArgsConstructor@Builderpublic class Notice { @Id @GeneratedValue @Column(name = "notice_id", updatable = false, nullable = false) private UUID id; @Column(nullable = false) private String noticeTitle; private String noticeContent; private Timestamp createdAt; private String createdBy; private Timest.. 2024. 8. 27.
JPA 연관관계 매핑 기능 더보기@OneToOne일대일 관계를 나타내는 매핑정보1:1 관계를 지정하기에 앞서 이것이 꼭 물리적으로 테이블이 분리되어야 하는지에 대해 생각해보아야 한다.  더보기@OneToMany일대다 관계를 나타내는 매핑정보속도를 위해 기본적으로 FetchType설정이 LAZY로 설정되어 있습니다. 속성maappedBy연관관계의 주인 필드를 선택fetch글로벌 페치 전략 설정cascade영속성 전이 기능을 사용targetEntity연관된 엔티티의 타입정보를 설정한다.   // 일대다 단방향 관계@Entity(name = "parent")public class Parent { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long i.. 2024. 8. 22.