분류 전체보기 172

불교를 철학하다 221~

이는 생물학자가 말하는 ‘본능적’ 사랑의 감정에 반한다. 왜 굳이 그래야 하는가? “우리 자신의 친구들에게(즉 나와 가까운 사람들에게) 베푸는 자비와 사랑은 사실 집착입니다. ‘나의 것’이고 ‘나의 친구’이고 ‘나’를 위해 좋은 것이라는 생각에 기반을 두고 있기 때문에, 그것은 집착입니다. (…) 태도나 이해관계가 달라지면 친구였던 사람을 남보다 더한 미움과 증오로 적대하게 된다는 것을 잘 보여준다. 그런 사랑은 본질적으로 자신에 대한 애착의 연장선상에 있는 사랑이다. 이웃이란 가까이 있는 사람들이다. 통상적으로는 공간적으로 가까이 있는 사람들을 뜻한다. 공간적으로 가까이 있는 사람들만 이웃은 아니다. 하는 말이 비슷한 사람들, ‘핏줄’로 연결된 사람들, 사고방식이 비슷한 사람들, 감각이 비슷한 사람들 ..

Book 2024.11.06

참을 수 없는 존재의 가벼움

네 명의 주요 인물—토마시, 프란츠, 사비나, 테레자—는 각기 다른 삶의 철학과 감정, 관계에서의 태도를 통해 독자에게 다양한 인간의 모습을 탐구하게 합니다.   토마시: 주인공으로, 자유롭고 독립적인 성격의 외과 의사입니다. 그는 인간관계와 사랑에 대해 복잡한 감정을 지니며, 개인적 자유를 중시하는 동시에 삶의 ‘가벼움’을 즐기는 인물입니다. 사비나와 불륜 관계에 있지만, 테레자를 진심으로 사랑하는 모순적 모습을 보여줍니다.테레자: 토마시의 아내로, 그의 반대되는 성격을 가진 인물입니다. 그녀는 삶의 의미와 관계의 깊이를 중시하고, 토마시에게 헌신적입니다. 하지만 내면적으로는 토마시와 사비나의 관계에 대한 질투와 불안에 시달리며, 관계의 '무거움'을 지닌 인물로 그려집니다.사비나: 토마시의 연인이자 예..

Book 2024.11.01

체크박스 관리

selectAll (computed):get과 set을 사용하는 양방향 바인딩 컴퓨티드 프로퍼티get: 모든 자식 체크박스가 선택된 상태인지 확인하여 부모 체크박스(selectAll)의 상태를 반환set: 부모 체크박스의 선택 상태를 모든 자식 체크박스에 적용selectedItemCount (computed):선택된 항목의 수를 계산하여 반환선택된 항목이 없을 때는 빈 문자열을 반환해 표시를 제어toggleSelectAll() (method):selectAll의 상태를 반전시켜 모든 자식 체크박스의 선택 상태를 변경getSelectedItems() (method):선택된 항목이 없으면 경고 메시지를 표시하고, 선택된 항목이 있을 경우 그 항목들을 배열로 반환 selectAll 체크박스를 통해 자식 체크박..

Vue 2024.11.01

Role과 Privilege

1. Role과 권한(Privilege) 설계Spring Security에서 Role과 Privilege는 사용자의 권한 체계를 설정하는 중요한 개념임  Role과 Privilege의 차이 - Role : 사용자의 특정 역할을 나타내는 고유한 역할 명칭임. ROLE_USER, ROLE_ADMIN처럼 시스템에서 사용자를 구분할 떄 사용함. 동시에 Role은 자체적으로 권한으로 사용할 수 있지만, 보통은 Privilege를 담는 컨테이너 역할을 함 - Privilege : 역할보다 세밀한 권한으로, 개별 기능에 대한 권한을 나타냄. READ_AUTHORITY, WRITE_AUTHORITY처럼 특정 작업에 대한 허용 여부를 나타냄. Privilege는 Role에 의해 그룹화 되어 관리됨.   권한 설계 시기권..

기타 2024.11.01

