분류 전체보기 282

Intellij Ultimate 라이센스 키, 회사에서 사용해도 되는가?

Intellij Ultimate 내부망 환경에서 공유해서 회사에서 써도되는지, 개인 라이센스를 회사에서 사용해도 되는지, 에 대해 궁금하여 JetBrains 회사에 문의한 것에 대한 답변이다. #1. 단체/기업용 라이센스를 회사에서 같이 써도 되는가?(사내 네트워크 제한 환경에서는 offline-key를 사용하여 이런 악용이 가능하므로 법적 책임을 질문한 의도) => 당연히 '1라이센스'='1인사용'이 원칙 #2. 개인 라이센스를 구입해서 회사에서 사용해도 되는가? => 개인이 사서 회사에서 사용하는것은 OK. => 하지만, 회사에서 개인라이센스를 직원들에게 구매해주는것은 금지(법카로 개인 라이센스를 구매해서 쓰게 하는것은 적발시 압수당한다는 뜻으로 해석하면 된다.) 번외) 팀을위한 3개월 평가판 이 제..

IT제품리뷰 2024.01.10

[FDS: Fraud Detection System]로 알아보는 금융, 그리고 견해

*본 글에 앞서, 사내 업무 보안 내용을 준수하였으며, 대외적인 FDS 관련 구글링 및 금융 지식을 바탕으로 본 글을 작성함을 밝힙니다. 1. FDS란? : Fraud Detction System(금융업에서는, '이상거래탐지 시스템'으로 주로 일컫는다.) 흔히, 필자는 FDS를 일반인들에게 설명할 때 이해를 위해 아주 극단적인 예시로 설명하곤 한다. 예를들어, 80대 할머니가 새벽1시에 아프리카티비같은곳에서 별풍선 100만원어치를 충전했어. 그럼 이상한 거래임을 일반적으로 알잖아? 그걸 차단하는 시스템이라고 가볍게 이해해보자. 위와 같은 말로 좀 유머스럽게 설명하곤 한다.. #확장 은행으로 치면 출입금, 카드로 치면 결제승인, 증권으로 치면 매수매도 등을 FDS의 예시로 떠올릴 수 있을 것이다. 물론, ..

Security 2024.01.06

보스 QC Ultra 3주 사용 후기(비교, 멈춤현상)

시작하기에 앞서, 본 글은 내돈내산이며, 모든 제품을 직접 사용해본 개인적인 후기를 담은 글임을 밝힙니다. 후기 Bose QC Ultra 화이트스모크를 사용한 후기에 대해 간단하게 알아보겠다. BOSE QC울트라를 사용하며, 타사 헤드셋을 사용해본 경험으로 비추어 비교해보았다. 참고로, 필자는 저음이 빵빵한 음악을 좋아하고, 착용감의 경우는 약한 압박감을 선호한다. 타사 제품과 비교 BOSE QC Ultra SONY wh-1000xm5 에어팟 맥스 가격 (쿠팡기준, 변동o) 약 49만원 약 44만원 약 70만원 무게 약 254g 약 250g 약 380g 착용감 가벼운느낌에 적당한 압박감 (조금 귀에 땀이 차는낌) 가벼운데 압박감이 있게 고정 (귀에 땀이 많이 차는 느낌) 무거운 느낌에 시원한 소재 느낌 ..

IT제품리뷰 2023.11.29

SpringBoot 동시성 이슈 해결방법

본 글은, 스프링부트 환경에서, 데이터에 동시에 접근하게 되는 경우 트랜잭션 동시성 이슈를 해결하는 방법( 참고강의 )에 대해 설명한다. 1. Synchronized 이용 Java에서 지원해주는 synchronized를 활용하여 한개의 쓰레드만 접근 가능하게 만들어준다. //@Transcational public synchronized void decrease(Long id, Long 수량){ Stock stock = stockRepository.findById(id).orElseThrow(); stock.decrease(수량); stockRepository.saveAndFlush(stock); } 이때, Spring에서는 @Transactional을 사용하게 되면, 트랜잭션이 종료되기전에 다시 쓰레드(..

Spring/SpringBoot 2023.11.26

Nexus 3.xx 설치/실행 오류 해결(Windows 환경)

-설치법- 준비작업 Java JDK 사전 설치(8버전 권장) 다운로드 : https://www.sonatype.com/download-oss-sonatype Windows 설치하기 압축해제 다운로드 받은 설치 파일을 적당한 폴더에 압축을 해제한다. 해당 위치의 CMD창에서 관리자 권한으로들어간다. (관리자 권한으로 접속하지 않을 시 뜨는 에러: Could not start service. Error code: 5) cd를 통해서 nexus-(설치한버전)\bin 위치로 들어가서 nexus.exe /install nexus.exe /run -오류 해결방법- 1. nexus.exe /start 오류 nexus is starting... Windows11 환경에서 시도했는데 위와 같은 오류로, 넥서스가 계속 실..

