본문 바로가기
728x90

전체 글195

[ 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.
[ Concept ] HTTP와 HTTPS의 차이점 Intro  안녕하세요. 환이s입니다👋 오늘은 HTTP, 그리고 HTTPS의 차이점에 대해 포스팅을 해보려 하는데요.흔히 듣고 쓰는 개념이지만 이 역시 기술용어인 만큼 정확하게 이해하기는 쉽지 않습니다.HTTP와 HTTPS, 그리고 둘을 구분하는 결정적인 지점은 무엇인지 알아보겠습니다🙂  HTTP(HYPERTEXT TRANSFER PROTOCOL) 웹 상에서 클라이언트와 서버가 서로 정보를 주고받을 수 있도록 하는 규약입니다. 우선 클라이언트는 서버에 정보(데이터) 전송을 요청(Request)할 수 있는 클라이언트 소프트웨어(크롬, IE, 사파리 등 웹 브라우저)가 설치된 컴퓨터(스마트폰 등을 포괄하는, 연산하는 기계의 개념)를 의미합니다. 클라이언트는 URL(Uniform Resource Locat.. 2024. 8. 20.
[ Security ] Spring Security 6.x 설정 방법 알아가기 Intro 안녕하세요. 환이s입니다👋 이전 회사에서 프로젝트 안정화 기간을 끝내고 이직을 결심하게 돼서 이직 준비하느라 한동안 블로그 업로드를 못하고 있었는데요..😅  현재는 이직에 성공해서 이번 달 말에 프로젝트에 투입 예정입니다!..제가 첫 이직 준비를 겪으면서 정말 많은 생각을 하게 되었는데.. 결과적으로 봤을 땐 지금 시기에는 이직이 쉽지 않은 거 같아요..! 추후에 회고록 작성할 때 보따리를 풀 예정이라서 이직 관련해서는 여기까지만 말씀드리고본론으로 들어가자면 제가 이번에 과제형 코딩 테스트를 진행하면서 Spring Security를 사용했는데6.x 버전대부터 추가/삭제된 부분이 많다 보니 포스팅을 올려보려고 합니다..! Spring Security에 대해 알아보시는 분들은 아래 포스팅을 참.. 2024. 8. 19.
[ Concept ] SSO(Single Sign-On) 통합 인증 알아가기 Intro 안녕하세요. 이 전 프로젝트를 마치고 안정화 기간을 가지면서 SM 담당자분께 인수인계 하다 보니 정신없는 하루를 보냈네요. 오늘은 CS 용어 중에서 접하게 된 SSO(Single Sign-On) 통신에 대해 정리해보겠습니다.SSO(Single Sign-On)란? SSO(Single Sign-On) 통신은 사용자가 한 번의 인증 절차를 거쳐 여러 시스템이나애플리케이션에 접근할 수 있도록 해주는 기술입니다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데,필요에 따라서 사용자 정보를 연동하여 사용해야 하는 경우도 생기게 됩니다. 이때, 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증을 사용하게 하는 것을 말합니다. 즉, 하나의 시스템에서 인증을 할 경.. 2024. 7. 11.
LG U Plus 현행화 프로젝트 후기 Intro 입사 5개월 차에 Kafka 시스템을 대체적으로 활용하고 CTI 솔루션을 교체하는 사용자 웹 페이지 프로젝트를 맡게 되었습니다✌ 보안이 철저한 만큼 자세한 내용은 작성하지 못하지만 프로젝트를 하면서 배운 점과 후기를 작성해 보겠습니다😝  개요 이번 프로젝트는 LG U Plus 고객센터에서 아웃바운드, 인바운드 업무를 보시는 분들이 기간 별 통계 자료를 관리하고 임직원 분들의 상담을 평가할 때 사용하는 웹 사이트를 구축하는 개발자로 투입되었어요.  제가 담당한 부분은 자동화 시키는 Batch 파일을 생성하고 CTI 구/신 버전에 맞춰서 데이터를 변환하여 등록하고 사용자 사이트에서 확인할 수 있게 했습니다. 사실 Batch 쪽은 처음 해보는 작업이었고, 페이지마다 하루에 보통 30만 건을 들어오.. 2024. 6. 21.
728x90