목록전체 글 (336)
정구리의 우주정복

거지같은 메일 전송 (1) 구글 설정Gmail 로 이동 모든 설정보기 클릭 !!! 이거 설정 켜기 (2) 구글 2단계 인증 켜기 보안 > 2단계 인증 들어가서 켜기 !!! 다시 와서 구글 앱 비밀번호 검색 후 만들기 만들어진 앱 비번 복사 고고고 !!!!!!!! (3) Kotlin 으로 돌아와서 spring: mail: host: smtp.gmail.com port: 587 username: 구글 이멤일 password: 앱비밀번호 properties: mail: smtp: auth: true timeout: 5000 starttls: enable: true application.y..
코드를 쓰다보면 val routine = routineRepository.findById(routineId).orElseThrow{ IllegalArgumentException("routine not found") } 이렇게 작성한 경우에는 routine 의 값을 가져올때 (isSuccess) routine.isSuccess 이렇게 가져오고 val routine = routineRepository.findById(routineId) 요롷게 하면 routine.get().isSuccess 이렇게 가져와야한다 왤까 바로바로 타입의 차이이다 orElseThrow 를 사용하게 되면 값이 존재하면 객체 (Routine) 를 반환하고 없으면 예외를 발생하기 때문에 무조건 객체를 가지고 있다고 생각하기 때문에rout..
@Transactional override fun deleteRoutine(userId:Long, routineId: Long): Long { // routine entity 가져와서 val deleteRoutine = routineRepository.findById(routineId).orElseThrow {IllegalArgumentException("routine not found")} // 유저 유효한지 확인하고 val loginUser = userRepository.findById(userId).orElseThrow {IllegalArgumentException("user not found")} if (deleteRoutine...

나도 멋진 CI/CD 를 갖고싶다 Git Action 을 사용해서 만들어봐야징 서버는 Synology 사용했다git action 작성하는거는 어렵지 않았는데 서버 설정이 굉장히 어려웠음 .. 폴더는 .github > workflows > deploy.yml 생성하면 된덩 name: CI/CD for Synologyon: pull_request: branches: - main types: - closedjobs: build: if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@..

원래 user 목록 조회하려면 admin 권한 줘야하는데 그럼 매번 유저 가입할때마다 admin 권한 일일히 줘야해서 현실적으로 불가능쓰 .. 그래서 Role 추가를 통해서 user 목록을 불러올 수 있는 방법을 써볼거임 ~~ 1) create role 2) Action 클릭 > Add Associated roles 3) filter by clients 여기서 view-users, query-users 추가하기 4) Realm role 로 이동 5) default 에 추가 default-roles 에 Client Role 을 추가해준다 !!!!! 6) Test 6-1) token 발급 후 https://{{keycloak주소}}/admin/realms/{{realm명}}/users 을 넣고 ..
이더리움을 전송할 때 "가스비" 가 발생 되는것을 알 수 있다 ! 가스는 무엇이고, 가스비는 왜 발생하는 걸까 ?1. 가스(Gas) 란 무엇인가 ?가스(Gas) 는 이더리움 네트워크에서 특정 작업을 수행하기 위해 필요한 연산 단위를 의미한다이더리움 전송, 스마트 계약 등 네트워크에서 작업을 수행하는 컴퓨터 자원 을 사용하게 된다이때 사용되는 자원에 대해 계산된 비용이 가스 이다 2. 가스비(Gas Fee) 는 왜 발생할까?이더리움 네트워크는 분산형 시스템이기 때문에,거래를 처리하는 데 드는 컴퓨팅 리소스와 에너지를 보상하기 위해 가스비가 발생한다 좀 더 쉽게 설명해보자 !2-1) 이더리움 작동 원리이더리움의 가장 큰 특징은 중앙 서버가 없는 분산형 네트워크 로 많은 컴퓨터 (노드) 가 전세계에 분산되어..

제목 : 홍학의 자리 저자 : 정해연 출판사 : 엘릭시르 출판일 : 2021.07.26 후기 밀리의 서재 순위에 올라와있길래 읽은 책이였다 어떤 장르인지도 아무것도 모르고 읽었음 장르는 스릴러, 추리이다 읽는 내내 손에 땀을 쥐고 아놔 어떡함,, 아놔 어떡함 을 반복하며 읽은 책이다 주인공 사이코 자식 뒷 내용이 궁금해서 나를 멈추지 못해버렸달까나 .. 앉은자리에서 다 읽어버렸다 결말도 이정도면 나쁘지 않다고 생각이 든다 좀 띠용가리 ? 하는 느낌도 있지만 이만하면 오랜만에 되게 재밌게 읽은 추리소설이다 요새 우리나라 작가들의 재미있는 소설이 많아서 너무 행복하다 ! 아니면 원래도 많았는데 내가 이제서야 읽게 된걸지도 ? 점수 97/100

제목 : 나를 소모하지 않는 현명한 태도에 관하여 저자 : 마티아스 뇔케 옮긴이 : 이미옥 출판사 : 퍼스트펭귄 출판일 : 2024.03.10 후기 책 자체는 되게 좋았다 겸손할때 나에게 찾아올 수 있는 여러가지 것들에 대해서 다룬 책이다 살면서 겸손이 중요하다고 생각했고, 항상 겸손하고 나를 낮추자가 내 삶의 목표중 하나여서 나에게는 굉장히 도움이 된 책이다 다시금 삶에서 겸손의 중요성을 깨닫게 해준 책 근데 왜 책 이름을 이렇게 지었을까 내가 제목만 보고 이 책에 기대한 점은 다양한 종류의 SNS나 매체들을 통해 소비되는 나의 이미지들을 지키는 방법, 나도 모르는 새에 소비되고 있는 나를 지키는 방법 등을 다룬 책이기를 기대했다 하지만 너무 겸손 ! 겸손 ! 만 다루고 있는 책이라 제목을 차라리 겸손..