반응형

분류 전체보기 83

2022 결산 및 2023 계획

매년초 진행하던 연 결산 및 신년계획에 대한 글을 블로그로 남겨보려 합니다. 사람마다 다르겠지만, 전 계획을 2가지로 나누어서 세웁니다. 장기계획: 데드라인이 정해져 있지 않지만, 개인의 전체적인 방향성으로 삼은 목표 연 계획: 데드라인이 1년을 넘어가지 않으며 대부분 장기계획의 세부계획쯤 됩니다. 위 2가지 기준을 따라서 계획을 세우며, 분기마다 체크하고 수정을 반복합니다. (바쁘면 쫌 늦기도 하지만... ㅎㅎ) 장기계획은 인생 로드맵? 같은 느낌이며, 여기 밝히기는 부끄러우니 비밀로 하겠습니다 ㅎㅎ 2022 결산 연 계획 결산 결산은 기본적으로 목표와 실행한 결과 및 변명을 적어봅니다. 목표 실행 결과 변명 개인 발전 대학원 관련학과 재학 2022 1학기, 2022 2학기 각각 2과목씩 수강 A+ 3..

일상 2023.01.01

#4 홈 서버 구축 계획

계획 선회 지난번 #3에서 고민하던 NAS 계획은 폐기되었습니다..ㅠ 2달간 NAS 장비를 가성비 좋게 구해보려고 중고시장을 뒤져봤지만 결국 원하는 사양의 좋은 가격을 구하지 못했습니다. 가성비 좋고 가지고 놀만한 NAS 장비는 대부분 오래돼서 팔거나, 가격 낙폭이 별로 없는 매물들 뿐이더군요. 따라서 개인 데이터 플랫폼을 위해서 다른 방안을 모색해 보았습니다. 먼저 개인 자원을 다시 정리해보았습니다. 1. 고사양 데스크톱 2. 9년 전 중사양 데스크톱 3. 맥북 4. 스마트폰 5. 태블릿 6. winToGo가 설치된 외장 ssd 1 테라 7. 기타 USB, 구 시대 유물들... 결국 활용할 만한 장비는 2번 서브 데스크톱입니다. 데스크톱을 서버용으로 돌리면 전기세가 부담이 되긴 하지만, 대략 월 1만~..

서울 일러스트레이션 페어 V.14

가는길 크리스마스가 지나고 연말이 다가오고 있네요 이번 크리스마스는 서울 일러스트레이션 페어 V.14를 다녀왔습니다. 이번에도 친구가 서일페에 참가해서 부스를 연다고 하기에, 구경 및 응원? 겸 다녀왔네요. 이번 서일페도 지난번과 동일하게 코엑스에서 열렸습니다. 듣기로는 토요일(24일)에는 사람이 별로 없었다고 하길래 나름 쾌척?하게 즐길 수 있겠다 싶어서 25일에 갔지만 사람이 엉청 많았네요...ㅎ 코엑스 B홀에서 열렸고 입구에서 입장권 팔찌를 받아서 들어가는 방식이었습니다. 현장 입장하면 많은 부스들이 있었는데 대충 현장 분위기는 이런 느낌이었습니다. 아차 싶은데.. 친구 부스에서 사진찍는걸 잊고왔네요..ㅋㅋㅋㅋㅋ 요건 옴팡이 부스... 굿즈 리뷰 돌아다니면서 산 굿즈들 리뷰를 쫌 해보자면 이번 구매..

일상 2022.12.28

Arthas 란

Arthas 란 알리바바 미들웨어팀이 오픈소스로 공개한 자바 진찰도구 요구사항 JDK 6 이상 Linix, Mac, Windows 설치 curl -O https://arthas.aliyun.com/arthas-boot.jar wget https://arthas.aliyun.com/arthas-boot.jar 실행 java -jar arthas-boot.jar 감지된 jvm을 선택한다 Arthas With Spring boot with docker 도커 컨테이너에서 실행되는 어플리케이션(JVM)에 접근하기 위해서는 컨테이너 내부에 arthas를 설치해야한다... jre만으로는 arthas가 정상작동 안하며 jdk를 설치해야한다.. 단지서버에서 가용되는 openjdk:11-jre-slim-buster (JR..

개발 일지 2022.11.25

자동화 공격이란

