목록전체 글 (127)
Code&Data Insights
Region : 특정 지리적 위치에 위치한 다수의 가용 영역(AZ)을 포함하는 데이터 센터 그룹 1) 물리적인 위치와 거리 - 고객과의 거리(Proximity to your customer)- 네트워크 지연 시간, AWS 서비스 간 대기 시간 2) 법적인 고려 - Compliance with data governance and legal requirement 3) Region 안에서 가능한 서비스를 고려 4) 가격정책(Pricing)- tax, cost of maintanance (전력) AZ(Availability Zone): 하나 이상의 데이터 센터로 구성되어 있으며, 재해 복구를 위해 다른 AZ와 물리적으로 분리되어 독립적인 네트워크와 연결을 제공 특징 1) 독립적으로 운영 - 물리적으로 분리..
가상화란? : 컴퓨터가 가지고 있는 하드웨어를 효율적으로 쓰기 위해 하드웨어를 소프트웨어처럼 표현(=파일 핸들링)하는 것. => 파일 형태로 만들어서 관리하는 것 (ex) VMWare (이미지 파일: 해당 머신을 묘사하는 이미지) (1) 파일형태로 관리가 되기 때문에 쉽게 복사와 이동이 가능하다. (2) 버전 관리가 가능 (버전관리 : 변경을 기록, 이력 추적이 가능, 필요하다면 롤백이 가능) (3) 내용 검증(Inspection)이 가능 IaC(Infrastructure as Code) : Infra(하드웨어의 구성)를 코드로 관리가 가능, 서비스 가능한 인프라를 자동으로 만들어줌(ex) TerraForm, ansible, Vagrant, AWS Cloud Formation 클라우드란?: 인터넷과..
학부 졸업 후 웹 개발을 실무에서 짧게나마 경험해보고 느낀점은 새로운 것을 배우고 적용하는데에 뿌듯함도 컸지만 그만큼 스트레스도 너무 컸다는 것이다. 다른 신입 개발자분들도 공감하실 지도 모르지만, 챗 지피티가 나보다 훨씬 정교하고 빨리 짜주는 코드에 자괴감도 느끼고 내가 성장하기전에 대체될거라는 두려움도 컸다. 회사를 다니면서도 미래에 대한 계속되는 걱정과 함께, 전문성을 키울 수 있는 분야 한가지를 정하고 그 방향으로 나아가고 싶다는 생각이 강해졌다. 생성형 AI를 거의 모든 분야에서 활용하게 되면서 이에 따른 보안문제나 클라우드 관련 보안 취약점들도 계속 생겨날 것이라고 생각했다. 그래서 마침 내가 해본 경험과 앞으로 배워나가고 싶은 것들이 조화된 이 프로그램을 발견해서 지원하게 되었다. SK쉴..
협업시 새로운 기능을 개발할 때, master branch에서 작업하지 않음! (1) 내 계정으로 fork 한 뒤 git clone,-> 새 기능의 branch를 생성한다. 로컬 repository 에서 브랜치생성git branch git switch * branch 생성 후 & 작업 중간중간 pull 해오기 ** (2) 변경 사항 local에 push(push 전 yarn format, yarn tsc 타입 잡기..!) => 현재 만들어진 새 브랜치에서 작업해서 푸시할 경우git push origin head (브랜치 이름 넣을 필요 X) (3) PR (Pull Request) 생성github에서 'New Pull Request' 생성하기 Merge 요청 (4) 코드리뷰 받기, Merg..
문제상황- git pull 안하고(다른사람이 변경한거 체크안하고..ㅋㅎ: 내실수) 커밋해서 conflict 남 - 다시 commit했는데 처음꺼 그대로 남아있고 내가 올리고 싶지않은 다른 파일로 다시 커밋이 되버림 해결방법1) 리베이스 시작:git rebase -i HEAD~2 (or git rebase -i HEAD^^): 최근 두개 커밋을 보여줌, 내가 삭제하고 싶은 커밋 pick -> drop으로 수정-> esc 안먹힘, 그냥 :wq 치고 (write(저장)와 quit(종료)) 엔터 누르면 된다 -- 푸시하기 전에 잘 없어졌는 지 확인 가능! -- 2) 리베이스 OK, 원격 저장소에 변경사항을 푸시하기git push origin master --force 완료!! (교훈: Git Pull ..
아주 기본적인 실수지만,그래도 기록하기..! 커밋할 때, vscode에서 staged에 올려야 되는데, 일부 수정 반영 필요 없는 파일들을 올리지 않을 경우 commit해도 바로 push 버튼이 활성화가 안된다! -> 명령어로 push 해도 되는데 처음이라 여러 방법을 찾다가 파일을 다 삭제해버림.. ㅋㅎ 문제가 된 명령어 git rm --cached . -rf 인덱스에서 모든 파일을 제거하기 때문에, 잘못 사용하면 다음 커밋에서 모든 파일이 삭제된 것으로 나타날 수 있음! 사용시 주의!!! [ 해결 방법 ] (1) 내가 커밋한 내용들도 같이 사라졌기 때문에, git init 하기전에 저장해야 함 (따로 저장해놓기) (2) 깃 초기화 하기 - git init (3) 기존 저장소 다시 연결git rem..
git pull : git fetch + git merge 두 명령어의 조합 - git fetch : 원격 저장소의 변경사항을 로컬로 가져옴 - git merge: 가져온 변경사항을 현재 브랜치에 병합 => 커밋 히스토리가 꼬여버린 경우..git reset --hard로 하고 -> git pull git reset 하면 잘 안됨 -> git reset --hard로 하고=> git pull 하기! ** hard는 절대 절대!!! local에서만 실행하세요..!!! 안된다고 원격 repo에서 했다가 대참사가 일어날 수 있습니다..(웬만하면 원격 repo에서 작업하지 마세요..ㅎ) git pull --rebase: git fetch + git rebase 두 명령어의 조합 - git fetch : 원격..
Chat Prompt Template 이란? : 대화형 상황에서 여러 메세지 입력을 기반으로 단일 메세지 응답을 생성하는 데 사용됨 => 대화형 모델이나 챗봇 개발에 주로 사용 Message 유형- SystemMessage : 시스템의 기능- HumanMessage: 사용자의 질문- AIMessage : AI 모델의 응답- FunctionMessage : 특정 함수 호출의 결과- ToolMessage : 도구 호출의 결과 튜플 형태의 메세지 리스트 : ChatPromptTemplate 인스턴스를 생성하는 방식 -> 대화형 프롬프트를 생성=> 2-tuple 형태의 메세지 리스트를 입력받아 메세지의 역할(type)과 내용(content)를 기반으로 프롬프트를 구성 LangChain - ..