# Java Spring

126개의 포스트
post-thumbnail

Java Spring Security 계층 권한 적용

다음과 같은 인가 정책을 작성하고 ADMIN계정을 로그인하면 mypage 와 messages 페이지를 이용할 수 없습니다. USER와 MANAGER의 권한이 없기 때문입니다.하지만 RoleHierarchyVoter를 적용하면 해결이 가능하집니다. 해당 포스트에서는 @S

4일 전
·
0개의 댓글
·
post-thumbnail

Java Spring Security Custom permitAll 구현

이전 포스트에서 Url에 따른 인가 정책(hasRole)을 DB로 관리하는 방법을 알아보았습니다. 단 permitAll()과 같이 모든 사용자들에게 허용된 페이지를 작업하기 위해서는 또 다른 작업이 필요합니다.이전 포스트를 확인해보시면 FilterSecurityInte

4일 전
·
0개의 댓글
·
post-thumbnail

Java Spring Security DB연동

Speing의 인가 정책은 매번 antMatchers에 등록하며 사용할 수 없습니다. 이를 DB로 관리하는 방법을 알아보겠습니다. DB에서 불러오기를 할라면 몇가지 작업이 필요합니다. 1\. Repository 만들기 2\. 객체를 담을 FactoryBean 생성 3\

5일 전
·
0개의 댓글
·

Java Spring Security with API

WebSecurity로 Ajax로 JSON객체를 반환할 수 있는 API를 제작하는 법을 알아보겠습니다.우선 화면단에서 Ajax로 데이터를 전송할 Script를 구성해야합니다\_csrf_header, \_csrf를 가져와서 보내줘야하므로 meta에 선언하였고, js로 값

6일 전
·
0개의 댓글
·

Swagger

@AppOperation 애너테이션을 본 기억이 있는데 정확히 몰라 알고자 작성개발한 REST API 문서화문서화된 내용을 통해 관리 & API 호출을 통한 테스트 가능하게 한다Post Man과 유사@AppOperation를 이용해 각 각의 REST API에 목적, 간

2023년 5월 25일
·
0개의 댓글
·

1주차

프레임워크란?자바 스프링 프레임워크hello javaspring찍어보기https://enjoyinjoanne.tistory.com/15https://engkimbs.tistory.com/673

2023년 5월 19일
·
0개의 댓글
·
post-thumbnail

Java Spring Security Handler

Spring Security을 이용하여 인증과 인가의 관련된 Handler를 다루어 보겠습니다.AuthenticationSuccessHandler을 상속 받아 사용하는 SimpleUrlAuthenticationSuccessHandler를 이용하여 성공했을때 진입할 수

2023년 5월 17일
·
0개의 댓글
·

Java Spring Security Provider

이전 포스트에서는 기본적으로 제공하는 Spring Security기능만을 이용한 로그인을 만들었습니다. 이번에는 Provider를 이용하여 자체적인 인증 프로세스를 구현하고, Handler러로 에러도 구현해봅니다. AuthenticationProvider provi

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

Java Spring Security, Session & Csrf Attack

Spring Security는 Session-Fixation 과 CSRF Attack을 방어할 수 있는 기능을 제공하고 있습니다.세션을 이용한 공격 방법입니다. 사용자의 인증받은 세션 토큰값을 그대로 가져와 사용함으로써 동일한 인증상태를 유지하게 됩니다. 사용자에게 토

2023년 5월 16일
·
0개의 댓글
·
post-thumbnail

Java Spring Security

Spring Security는 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크입니다. Spring Security를 사용하면 사용자 인증, 권한, 보안처리를 간단하지만 강력하게 구현 할 수 있습니다.해당 글에서는 WebSecurityConfigurerAdapter

2023년 5월 15일
·
0개의 댓글
·
post-thumbnail

Spring JPA 삽질일지

movie영상에서는 Spring JPA를 쓰면서 직접 영속성 컨텍스트, JPQL, 지연 로딩에 관해 테스트 해보고 이해해보는 과정을 소개한다.자바 스프링을 배우면서 나 또한 이런 궁금증과 문제를 마주했던 경험들이 있었기에 공감이 가고, 또 확실하게 정리하는 기회로 삼고

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