자동화 공격이란? 웹 어플리케이션에 정해진 프로세스에 자동화된 공격을 수행함으로써 자동으로 수많은 프로세스가 진행되는 취약점 예를 들어 게시판의 글을 수도없이 많이 남겨 정상적인 기능을 하지 못하도록 공격하는 것이다. 이 공격이 반복된다면 데이터베이스의 용량이 부족하여 서버의 과부화가 발생할 수 있다. 자동화 공격 대응 방안 데이터 등록이 일회성이 될 수 있도록 별도의 확인 값을 추가한다. 짧은 시간에 다량의 패킷량이 전송되므로 공격으로 방어할 수 있는 IDS/IPS 시스템을 구축한다. 캡챠 사용 확인 값 추가 방안 세션을 감시하며, 세션당 일회용 키를 추가 해당 키는 한번 사용되면 refresh되며 refresh된 키값을 client에게 전달 이를 통해 기본적인 자동화 공격에 대한 방어 가능 (단순 반..

개발 일지 2022.11.25

DID 란

DID란 탈중앙화 식별자 (Decentralized Identity, DID) 검증가능하고 탈중앙화된 디지털 신원을 위한 새로운 형식의 식별자 특징 (요구사항) 탈 중앙화 : 중앙 발행 기관의 부재 지속성 : 식별자는 지속적, 운영은 지속적이지 않음 암호로 검증 : 식별자에 대한 제어를 암호로 증명 분해성 : 식별자로 메타데이터를 검색할 수 있음 개인정보를 사용자 단말기에 저장 개인 정보 인증 시 필요한 정보만 골라서 제출 가능하도록 만든 시스템 발급기관 : 최초의 본인 확인 및 분산ID 발급정보를 저장하는 책임을 가짐 단말기(사용자) : 발급기관으로부터 받은 분산ID를 가지고, 각 서비스 이용기관에 분산ID를 제출하여 인증을 진행 이용기관 : 사용자에게 분산ID를 받아서 블록체인을 통해 해당 분산ID를..

개발 일지 2022.11.25

Spring TransactionEventListener

개요 Event 기반 구조로 개발을 할 때 가용할만한 기능 @EventListener Spring에서 제공하는 EventListener 이벤트를 publish하고, @EventListener 가 달린 메소드에서 자신의 condition에 맞는 이벤트일 시 수행한다. @TransactionalEventListener 기본적으로 event를 publishing하면 비동기로 이벤트가 발행된다. 주요 로직에서 이벤트 발행 후 오류가 발견되어 rollback이 필요할 시 이미 발행된 Event에 대해서는 rollback이 불가하다. 따라서 Transaction이 필요한 로직에서는 Event가 발행되지 않거나 실행이 안되어야한다. 원리 @Transaction에 종속적인 eventListener이다. 이벤트를 발행하..

개발 일지 2022.11.23

MDC 란

MDC란 Mapped Diagnostic Context 멀티 클라이언트 환경에서 다른 클라이언트와 값을 구별하여 로그를 추적할 수 있도록 제공되는 map ThreadLocal을 통해 구별할 수 있는 키 값을 저장하여 Thread가 살아있는 동안 해당 키값 활용 사실상 쓰레드안에서 공유되는 Map을 할당하여 사용하는 개념 Interface Singleton으로 생성됨 Map과 비슷하게 CRUD 인터페이스 제공 동작원리 MDC class 내부적으로 MDCAdapter라는 인스턴스를 singleton하게 가지고 있으며 해당 어댑터를 통해서 interface들을 제공 MDCAdapter public MDCAdapter getMDCA() { return new LogbackMDCAdapter(); } 기본적으로 ..

개발 일지 2022.11.23

QuerydslPredicate 란

개요 spring-data-commons 라이브러리에서 제공하는 기능 목적은 컨트롤러의 파라미터를 이용하여 간단하게 Querydsl 조건문을 생성 예시 parameter value QueryDSL predicate (in Controller) SQL member.name test1 member.name.eq("test1") SELECT .... FROM member WHERE name = 'test1' member.name test1 member.name.in("test1", "test2") SELECT .... FROM member WHERE name in ('test1', 'test2') member.name test2 동작 Flow QuerydslBindings 클래스 pathSpecs : 특정 k..

개발 일지 2022.11.23
반응형