본문 바로가기
728x90

[ JAVA ]84

[ Java ] Runnable 인터페이스 개념 및 Thread 단일 연산 Intro 안녕하세요. 환이s입니다👋이 전 포스팅에서 동시성을 위한 3가지 키워드에 대해 알아봤는데요.실무에서 여러 프로젝트를 경험하면서 기초 부분을 더욱더 탄탄하게 만들어야겠다는 생각을 갖고복습하는 일상을 보내고 있습니다🙂  저는 자바 병렬 프로그래밍이라는 책을 참고해서 해당 포스팅을 작성하려고 합니다.오늘은 Thread 단일 연산부터 등장했던 Runnable 인터페이스에 대해 알아보겠습니다.Runnable 이란? Runnable 인터페이스란, Java에서 간단한 Thread를 생성하기 위한 인터페이스로서,메서드인 run()을 오버라이딩하여 사용할 수 있습니다. 이 인터페이스를 구현하여 만든 Thread는 Thread 클래스를 상속하지 않아도 되며,전통적인 방법보다 더 쉽게 Thread를 생성할 수.. 2024. 9. 23.
[ Java ] 동시성 제어를 위한 세 가지 키워드 / CAS 알고리즘 개념 알아가기 Intro   안녕하세요. 환이s입니다👋 오늘은 프로젝트에서 동시성 제어를 동시성 제어를 위한 세 가지 키워드에 대해 포스팅을 진행해보려고 하는데요 자바에서 동시성 제어를 하는 방법이나 Atomic 변수, CAS 알고리즘에 대한 글은 찾아보면 정말 많은 블로그를 참고할 수 있는데 대체적으로 알아보시는 분들이 신입분들이 아닌, 어느 정도 개발을 하셨던 분들이 찾아보고 계실 거라고 생각이 드네요 그래서 오늘은 Atomic 변수에 대해 알아보기 전에 동시성 제어를 위해 제공하는 세 가지 방법을 먼저 소개하고 왜 사용하는지?  CAS 알고리즘에 대한 개념 등 포스팅을 작성해 보겠습니다. 🙂 동시성 제어를 위한 세 가지 키워드 자바로 코드를 작성하다 보면 동시성 문제에 대해 한 번쯤은 생각을 해보게 되는데요하.. 2024. 8. 21.
[ Security ] Spring Security 6.x 설정 방법 알아가기 Intro 안녕하세요. 환이s입니다👋 이전 회사에서 프로젝트 안정화 기간을 끝내고 이직을 결심하게 돼서 이직 준비하느라 한동안 블로그 업로드를 못하고 있었는데요..😅  현재는 이직에 성공해서 이번 달 말에 프로젝트에 투입 예정입니다!..제가 첫 이직 준비를 겪으면서 정말 많은 생각을 하게 되었는데.. 결과적으로 봤을 땐 지금 시기에는 이직이 쉽지 않은 거 같아요..! 추후에 회고록 작성할 때 보따리를 풀 예정이라서 이직 관련해서는 여기까지만 말씀드리고본론으로 들어가자면 제가 이번에 과제형 코딩 테스트를 진행하면서 Spring Security를 사용했는데6.x 버전대부터 추가/삭제된 부분이 많다 보니 포스팅을 올려보려고 합니다..! Spring Security에 대해 알아보시는 분들은 아래 포스팅을 참.. 2024. 8. 19.
[ Java ] Optional 개념 및 올바른 사용법 알아가기 Intro 개발을 하다 보면 가장 많이 발생하는 에러 중 하나인 NullPointException을 자주 만나게 되는데,해당 에러를 피하기 위해 null을 체크하는 로직을 추가합니다. //mkey = Id 값 입니다. 해당하는 데이터가 없으면 null 입니다.MemberVO findUser = memberRepository.findById(mKey);//만약 findUser 결과 값이 null이면 NullPointException이 발생합니다.findUser.getUserNm();//--------------------------------------------------------------------------------if(findUser != null){//NullPointException을 방지.. 2024. 6. 10.
[ Java ] java.util.stream.IntStream 주요 메서드 정리 오늘은 토이 프로젝트 생성하면서 테이블 생성 테스트 코드 작성할 때활용했던 java.util.stream.IntStream에 대해 포스팅해 보겠습니다😄  주요 메서드 정리 및 개념에 대해 다루고 실전 예제 코드를 통해서 각 메서드에 장단점을 알아보는 시간을 가지겠습니다 ❗ IntStream - 소개 IntStream은 Java 8에서 도입된 Stream API의 일부분으로,'int' 기본형에 특화된 스트림입니다. Stream API는 Java에서 함수형 프로그래밍 스타일을 사용하여 데이터 처리를 할 수 있도록 도와주고IntStream은 'Stream' 와는 다르게 오토박싱/언박싱의 오버헤드가 없기 때문에 성능적으로 유리합니다. IntStream은 여러 가지 방법으로 다음과 같이 생성해서 사용할 수 있습.. 2024. 5. 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.. 2024. 2. 6.
728x90