QueryDsl 로 검색 기능 추가하기

QA 게시판 프로젝트 진행 중에, 검색 기능을 추가하고 싶었다.질문의 제목, 내용 그리고 작성자 중에 검색한 keyword가 포함되어 있으면 해당되는 질문 글들을 찾아주는 기능이다.처음에는, 간단한 쿼리 작업이기 때문에 JPA가 제공하는 Specification 인터페

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

게시판 프로젝트 - 중간 진행 상황

저번 주부터 계속 이어온 “점프 투 스프링 부트, 게시판 프로젝트” 의 중간 진행 상황 기록 겸 글을 작성해봤습니다.오늘 집중적으로 구현한 파트는 수정과 삭제 그리고 좋아요 기능 추가 입니다.기능을 구현하기 위한 모든 과정은 점프 투 스프링 부트에 잘 나와있기 때문에,

2023년 3월 29일
·
0개의 댓글
·

JPA 양방향 관계 "MappedBy"

movie아래와 같이 두 클래스 Book, BookStore 가 있다.둘을 연관관계 매핑을 했다고 생각했는데, 코드를 돌려보니 막상 DB에 정보가 반영되지 않는다. 왜 일까?다행히 문제를 듣고 정답을 얘기할 수 있었다. 영상에서는 이것도 모르면 JPA 쓰지 말라고 하시

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

MVC 패턴

movieSpring 개발을 하다보면 MVC 패턴에 대해서 한 번은 반드시 들어봤을 거라고 생각한다. 개발을 하면서 어떻게 하면 코드를 깔끔하고 정리를 잘하면서 짤까 하는 고민이 생기는 것은 자연스러운 현상이다.MVC 패턴은 이런 생각 끝에 오, 이렇게 하니까 유지보수

2023년 3월 22일
·
0개의 댓글
·

개인 프로젝트에서 MySQL을 사용한 이유

나는 개인 프로젝트에서 mySQL을 대부분 사용했다.사실 지금까지 만든 프로젝트 규모는 질문답변 게시판, 개인 블로그, 간단한 쇼핑몰 프로젝트이기 때문에 퍼포먼스나 스케일 때문에 한 선택은 아니다.그렇지만 앞으로 실무에서 하게 될 프로젝트는 무조건 데이터베이스를 사용한

2023년 3월 20일
·
0개의 댓글
·

ORM?

처음엔 ORM 이라는 용어를 들으면 무슨 기술인지 떠오르지가 않았다. 단어가 익숙하지 않은 탓일 수도 있겠지만 프로젝트에서는 jpa orm 기술을 항상 사용한다. 항상 사용하고 있는데 그 기술이 뭔지 잘 모른다니 뭔가 기분이 이상했다.ORM은 Object-Relatio

2023년 3월 20일
·
0개의 댓글
·

Gradle vs Maven

스프링 부트를 사용한 qa 게시판 프로젝트를 시작하면서 어떤 사이트에서 이런 글을 봤다. 그레이들(Gradle)이 사용하는 환경 파일이다. 그레이들은 그루비(Groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

Spring vs Spring boot vs Spring MVC

movie스프링과 스프링 부트의 차이점은 어렴풋이 알고 있었다.Dependency를 자동으로... 설정..해주는 건가..? 사실상 모르는 거였다.게다가 스프링 MVC와 스프링 부트가 뭐가 다른지는 더 감이 오질 않았다. 그래서 영상을 찾아보기로 했다.스프링을 "더 쉽고

2023년 3월 15일
·
0개의 댓글
·

DTO, VO, Entity

계층 간 데이터 교환을 하기 위해 사용하는 객체주로 View와 Controller 사이에서 데이터를 주고 받을 때 사용순수한 데이터 객체getter, setter외에 비즈니스 로직 포함 Xsetter가 아닌 생서앚를 이용해 초기화하는 경우 불변 객체로 활용 가능주소가

2023년 3월 12일
·
0개의 댓글
·