유틸리티 7

[네이버 클라우드 포텐데이] 중간 후기

[프로젝트 소개] 어른에게 메시지를 보내야 할 때, 상사에게 보고해야 할 때, 지인에게 위로를 전하거나, 축하를 전할 때... 등 Glee는 글이 만족스럽게 써지지 않아 고민하는 사용자들을 위해, 막막했던 글쓰기를 자연스럽게 풀어주고, 필요한 메시지를 체계적으로 관리할 수 있도록 돕는 서비스이다.  [서비스 이용]OCR 서비스, CLOVA Studio(LLM)와 더불어, 서버를 구축하고 DB 서비스를 주로 이용하였다. OCR 서비스를 이용하여 서비스에 필요한 텍스트를 이미지에서 추출하고, 후처리하여 CLOVA Studio에 전달하고, CLOVA Studio를 이용하여 원하는 결과를 만들어낸다.또한 사용자 정보 및 텍스트 데이터들, 사용자별 대화 기록이나 이력 등은 네이버 클라우드의 MongoDB를 이용하..

유틸리티 2025.03.06

요즘 근황 & 중간 회고 & 앞으로 목표

요즘 근황일단 상당히 바쁘다. 쉴 시간이 없다고 판단되고, 그냥 즐길 수 있을때까지 쉬지않고 계속 앞으로 나아갈 생각이다. 사람은 관성대로 살기 때문에 쉬지 말고 그냥 워커홀릭으로써 살아가자. 네이버 Boostcamp AI Tech를 수료하고, Boostcamp 강의 자료, 실습 자료 등 여러 자료들 아카이빙, 이력서랑 포트폴리오 작성 등등에 더불어1. 곧바로 네이버 클라우드의 포텐데이(해커톤)를 신청해서 현재까지 진행중이다(25. 03. 13에 종료).일단 FE/BE 개발자, 디자이너, 기획자, AI 개발자가 한 팀이 되어서 하는 프로젝트로, 현업에서의 협업을 경험해볼 수 있는 좋은 기회라고 생각했고, 최대한 여러 프로젝트를 진행하면서 내 실력과 경험을 쌓고, 더 많은 문제를 해결해보고자 신청했다. 2..

유틸리티 2025.03.04

[오류 해결] GPU 있는데 torch.cuda.is_available()이 False를 반환할 때

환경 : Ubuntu 20.04 86xCPU : i9-13900GPU : RTX A5000CUDA Toolkit Version : 12.1Driver Version : 535.183.01  아나콘다 가상환경 사용 중, base환경에서는 torch.cuda.is_available()이 True를 반환하는데, 다른 가상환경으로 바꾸면 매번 False를 반환했는데, 나쁜짓이라는건 알지만 일단 다른 일을 해결하기 바빠서 임시방편으로 base환경에서만 작업을 하고 있었다. 일단 해결은 했지만, 정확하게 알고 해결한건진 아직도 잘 모르겠고, 어떤 부분을 찾아보고 어떤 과정으로 해결했는지를 기록해두려 한다. 1. nvidia-smi 이거 치면 12.2라고 뜨길래 CUDA 버전이 12.2인가 싶어서 거기에 맞는 파이토..

유틸리티 2024.11.06

[유틸리티] 부스트캠프 중간 회고

부트캠프 기간 내의 프로젝트를 절반정도 지나는중인데, 기술적인 부분 외에 협업 자체에 대한 내용에 대해 느낀 점이 있어서 간단히 기록해봤다. 1. 스스로 기술적으로 살짝 부족하다고 생각해도, 크게 문제될게 없다. 모르는게 있으면 프로젝트를 하면서 배우면 되는거고, 여기에 대해 불안해한다거나 할 필요 절대 없다. 2. 프로젝트할 때 프로젝트 일지, 미팅 일지부터 만들고 시작하자.미팅 일지 : 팀원들 말을 금처럼 듣고 최대한 정성스럽게 기록해두자.예전에 군대에 있을 때, 같은 부서에서 일하실 분이 새로 들어오신적이 있었는데, 인수인계받으실 때 업무 자잘한부분까지 메모장에 기록해두시는 모습이 생각났는데, 당시에는 '그냥 하면서 배우면 되는건데 굳이 저렇게까지..?' 약간 유난이라고 생각했는데, 잘못된 생각이었..

유틸리티 2024.11.06

Flake8, Black, Isort를 활용한 Pre-commit(cf. Ruff, Makefile)

Ref :https://velog.io/@qlgks1/Python-flake8-Black-%EB%8F%84%EC%9E%85-clean-code-%EC%8B%A4%EC%B2%9C%ED%95%98%EA%B8%B0 python - flake8, Black 도입, pre-commit & clean code-style 실천하기PEP 8 기준 python code style tool - Linter로 사용할 수 있는 flake8 그리고 조합이 좋은 black을 살펴보고 pre-commit 까지 설정해보자.velog.io 깃허브에서 협업을 하기 위해 중요한 요소중 하나는 컨벤션을 지키는 것이다. 내가 작성한 코드보다 남들이 작성한 코드를 읽기 어려운게 이상한일이 아니다. 사람마다 작성하는 스타일이 다를 수밖에 없기때..

유틸리티 2024.11.05

[Streamlit] Streamlit 세션 관리

Ref :https://velog.io/@jomminii/streamlit-session-state [Streamlit] 변수를 기억하고 싶다면 Session State를 사용하십시다.이전 글(AWS Polly(폴리)를 이용한 TTS(Text To Speech, 음성 합성) 구현 (3))에서 Streamlit과 AWS Polly를 사용해서 음성 합성 서비스를 구현해 봤는데요. 이때 아쉬웠던 것 중 하나가 aws key 들을 각 페이지를velog.io https://wikidocs.net/231607 25일차: st.session_state브라우저 탭에서의 Streamlit 앱 접속을 세션으로 정의합니다. Streamlit 서버에 연결하는 각 브라우저 탭마다 새로운 세션이 생성됩니다. 앱과 상호작용할 때마..

유틸리티 2024.11.05

[유틸리티] 10x 개발자가 되는 방법(원문 : How to be a 10x Software Engineer)

Ref : https://dev.to/_michaellin/how-to-be-a-10x-software-engineer-3bo4https://www.youtube.com/watch?v=8mK2rZ3IMJs&t=41s  How to Be a 10x Software EngineerThe best engineers are 10x better than an average engineer. Like a one man army, they deliver more...dev.to 10x 개발자와 주니어 개발자의 차이는, 실력이 아니라 마인드셋의 차이이다. 원문은 위 레퍼런스를 참조하면 되고, 이후로는 내 생각을 정리했다(각색한 것이라 원문과 순서나 내용이 살짝 다를 수 있습니다). 10x 개발자는 도구를 잘 쓰고, 질..

유틸리티 2024.11.04