본문 바로가기

분류 전체보기

(55)
WebFlux 환경에서 사용자 Role을 변경하는 법 suspend fun updateUserRoles(newRoles: List) { val context = ReactiveSecurityContextHolder.getContext().awaitSingleOrNull() if (context != null) { val authentication = context.authentication if (authentication != null) { val newAuthorities = newRoles.map { SimpleGrantedAuthority(it) } val newAuth = UsernamePasswordAuthenticationTok..
SecurityExpressionRoot를 상속하여 새로운 보안 표현식을 정의하자 사용자 정의 Security Expression Root 클래스 생성lass CustomSecurityExpressionRoot( private val authentication: Authentication, private val roleHierarchy: RoleHierarchy? = null, private val invocation: MethodInvocation? = null,) : SecurityExpressionRoot(authentication), MethodSecurityExpressionOperations { private var filterObject: Any? = null private var returnObject: Any? = null private..
IN 절 안에 있는 id 값 대로 데이터 정렬하기 보통 쿼리를 실행하면 아래와 같이 ASC로 정렬되어 결과가 조회된다. //쿼리 SELECT id, name FROM table WHERE id IN (1, 3, 2, 4, 5, 7, 6); //결과 id | name ---+------- 1 | Byeon 2 | John 3 | Jane 4 | Peter 5 | Mary 6 | David 7 | Susan 그래서 하고 싶은 게 뭔데? WHERE id IN (1, 3, 2, 4, 5, 7 ,6) 아래 IN 절에 기입된 ID 기준으로 정렬을 해서 보고 싶다. //쿼리 SELECT id, name FROM table WHERE id IN (1, 3, 2, 4, 5, 7, 6); ORDER BY array_position(ARRAY[1, 3, 2, 4, 5, 7..
React 프로젝트 yarn을 통해 로컬 구동 시 오류 발생 오류 # yarn start sass 관련한 오류가 발생함 오류 로그는 없음! # yarn install make: *** [Release/obj.target/binding/src/binding.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/Users/whydda/workspace/knowtil.us.deploy/emanbae_web/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (node:events:511:28) gyp ERR! s..
psql 명령어를 사용하여 원격지 DataBase 복원해보기 먼저 psql 명령어 사용을 위해 postgresql 서버를 설치한다. (클라이언트 도구가 포함되어 있음 #psql) brew install postgresql리눅스 환경의 경우 클라이언트 도구를 설치 할 수 있음 sudo apt-get install postgresql-clientpsql을 사용하여 Database 복원을 하기위한 명령어 필요 psql -h -p -U -d -f 원격지 DB는 도커에서 실행 중인 postgresql DB로 가정한 명령어 psql -h localhost -p 5432 -U myuser -d mydatabase -f /path/to/backup.sql
Redis에서 Hash 타입 명령어 모음! Key 관련 명령어 HDEL: Hash 타입에서 하나 이상의 필드를 삭제합니다. HEXISTS: Hash 타입에 특정 필드가 존재하는지 확인합니다. HKEYS: Hash 타입의 모든 필드 이름을 반환합니다. HLEN: Hash 타입의 필드 개수를 반환합니다. HMGET: Hash 타입에서 하나 이상의 필드에 대한 값을 반환합니다. HMSET: Hash 타입에서 하나 이상의 필드에 대한 값을 저장합니다. HSET: Hash 타입에서 하나의 필드에 대한 값을 저장합니다. HSETNX: Hash 타입에서 필드가 존재하지 않을 때만 값을 저장합니다. HVALS: Hash 타입의 모든 값을 반환합니다. 값 관련 명령어 HGET: Hash 타입에서 하나의 필드에 대한 값을 반환합니다. HINCRBY: Hash 타입..
저작자와 저작권자 저작권이란? 저작권은 창작물에 대한 법적 보호권입니다. 즉, 창작자가 그 작품을 만들었을 때 자동으로 보유하게 되는 권리로, 그 작품을 다른 사람들이 무단으로 사용하거나 복제할 수 없도록 보호합니다. 저작권은 문학, 예술, 음악, 영상, 소프트웨어 등 다양한 분야에서 적용됩니다. 일반적으로, 저작물을 창작한 사람이 그 작품의 저작권자가 되며, 그 작품에 대한 배타적인 사용권을 갖습니다. 이것은 다른 사람들이 그 작품을 사용하거나 배포하려면 저작권자의 허가를 받아야 한다는 것을 의미합니다. 저작권자는 그 작품을 상업적으로 이용하여 돈을 버는 것이 가능하며, 일정 기간 동안 해당 권리를 보유할 수 있습니다. 저작권은 국가마다 다르게 적용될 수 있습니다. 일반적으로, 저작물의 보호 기간은 작품이 창작된 날짜와..
오늘 하루 생각하기 생각 → 말 → 행동 → 성격 → 운명 watch your thoughts, they become words watch your words, they become actions, watch your actions. they become character, watch your character for it become your destiny 네 생각을 조심해라, 그것들은 말이 된다. 말을 조심하면 행동이 되고 네 행동을 조심해라. 그들은 인격체가 되고, 성격에 주의하다 그것이 너의 운명이 되기 때문이다.