반응형

2024/03 5

[도서 리뷰] 생각중독 - 불안한 삶을 살고 있는 나에게

생각 중독 독립출판물로 출간된 후 독자들의 폭발적 지지와 입소문만으로 아마존 종합 베스트셀러에 오른 후 전 세계 36개국에 판권 수출된 글로벌 화제작 『생각 중독』이 드디어 한국에 출간됐다. 저자는 ‘생각 과잉’을 우리도 모르는 사이 삶을 서서히 망가뜨리는 현대 사회의 문제적 유행병으로 규정하며, 그 심각성을 인식하고 당장 생각의 패턴을 바꿈으로써 그 독성에서 벗어날 것을 촉구한다. 과거를 되새김질하며 끝없이 후회하는 사람, 아주 작은 일에도 거대한 걱정으로 내닫는 사람, 밀려드는 업무에 압도돼 정작 미루기만 하는 사람, 자기 말 한마디가 관계를 해칠까 두려워하는 사람…. 모두 ‘생각 감옥’에 갇힌 사람들이다. 이곳에 갇힌 사람들은 불안감에 시달리다 부정적 사고 패턴으로 현실을 잘못 인식하고 결국 지독한..

일상/리뷰 2024.03.29

Spring Data JPA - Specification이란?

JPA를 이용해서 개발을 하다보면, 복잡한 검색조건, 단순히 검색조건이 한 두개만 늘어나도 상당히 코드의 가독성이 확 떨어지는 경우가 생깁니다. 그런 상황에서 동적쿼리라는 말이 들리고, Specification이라는 인터페이스도 들리게 됩니다. Specification이란 무엇인지 한 번 알아보도록 하겠습니다. Specification이란, Spring Data JPA에서 제공하는 API중에 하나입니다. 복잡한 검색 조건, 다양한 조합의 필터링 로직을 쉽게 구현할 수 있는 API입니다. 특히 검색이나 필터링 조건이 많은 REST API를 개발할 때 매우 유용한 API입니다. 왜 써야 하는가? 테이블에서 필드에서 조건이 맞는 데이터를 가져온다고 생각해봅시다. 그럼 JPA로 간단하게 인터페이스의 method..

IT Tech/Java 2024.03.25

이진 파일(Binary File)이란 무엇일까

이진 파일(Binary File)이란 컴퓨터에서 사용하는 데이터 파일 중 하나로, 텍스트 파일과 대비되는 형태입니다. 텍스트 파일이 사람이 읽고 이해할 수 있는 문자들로만 구성된 파일이라면, 이진 파일은 컴퓨터가 처리할 수 있는 이진 데이터로 구성되어 있습니다. 이러한 이진 데이터는 텍스트 데이터뿐만 아니라 이미지, 오디오, 비디오 등과 같은 다양한 형태의 멀티미디어 데이터를 포함할 수 있습니다. 이진 파일의 특징 다양한 데이터 저장 : 이진 파일은 문자 정보 뿐만 아니라, 이미지, 동영상, 프로그램 실행 파일 등 다양한 형태의 데이터를 저장할 수 있습니다. 이는 이진 파일이 데이터를 0과 1의 이진 코드로 표현하기 때문에 가능한 일입니다. 효율적인 데이터 관리 : 이진 파일은 텍스트 파일에 비해 데이터..

Vue.js 3에서 이미지 파일 Post 요청

데이터 전송에 있어서 HTTP 프로토콜을 사용한다면, 전송하는 데이터의 종류에 따라 적절한 인코딩 방식을 선택해서 사용하게 됩니다. 일반적으로 문자열이나 객체와 같은 구조화된 데이터를 전송하는 경우, JSON 인코딩을 사용하는 것이 일반적입니다. JSON은 데이터를 효율적으로 표현하고, 다양한 플랫폼 간 데이터를 쉽게 주고받을 수 있는 형식을 제공하기 때문에 널리 사용되는 방식입니다. 예를 들어, 서버에 사용자 정보를 전송하는 경우 다음과 같은 JSON 사용될 수 있습니다. { "userName": "KIM JUNSU" "age": 36 "email": "zzansu01@gmail.com" } 이미지 파일이나 비디오 파일 같은 이진 데이터를 전송할 때는 JSON 인코딩이 적합하지 않은데요. 이진 데이터는..

IT Tech/vue.js 2024.03.06

vue3 의 로그인 상태 관리, reactive - watchEffect

vue3를 사용해서 Admin 사용자의 관리 어플리케이션을 구현을 하고 있습니다. 기존에 사용하던 어플리케이션의 로그인 방식을 카카오 로그인과 구글 로그인 등 api를 통해서 구현했기 때문에 관리 어플리케이션도 동일하게 카카오 로그인등의 외부 인증 api를 통해서 로그인을 구현했습니다. 로그인을 성공한 후 전달받은 유저의 정보를 백엔드 api 어플리케이션으로 전달해서 해당 유저의 role을 전달받아서 관리 어플리케이션에서 관리자 이상의 등급을 가진 유저만 관리 어플리케이션에 접속 할 수 있게 하려고 합니다. 그러면 당연히 전달받은 유저의 role 값을 vue3 어플리케이션에서 유지하며, Router Guard를 통해서 role 검증을 한 후 이동 할 수 있게 해야합니다. 여기서 사용가능한 것이 react..

IT Tech/vue.js 2024.03.05
728x90
반응형