Java Stream - Stream, map, collect()로 리스트 객체 가공

rows는 Row라는 클래스의 객체 리스트.  List 타입List rows = new ArrayList();rows.add(new Row(1, "Alice", 10));rows.add(new Row(2, "Bob", 20));rows.add(new Row(3, "Charlie", 30)); rows는 Row 객체를 담고 있는 리스트. 이 리스트에 대해 .stream()을 호출하고, 그 다음 .map() 연산을 적용해 데이터를 변환할 수 있음rows = rows.stream() .map(row -> { // 예를 들어 value 값을 2배로 만든 새로운 Row 객체를 반환한다고 가정 return new Row(row.getId(), ro..

Java 2024.10.29

Git Push 오류 - fatal : the remote end hung up unexpectedly

git push origin main..fatal : the remote end hung up unexpectedly라고 안올라간다.큰 파일이나 많은 양의 변경사항을 푸시할 때 발생할 수 있음. Git이 전송하는 데이터의 크기를 처리하지 못해서 연결이 끊기는 경우  이럴 땐 http.postBuffer 설정 값을 늘려주면 됨git config http.postBuffer 524288000 하고 다시 push하면 올라간다.  Git의 HTTP 버퍼 크기를 500MB로 설정.기본적으로 Git의 http.postBuffer 값은 1MB로 설정되어 있어서, 큰 파일을 푸시할 때 이 값이 부족하면 문제가 발생할 수 있음  변경된 값은 500MB이고,기본값은 1MB로git config http.postBuffer ..

기타 2024.10.28

computed와 watch의 비교

computed : 계산값watch : 사이드 이펙트 1. computed - 목적: 데이터를 가공해서 새로운 값을 자동으로 계산하고, 이 계산된 값을 캐시해서 효율적으로 사용하기 위해 쓰임.- 특징:캐싱이 적용되기 때문에 데이터가 변경되지 않으면 기존의 계산된 값을 재사용함.주로 간단한 계산이나 변형된 데이터를 반영하는 데 적합함.계산된 값을 자동으로 템플릿에 반응형으로 업데이트해줌.2. watch 목적: 특정 데이터의 변화를 감시하고, 그 변화가 발생했을 때 **부수적인 작업(사이드 이펙트)**을 수행함.특징:데이터의 변화가 있을 때마다 콜백 함수를 실행해서 필요한 작업을 할 수 있음.주로 API 호출, 애니메이션, 비동기 작업과 같은 데이터 변화에 따른 외부 액션을 처리할 때 사용함.변화에 따라 명..

Vue 2024.10.28

선택항목 개수 계산

selectedItemCount() { const count = this.data ? this.data.filter((item) => item.selected).length : 0; return count === 0 ? '' : count; }this.data.filter((item) => item.selected).length는this.data 배열 내에서 selected 속성이 true인 항목의 개수를 계산함   this.data.filter((item) => item.selected):filter 메서드는 this.data 배열을 순회하면서 각 항목(item)에 대해 item.selected가 true인 항목만 남김결과는 selected가 true인 항목들로만 이루어진 새로운..

Vue 2024.10.28

템플릿에서 조건식 vs Computed

endDt가 있을 때는 2024-10-28 ~ 2024-10-30없을 때는 2024-10-28 이라고 써주고 싶을 땐... 1. 템플릿에서 조건식 사용 {{ startDT }} {{ endDt ? " ~ " + endDt : "" }}endDt가 있으면 startDT ~ endDt 형태로, 없으면 startDT만 보여줌. 조건식을 템플릿에 직접 작성하여 필요한 값을 표시함 장점직관적: 바로 값이 어떻게 변하는지 보임간단한 조건 처리에 적합: 조건이 복잡하지 않은 경우 편리단점가독성: 조건식이 복잡해질 경우 템플릿이 지저분해질 수 있음복잡한 로직에 불리함: 로직이 길어지면 관리가 어려워질 수 있음.2. Computed 속성 사용computed: { formattedDate() { return thi..

Vue 2024.10.28