728x90

[ JAVA ] 85

[ Security ] Spring Security - 사용자 권한 별 인증 처리하기

Intro 안녕하세요. 환이s입니다👋오늘은 제가 실무에서 스프링 시큐리티 프레임워크를 도입할 때 필수로 적용했던 사용자 권한 별 인증 처리 로직에 대해 포스팅을 해보려고 합니다. 사용자 권한 별 인증 처리는 보안 및 시스템 효율성을 위한 중요한 메커니즘입니다. 권한 관리를 통해 각 사용자에게 특정 작업을 허용하거나 제한하는 방식으로, 효율적인 시스템 운영을 할 수 있습니다. 이번 포스팅에서는 스프링 시큐리티의 개념과 설정에 관한 내용은 다루지 않으므로, 해당 키워드에 대한 정보가 필요하신 분들은 아래의 포스팅을 참고해 주시면 도움이 될 것입니다🙂  [ Spring ] Security 개념Security란? 시큐리티(Security)는 소프트웨어 시스템의 보안과 관련된 개념입니다. 주로 웹 애플리케이션..

[ Java ] Runnable 인터페이스 개념 및 Thread 단일 연산

Intro 안녕하세요. 환이s입니다👋이 전 포스팅에서 동시성을 위한 3가지 키워드에 대해 알아봤는데요.실무에서 여러 프로젝트를 경험하면서 기초 부분을 더욱더 탄탄하게 만들어야겠다는 생각을 갖고복습하는 일상을 보내고 있습니다🙂  저는 자바 병렬 프로그래밍이라는 책을 참고해서 해당 포스팅을 작성하려고 합니다.오늘은 Thread 단일 연산부터 등장했던 Runnable 인터페이스에 대해 알아보겠습니다.Runnable 이란? Runnable 인터페이스란, Java에서 간단한 Thread를 생성하기 위한 인터페이스로서,메서드인 run()을 오버라이딩하여 사용할 수 있습니다. 이 인터페이스를 구현하여 만든 Thread는 Thread 클래스를 상속하지 않아도 되며,전통적인 방법보다 더 쉽게 Thread를 생성할 수..

[ JAVA ]/JAVA 2024.09.23

[ Java ] 동시성 제어를 위한 세 가지 키워드 / CAS 알고리즘 개념 알아가기

Intro   안녕하세요. 환이s입니다👋 오늘은 프로젝트에서 동시성 제어를 동시성 제어를 위한 세 가지 키워드에 대해 포스팅을 진행해보려고 하는데요 자바에서 동시성 제어를 하는 방법이나 Atomic 변수, CAS 알고리즘에 대한 글은 찾아보면 정말 많은 블로그를 참고할 수 있는데 대체적으로 알아보시는 분들이 신입분들이 아닌, 어느 정도 개발을 하셨던 분들이 찾아보고 계실 거라고 생각이 드네요 그래서 오늘은 Atomic 변수에 대해 알아보기 전에 동시성 제어를 위해 제공하는 세 가지 방법을 먼저 소개하고 왜 사용하는지?  CAS 알고리즘에 대한 개념 등 포스팅을 작성해 보겠습니다. 🙂 동시성 제어를 위한 세 가지 키워드 자바로 코드를 작성하다 보면 동시성 문제에 대해 한 번쯤은 생각을 해보게 되는데요하..

[ JAVA ]/JAVA 2024.08.21

[ Security ] Spring Security 6.x 설정 방법 알아가기

Intro 안녕하세요. 환이s입니다👋 이전 회사에서 프로젝트 안정화 기간을 끝내고 이직을 결심하게 돼서 이직 준비하느라 한동안 블로그 업로드를 못하고 있었는데요..😅  현재는 이직에 성공해서 이번 달 말에 프로젝트에 투입 예정입니다!..제가 첫 이직 준비를 겪으면서 정말 많은 생각을 하게 되었는데.. 결과적으로 봤을 땐 지금 시기에는 이직이 쉽지 않은 거 같아요..! 추후에 회고록 작성할 때 보따리를 풀 예정이라서 이직 관련해서는 여기까지만 말씀드리고본론으로 들어가자면 제가 이번에 과제형 코딩 테스트를 진행하면서 Spring Security를 사용했는데6.x 버전대부터 추가/삭제된 부분이 많다 보니 포스팅을 올려보려고 합니다..! Spring Security에 대해 알아보시는 분들은 아래 포스팅을 참..