Vue Composable(컴포저블)

컴포저블이란? Vue 앱의 컨텍스트에서 컴포저블은 Vue 컴포지션 API를 활용하여 상태 저장 로직를 캡슐화하고 재사용하는 함수입니다. 우리는 보통 Input, Output 나오는 로직 -> Function(모듈) 라고 한다. 하지만, 컴포저블 함수는 '상태'를 리턴하는 것을 일컫는다. 상태가 컴포넌트 단위로 각각 생성된다 일종의 Factory처럼 상태를 사용하는 객체를 찍어내는 것이 기본 동작 방식이다. 하지만, 상태를 공유하고싶다면? (= 일종의 싱글톤 패턴처럼 상태를 관리하고싶다면?) Pinia, 혹은 VueX를 사용한다

Vue.js 기본 정리(v-for,데이터바인딩,EventHandler,v-if)

이 글은 Vue.js 사용에 앞서 가벼운 사용 방법을 적어 둔 글이다. 참고 자료 : 유튜브 코딩애플(https://youtu.be/-tVaahsXpwk?si=z0Ki1RrHcGBks7qD) 프로젝트 생성 vue create 프로젝트명 미리보기 띄우고 싶으면 터미널에 npm run serve 위와 같이 입력하면 된다. Vue는 index.html이라는 메인페이지 않에 App.vue코드를 박아넣는 것 디렉토리/파일 설명 node_modules :프로젝트에 쓰는 라이브러리들 src : 소스코드 다 담는곳 public : html파일, 기타팡리 보관 package.json : 라이브러리 버전, 프로젝트 설정 기록 Vue 특징(with 코드) {{데이터 바인딩}} = JS 데이터를 HTML에 꽂아 넣는 문법 d..

[컨설팅] 개발자 취업 커리어 준비, 방향 설정

2024.03.14 네이버 Expert 활동 : 컨설팅 시작 많은 상담요청으로 인해, 해당 링크로 상담받고 있습니다. 유료로 전환한 점 양해부탁드립니다. https://m.expert.naver.com/mobile/expert/product/detail?storeId=100049346&productId=100135789 [개발취준] 커리어/자소서 상담(일 방문자수300 블로거/대기업개발자) : 네이버 엑스퍼트 엑스퍼트: 제가 힘들게 얻은 경험은 여러분들은 조금 쉽게 가져가셨으면 합니다 왕도는 없지만, 앞길을 알면서 가는 방법은 중요하다. 대기업(S사) 개발자(초봉 6천이상) / 백엔드개... m.expert.naver.com 블로그 방문자수 받아왔던 도움을 베푸는 개발자가 되기 위하여... 많은 분들이 ..

OpenInfra Community Days Korea 2023 후기

OpenInfra Community Days Korea 2023를 다녀온 내용이다. 일시 : 2023.07.03-04(2일간) 경품 추첨 : 암서버, 소니헤드폰 등 입장료 : 6만원(?) Multi Player 유저를 안정적이고 빠르게 운영하기 ex) 디아블로, 배틀그라운드 게임처럼 유저가 빠르게 늘어나거나 줄어드는 서비스가 흔치않다 → 감당 가능한 아키텍처 설계 필요 왜 쿠버네티스? 벤더에 락인이 없는 Vendor-neutral Secure By Design Workload Optimized Proven Reliability Agones : 기존에는 가장 지연시간이 적은 dedicate 서버를 찾아서 유저와 직접 연결해줌(매치 메이커 시스템) Kolla-ansible Kolla-ansible은 Open..

[SpringBoot] java record와 DTO에 관하여...

SpringBoot에서 Input, Output처리에 대해 정의하는 글이다. VO(Value Object) : 불변값 -> 따라서 return값으로 사용(수정X) DTO(Data Transfer Object): Getter/Setter 자유롭게 사용(수정O) (암기는 DTO가 T가 들어있으니 geTTer/seTTer 를 사용한다고 생각하면 된다.) Client한테 받을때(수신정보) : BO(Business Object) Server에서 보낼때(송신정보) : VO(Value Object) 흔히 위 객체를 InputVO, OutputVO로 혼동해서 쓰는데, 사실 여기서는 Ouput일때는 BO로 쓰는것이 조금 더 명확한 표현이라 할 수 있다. *BO(Business Object) : 비즈니스 로직을 포함하는 ..