전체 글 81

RTX 5060 Blackwell GPU를 Windows, Tensorflow 에서 사용하기(2)(환경 버전정보)

RTX 5060 BlackWell GPU, Windows OS, Tensorflow용 버전정보RTX 5060 BlackWell을 지원하는 최초 CUDA 툴킷은 CUDA 12.8인데,Windows의 TensorFlow GPU 마지막 버전은 TensorFlow 2.10 & CUDA 11.2 + cuDNN 8.1이라서RTX 5060 BlackWell을 지원하는 TensorFlow GPU 최신버전을 쓰기 위해서는 WSL2를 써야한다. 그리고 TensorFlow 최신버전인 2.21은 Python 3.10~3.13을 지원하므로 Python 최선버전인 3.14는 사용할 수 없다. === WSL ===6.18.33.2-microsoft-standard-WSL2=== GPU ===NVIDIA GeForce RTX 50..

ML & DL 2026.08.10

RTX 5060 Blackwell GPU를 Windows, Tensorflow 에서 사용하기(1)(라이브러리 경로 설정)

https://www.tensorflow.org/install/pip?authuser=0000&utm_source=chatgpt.com&hl=ko pip로 TensorFlow 설치이 페이지는 Cloud Translation API를 통해 번역되었습니다. pip로 TensorFlow 설치 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드는 TensorFlow의 최신 안정www.tensorflow.org 이 공식 가이드에서 안내하는 대로 해도TensorFlow Cannot dlopen some GPU libraries이런 에러가 뜨는 경우가 있다. 혹은 cuda 관련 패키지를 찾지 못하는 경우 등등... 텐서플로우 공홈에서 제공하는 아래 명령어의 and-cuda는 파이..

ML & DL 2026.08.10

React에서 ref.current 경고가 나는 이유: useEffect, useCallback, 이벤트 핸들러 차이

React에서 드래그/리사이즈 기능을 만들다 보면 useRef로 현재 동작 상태를 저장하는 경우가 많다.예를 들어 이런 식이다.const actionRef = useRef(null)const originRef = useRef(null) 그리고 마우스를 누르면 현재 동작을 저장한다.actionRef.current = typeoriginRef.current = { startX: e.clientX, startY: e.clientY, left: tracker.x, top: tracker.y, width: tracker.width, height: tracker.height,}그런데 이 코드에서 다음과 같은 경고가 발생할 수 있다.React refs are values that are not needed..

react 2026.06.05

참조 무결성 체크: select if(count(*) = 0, 1, 0) 패턴

참조 무결성 체크: select if(count(*) = 0, 1, 0) 패턴 정리데이터 삭제 로직에서 가장 중요한 건 하나다.“이 데이터를 삭제해도 다른 곳에 영향이 없는가?”이걸 확인하는 가장 단순하고 안정적인 방법이 바로count + if 패턴이다.1. 테이블 구조 (일반화)특정 도메인에 종속되지 않도록 일반적인 구조로 보면 이렇게 생각하면 된다.📌 ITEM (삭제 대상 테이블)ITEM_IDPKNAME이름📌 ITEM_USAGE (참조 테이블)USAGE_IDPKITEM_IDITEM을 참조하는 FK...기타 사용 정보 👉 핵심 관계ITEM_USAGE.ITEM_ID → ITEM.ITEM_ID즉, ITEM이 다른 곳에서 사용 중인지 확인해야 삭제 가능2. 문제 상황ITEM을 삭제하려고 한다.하지만IT..

SQL 2026.04.17

[MYSQL] 코테 암기용 날짜 비교 함수 정리

1. 현재 시간now() -- 날짜+시간curdate() -- 날짜curtime() -- 시간 2. 날짜 추출year(dt)month(dt)day(dt)hour(dt)minute(dt)second(dt)date(dt) -- 날짜만time(dt) -- 시간만3. 포맷 변환date_format(dt, '%Y-%m-%d')date_format(dt, '%Y-%m')date_format(dt, '%H:%i:%s') 핵심 포맷%Y 연도%m 월%d 일%H 시%i 분%s 초4. 날짜 더하기 / 빼기date_add(dt, interval 1 day)date_sub(dt, interval 1 day) 단위day / month / year / hour / minute / second5..

SQL 2026.04.15

Token 기반 사용자 인증 도입기 (Stateless, Authorization Header)

sso 서버는 기본적으로 session으로 제공함웹에서는 session 기반으로만 사용자 권한을 유지하는데 큰 문제가 없었음(브라우저가 JSESSIONID 쿠키를 자동으로 저장하고 전송해주기 때문) 하지만 Android 앱이 해당 서버를 이용할 경우,사용자 권한을 session으로만 관리하면 두 가지 문제가 있음Android 앱에서는 쿠키를 자동으로 저장하고 재전송하지 않는다→ 부가적인 구현 필요이 앱에서는 일반적으로 작업 시간이 길기 때문에저장 시점에 서버 세션이 만료되면 인증 실패로 작업물이 날아갈 수 있다→ 클라이언트가(앱에서) 세션 상태 제어권을 가져야 함그래서 요청 header에 token을 포함하여 웹/앱 환경 모두에서 일관되게 사용자 권한을 관리할 수 있도록 변경했다.( 아래 예제 코드는 이..

spring 2026.04.07

MySQL autoReconnect 쓰면 안되는 이유

autoReconnect 왜 쓰면 안 될까MySQL 문서 기준으로 보면 autoReconnect는 내부적으로 mysql_ping() 동작과 연결되어 있다.연결이 끊긴 상태에서 쿼리를 실행하면, 드라이버가 mysql_ping()으로 reconnect를 시도하고, 성공하면 쿼리를 다시 실행한다.1. mysql_ping() 이후 “완전히 새로운 connection”문서에서 명확히 말하는 부분:reconnect가 발생하면 기존 connection이 아니라 new connection이다.이때 발생하는 것:active transaction → rollbackautocommit 상태 → resettable locks → 해제TEMPORARY TABLE → 삭제prepared statements → 사라짐즉, 같은 커..

SQL 2026.03.31

jQuery load 사용법 총정리

1. 기본 사용 + 공통 레이아웃가장 기본적인 형태다.공통 header/footer/sidebar를 분리할 때 많이 쓴다.$(function () { $('#header').load('/include/header.html'); $('#footer').load('/include/footer.html');}); sidebar도 같은 방식이다.$(function () { $('#sidebar').load('/include/sidebar.html');}); 여러 공통 슬롯을 한 번에 채울 수도 있다.$(function () { $('.slot-company').load('/partials/company.html'); $('.slot-contact').load('/partials/contact.html'..

javascript 2026.03.26

[독후감] 단위테스트 - 블라디미르 코리코프

누적 작성중인 게시글입니다. 1장. 단위테스트의 목표- 좋은 테스트를 통해 개발이 침체 단계에 빠지거나 변경 사항이 회귀하지 않게 하는 것.- 커버리지 %를 개선하는 것이 목적이 아니다.- 비즈니스 로직 테스트 혹은 인프라 코드의 중요 알고리즘에 노력을 기울여 시간 투자 대비 최고의 수익을 낸다. 2장. 단위테스트란 무엇인가 3장. 단위테스트 구조

java 2026.03.05