[ Java ] Optional 개념 및 올바른 사용법 알아가기

Intro 개발을 하다 보면 가장 많이 발생하는 에러 중 하나인 NullPointException을 자주 만나게 되는데,해당 에러를 피하기 위해 null을 체크하는 로직을 추가합니다. //mkey = Id 값 입니다. 해당하는 데이터가 없으면 null 입니다.MemberVO findUser = memberRepository.findById(mKey);//만약 findUser 결과 값이 null이면 NullPointException이 발생합니다.findUser.getUserNm();//--------------------------------------------------------------------------------if(findUser != null){//NullPointException을 방지..

[ JAVA ]/JAVA 2024.06.10

[ Java ] java.util.stream.IntStream 주요 메서드 정리

오늘은 토이 프로젝트 생성하면서 테이블 생성 테스트 코드 작성할 때활용했던 java.util.stream.IntStream에 대해 포스팅해 보겠습니다😄  주요 메서드 정리 및 개념에 대해 다루고 실전 예제 코드를 통해서 각 메서드에 장단점을 알아보는 시간을 가지겠습니다 ❗ IntStream - 소개 IntStream은 Java 8에서 도입된 Stream API의 일부분으로,'int' 기본형에 특화된 스트림입니다. Stream API는 Java에서 함수형 프로그래밍 스타일을 사용하여 데이터 처리를 할 수 있도록 도와주고IntStream은 'Stream' 와는 다르게 오토박싱/언박싱의 오버헤드가 없기 때문에 성능적으로 유리합니다. IntStream은 여러 가지 방법으로 다음과 같이 생성해서 사용할 수 있습..

[ JAVA ]/JAVA 2024.05.23

[ Spring ] File Upload - Spring

이전 포스팅에서 Servlet이 제공하는 Part를 사용해서 파일 업로드 하는 방법에 대해 알아봤습니다. 이어서 Spring이 이 부분을 얼마나 편리하게 제공하는지 알아보겠습니다. [ Spring ] File Upload - Servlet File Upload - 소개 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. ■ HTML 폼 전송 방식 application/x-www-form-urlencoded mul drg2524.tistory.com Spring File Upload Spring은 MultipartFile이라는 Interface로 멀티파트 파일을 매우 편리하게 지원한다. SpringUploadControlle..

[ Spring ] File Upload - Servlet

File Upload - 소개 일반적으로 사용하는 HTML Form을 통한 파일 업로드를 이해하려면 먼저 폼을 전송하는 다음 두 가지 방식의 차이를 이해해야 한다. ■ HTML 폼 전송 방식 application/x-www-form-urlencoded multipart/form-data application/x-www-form-urlencoded 방식 application/x-www-form-urlencoded 방식은 HTML 폼 데이터를 서버로 전송하는 가장 기본적인 방법이다. Form 태그에 별도의 enctype 옵션이 없으면 웹 브라우저는 요청 HTTP 메시지의 헤더에 다음 내용을 추가한다. Content-type : application/x-www-form-urlencoded 그리고 폼에 입력한 ..

[ Spring ] Spring Type Converter - Formatter

이전 포스팅에 이어서 진행하겠습니다. Converter에 대한 개념을 먼저 알아보시면 이해하는데 도움이 될 거 같습니다. [ Spring ] Spring Type Converter 이전 포스팅에서 Spring Exception Handling에 대해 알아봤습니다. 오늘은 Spring Type Converter 정리를 해보겠습니다. Spring Type Converter 문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것처 drg2524.tistory.com Formatter Converter는 입력과 출력 타입에 제한이 없는, 범용 타입 변환 기능을 제공한다. 이번에는 일반적인 웹 애플리케이션 환경을 생각해 보자. 불린 타입을 숫자로 바꾸는 것 같은 범용 기능보다는 개발자 입장에서 문자를 ..

[ Spring ] Spring Type Converter

이전 포스팅에서 Spring Exception Handling에 대해 알아봤습니다. 오늘은 Spring Type Converter 정리를 해보겠습니다. Spring Type Converter 문자를 숫자로 변환하거나, 반대로 숫자를 문자로 변환해야 하는 것처럼 애플리케이션을 개발하다 보면 타입을 변환해야 하는 경우가 상당히 많다. 다음 예를 보자. HelloController - 문자 타입을 숫자 타입으로 변경 import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest..

728x90