본문 바로가기

분류 전체보기57

[PyTorch] 서피스 프로 11 파이토치 설치기 한 줄 요약 : 클라우드 쓰세요 최근 태블릿 폼팩터의 휴대성을 가진 윈도우 OS라는 장점에 끌려 서피스 프로11을 구매했다.루나레이크는 비용적으로 부담스러워서, ARM 기반의 Elite를 구매했고 대부분의 개발 프로그램은 ARM용 설치파일을 별도로 제공하기 때문에 불편함을 못느꼈다. AI를 공부하게 되기 전까진.... 업무용 노트북은 RTX 4050이 설치되어 있기 때문에,GPU 서버의 비용을 고려해 로컬 환경에서 PyTorch를 돌리고 있었다. 다만 업무용 노트북을 들고 다니지는 않기 때문에,학습용으로 서피스에 최대한 비슷한 환경을 세팅하고자 했다. 파이썬 설치 GitHub - pyenv-win/pyenv-win: pyenv for Windows. pyenv is a si.. 2025. 6. 28.
[PyTorch] 모델 로드 시 WeightsUnpickler error: Unsupported global 오류 발생 | 오류 내용 (What)device = "cuda" if torch.cuda.is_available() else "cpu"model = torch.load("./models/model.pt", map_location=device) - WeightsUnpickler error: Unsupported global: GLOBAL main.CustomModel 오류 발생 | 오류 원인 (Why)- PyTorch 2.6부터 torch.load()는 기본적으로 weights_only=True로 설정됨 : 모델 가중치만 로드할 수 있게 제한하고, 직렬화된 전체 객체(예: 사용자 정의 클래스 포함 모델)를 불러오려 하면 오류 발생 | 해결 방법 (How) 1. 모델 구조와 함께 전체 객체 로딩 (w.. 2025. 6. 22.
2025년도 1회 정보처리기사 실기 합격 후기 (정리자료 공유) 필기는 2024년도 2회차를 쳤지만, 이후로 계속 프로젝트 때문에 바빠서 2025년도 1회차가 되어서야 처음 응시를 했다.이때도 근무하느라 바빠서 공부를 많이는 못했는데, 다행히 안정적인 점수로 합격을 했다. 이번 실기 시험은 개정 이후 2번째로 낮은 15.2%의 합격률이었다.이론은 쉽게, 코딩은 어렵게 나온 느낌이었고 개인적으로 코딩 문제는 어렵다보다는 힘들다는 느낌을 받았다..ㅠ왜냐하면 계산기를 안가져갔기때문. 흑흑 계산기 챙겨가세요 공부는 퀵이지 책을 기반으로 공부했다.필기를 칠 때는 프로젝트 경험이 없어서 새로운 것이 많았는데, 3번정도 프로젝트를 하고 정보처리기사를 준비하니 반가운 내용이 많았다.다만 퀵이지 책은 개념이 작은 단위로 분해되어있어, 처음부터 이 책으로만 공부를 하면 머리 .. 2025. 6. 13.
내 GPT와 GPT Action을 활용한 대화 로그 저장 AI를 잘 활용하기 위해, 프롬프트를 잘 써야한다는 것은 이제 너무나 잘 알려진 이야기다.어떻게 프롬프트를 쓰냐에 따라서 답변 방식도, 품질도 달라진다. 그런데 주기적으로 AI에게 같은 역할을 시켜야한다면? 매번 새롭게 프롬프트를 쓰는 것은 상당히 번거로운 일이 된다. 이때, 내 GPT를 사용하면 시스템 프롬프트와 knowledge를 미리 설정해두고 반복적으로 활용할 수 있다. (2025.05 기준 chatGPT 무료 사용자에게는 지원되지 않음) [참고] 시스템 프롬프트더보기## 🐾 동물 스무고개 GPT 프롬프트 (동물.txt 기반) 다음 지침에 따라 동물 스무고개 게임을 진행해 주세요. ### 역할 당신은 사용자가 예/아니오 질문만으로 정답 동물을 맞히도록 돕는 **스무고개 게임 마스터*.. 2025. 5. 30.
[싸피일기] SSAFY 11기 수료 후기 싸피에 입과한게 엊그제같은데 어느덧 수료를 하게 되었다.1학기때 프로님이랑 면담하면서 목표를 물으시길래 '싸피에서 최선을 다해보고싶다' 라고 했었다.자치회, SDC, 프로젝트 수상, 최우수 수료까지 해봤으니 처음 그 목표대로 열심히 살았다고 생각한다.   싸피 입과 과정에 대해서는 이전 포스팅으로 자세히 적었기때문에 싸피 1년 생활에 대한 이야기만 해보려고 한다. 2023.12.08 - [Writing] - [SSAFY] 싸피 11기 비전공자 1차 합격 후기 (에세이 작성 팁) [SSAFY] 싸피 11기 비전공자 1차 합격 후기 (에세이 작성 팁)아직 최종 결과가 나오지 않은 상태에서 1차 합격 후기를 쓰는 것이 누군가에게는 우스워보일 수도 있겠지만 이직을 위한 첫 도전이니만큼 기록을 남기고 싶었다. 지.. 2024. 12. 25.
[Redis] LocalDateTime 직렬화/역직렬화 오류 발생 | 오류 내용 (What)  이번 달 출석 기록 히스토리(List)를 Redis에 저장하는 과정에서 직렬화/역직렬화 오류 발생.   | 오류 원인 (Why) LocalDateTime과 같은 Java의 날짜/시간 타입은 Jackson에서 별도의 모듈(JavaTimeModule)을 추가적으로 등록하거나 커스텀 직렬화/역직렬화를 거쳐야만 직렬화/역직렬화가 가능하다. LocalDateTime을 String으로 변환하는 것으로도 직렬화/역직렬화가 가능했겠지만, 확장성과 유지보수성을 고려하여 Redis Config를 수정하였다.  | 코드 상세 설명 (How)@Configurationpublic class RedisConfig { @Bean public RedisConnectionFactory redis.. 2024. 11. 24.
[Nginx] reverse proxy 환경에서 Mixed-content 해결 // 팀원들과 공유하기 위해 MR 올린 내용을 그대로 가져옴오류 내용 (What)mixed content (보안이 강제된 HTTPS 페이지가 보안이 낮은 HTTP 프로토콜로 리소스를 요청하거나 리다이렉션될 때 발생)   오류 원인 (Why)Spring Security는 인증, 로그아웃, 권한 부족 시 기본적으로 절대 경로로 리다이렉션을 처리Nginx가 SSL/TLS를 처리하고 spring 서버는 HTTP로 작동할 경우 리다이렉션에 http:// 프로토콜이 포함   코드 상세 설명 (How) spring 설정 server: port: 8080 tomcat: use-relative-redirects: trueserver.tomcat.use-relati.. 2024. 11. 2.
[Docker] Spring-Redis connection refused (feat. RedisConfig) 발생한 오류 org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to RedisCaused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:6379  Docker를 이용하여 Spring과 Redis 컨테이너를 생성하였는데,Spring에서 Redis로 요청을 보낼 때 지속적으로 Connection Refused가 발생하였다.    # compose.yml의 일부services: backend-server: container_name: backend-server im.. 2024. 11. 2.
[DBeaver] MySQL 연결 시 !AuthenticationProvider.BadAuthenticationPlugin! 에러 발생한 오류  Docker 환경에서 mysql 9.1.0을 실행하였는데, DBeaver를 이용하여 연결하였더니!AuthenticationProvider.BadAuthenticationPlugin! 에러가 발생하며 연결이 되지 않았다.     오류 원인  Docker 컨테이너 내부에 접속해서 user의 plugin을 확인해보면 caching_sha2_password가 적용되어있다.MySql 8.0 이상은 caching_sha2_password를 기본 인증 플러그인으로 사용하기 때문이다.         하지만 깃허브에서 DBeaver 이슈를 찾아보았을 때 여전히 caching_sha2_password 플러그인이 제대로 지원되지 않아서 여전히 레거시 방식인 mysql_native_password 플러그인으로 .. 2024. 10. 27.