목록TIL (46)
사적인 개발자
업무 기간 : 2024.4.29 ~ 2024.12.31입사 8개월차 개발자의 2024 업무 회고록입니다.진짜 지루하게 이미지 1도 없이 글로만 승부합니다. 1. 이벤트 개발1) 사전예약 이벤트 기능 구현 (5월, 7월, 11월)새로 오픈하는 게임들의 사전예약 이벤트 기능을 구현했다. (1 PC게임, 2 모바일 게임)입사 후 처음 맡았던 업무이기도 했는데, 이미 사전예약 이벤트 관련해서는 메인 로직이 구현되어있었기 때문에 신규 게임 맞춤형 프레임으로만 작업하면 되는 부분이었다. 기능개발보다는, 프론트 레거시의 작동방식과 DB설계구조 등을 회사의 핵심 키워드인 user, game과 연관지어 학습하는 것이 가장 큰 의미를 지닌 업무였다. 이미 1n년간 쌓여온 레거시 코드의 숲에서 무엇이 중요하고, 무엇이 덜 ..

우아한 테크세미나제어할 수 없는 것에 의존하지 않기 / 이동욱 연사https://www.youtube.com/live/DJCmvzhFVOI 아~ 심금을 울리는군요기억하기!

환경:MySQL 8.0 (로컬 DB) 작업배경 :사용하고있는 클라우드의 MariaDB의 지원중단 이슈로 쓰고있는 DB를 MySQL로 이관해야함하여 로컬DB로 테스트해봅니다요 1. MySQL Shell 세팅 dump를 뜰 DB와 connect한다.\connect --mysql user_name@localhost:3306 내 경우 local에 있는 DB를 dump뜨는 테스트를 하는거라 시원하게 localhost로함.DB주소 넣으면 됩니다~ 비밀번호 입력하고, 영구저장시키고 싶으면 Y 하시면됩니다요그 다음부턴 connect만 작성해도 바로 연결됨 2. JS로 change MySQL Shell은 똑똑하게도 SQL, JS, Python을 지원한다.내가 사용할 dump 명령문은 js이기 때문에\js 로 바꿔줌..

할때마다 조금씩 복장이 터져서 정리해놓는 scouter 서버 추가 및 대시보드 추가방법! 1. server 추가하기 Scouter를 열고, Objects 영역에서 우클릭 -> Add Server Server Address : userIp:portID, Pass 입력 후 Auto Login 클릭해주고(계속 로그인하기 귀찮으니까..!) OK를 누르면 연결된다. 2. server xlog 모니터링 대시보드 추가하기 이제 추가한 서버를 모니터링 할 수 있도록 대시보드에 추가하자. 우선 주요지표인 XLog만 세팅할건데, 우측 상단에 있는 작고뽀짝한 Open Perspective 버튼을 클릭한다. 그럼 위와 같은 창이 뜨는데, 이 중 Service (default) 를 클릭한다.클릭하면 대시보드 디폴트세팅..

Android Studio 에서 사용되는 App 제작에서의 메인 파일 구조- java 기준- Empty Activity로 하면 activity_main 이 안보임. 당황하지 말고 Empty Views Activity로 생성하세요~ 참고 :안드로이드 스튜디오 프로젝트에 왜 Layout폴더, activity_main.xml이 없을까? app\src\main\AndroidManifest.xml어플이 사용할 권한 지정, 앱 기본정보 지정 app/src/main/res/layout/activity_main.xml사용자에게 직접적으로 보여지는 파일 com/simple/todoCheck/MainActivity.java각 화면에 기능적인 부분을 기술하는 파일입니다. 아래 layout파일과 세트를 이룸 app\sr..
배경groovy 언어를 사용하는 grails에서 기존 메서드에 매개변수만 추가해야할 일이 생겼다.java였으면 결과에 깨끗하게 승복하여(?) 매개변수만 추가한 동일명의 메서드를 만들어 오버로딩했겠지만,사실상 도메인을 save하는게 전부인 메서드라 한 줄의 컬럼과 컬럼값만 추가되고나머지는 모두 동일한 중복코드가 많아지는게 정말정말 싫었던 참이었는데...! 팀장님이 주신 힌트로, Groovy에서 제공하는 Default arguments를 통해 오버로딩과 같이 사용할 수 있다는 것을 발견했다. 공식문서Default argumentsDefault arguments make parameters optional. If the argument is not supplied, the method assumes a de..
배경마이그레이션 이슈로 백업의 방식에 대해 논의하면서,꽤 많은 양의 데이터를 어떻게하면 가장 효율적이고 안전하게 옮길 수 있을지백업의 방식들에 대해 알아보자 백업의 종류 : 전체백업, 증분백업, 차등백업전체백업 : 말 그대로 모든 데이터를 풀로 백업차등백업 : 마지막 전체 백업 이후의 데이터 변경 사항만 복제증분백업 : 마지막 백업 이후의 데이터 변경 사항을 복사 1. 전체백업무식하지만 확실하게 간다.데이터 변경 여부에 관계없이 전체 데이터 세트를 복사함하지만 중복되는 부분이 많고, 데이터가 커질수록 시간도 오래 걸릴뿐더러많은 양의 스토리지를 무의미하게 차지할 수 있어 현실적으로는 잘 쓰이지 않는다(고한다. AWS님께서) 2. 증분백업last 백업 이후 수정된 데이터만 복사한다. 꽤나..

올라마 모델 저장위치 :C:\Users\admin\.ollama\models\manifests\registry.ollama.ai\library\gemma2 올라마 실행 방법 1. CLI// cmdollama run gemma2(모델명) 질문 입력시 답변 나옴 대박... 대화를 끝내고 싶다면 /bye 외쳐준다

0. 올라마? Ollama?LLM(Large Language Model)- 사람들이 사용하는 자연어(글자와 말)를 이해하고 생성하도록 훈련된 AI 모델모델- AI가 "학습한 뇌"- 데이터를 보고 학습한 결과를 담고 있음.Ollama는 LLM 모델을 쉽게 사용하거나 관리할 수 있도록 도와주는 프레임워크임! 1. 올라마 선택 이유지도/비지도 학습이 모두 가능한 올라마로로컬 설치가 가능한 올라마로보안도 함께 잡으면서 그 쉽다는 머신러닝을 시작해보겠습니다.사실은 라마가 귀여워서 맘에 들었습니다. 2. 올라마 설치올라마 다운로드저는 윈도우10을 쓰고있기에 Windows로 용감하게 다운 설치 하겠냐말겠냐 따윈 없군. Install 누르면 바로 다운됩니다.저 뚱한 라마표정 진짜 귀엽다 올라마 라이브러리 3. ..
누구나 하는 머신러닝?! 예... 그날이 오고야 말았습니다 1. 데이터 수집 및 전처리위키 데이터를 다운로드하거나 API를 통해 가져옵니다.텍스트 데이터를 정제하고 불필요한 마크업을 제거합니다.문장 토큰화, 전처리 작업을 진행합니다. 2. 데이터 학습 방법 선택지도 학습 기반 분류 모델비지도 학습 기반 임베딩 모델대화 모델 (seq2seq, transformer) 3. 모델 구현 기술 스택Python (권장)프레임워크: PyTorch, TensorFlow라이브러리:데이터 처리: pandas, numpy자연어 처리: NLTK, spaCy머신러닝: scikit-learn, Hugging Face Transformers 4. 모델 훈련 단계데이터셋 분할 (훈련, 검증, 테스트)모델 아키텍처 설계하이퍼파라미터 ..