본문 바로가기

전체 글315

[git] 깃허브 정리 깃허브란분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스 깃이란컴퓨터파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산버전관리시스템. 소프트웨어 개발에서 소스코드 관리에 주로 사용되지만, 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. commit자주 남겨주는 게 좋음이제까지 어떤 코드를 짜왔는지 알 수 있다.커밋메세지 잘 써주는 것이 중요 pushpush를 하면 로컬에 있는 코드가 원격으로 올라간다. pull내가 push한 상태에서 동료 개발자가 pull하면 내 코드를 가져올 수 있다. 브랜치한 레파지토리에 브랜치로 다양한 버전을 관리할 수 있다. 깃플로우깃플로우 전략은 소프트웨어의 소스코드를 관리하고 출시하기 위.. 2024. 9. 29.
[배포] EC2에 SpringBoot와 ai-server 배포하기 저번 멋사 해커톤과 충청톤 때 프로젝트를 했었는데 그 때는 거의 다른 백엔드 팀원 분이 해주셨다. 하지만 이번 어흥톤때는 내가 직접 배포해보라고 하셨다. 비록 팀원분을 많이 괴롭혔지만 결국 성공했다! 인스턴스 만들기인스턴스는 저번 그대로 만들기로 했다! 저번에 처음에 프리티어로 생성하니까 너무 잘 돌아가지 않았다. 그래서 살짝 돈이 들더라도 좋은 서버를 사용하기로했다.인스턴스는 우분투를 사용하도록 하였고, 스토리지 볼륨은 20GB이다.인스턴스 유형은 t3.large이다.키 페어는 새로 만들었다. 펨키 이름은 좀 복잡하게 해야 좋다.이번에도 소중한 펨키는 내가 가지고 있기로 했다. 펨키는 너무 중요하다. 팀원 분은 그래서 키파일을 메신저로 보내는 것도 하지 않았었다. 잘 관리해야겠다. 그 다음 보안그룹을 .. 2024. 9. 27.
[에러해결] bash: ./gradlew: Permission denied, permission denied while trying to connect to the Docker bash: ./gradlew: Permission denied배포 과정에서 드디어 java-17 설치를 완료하고, ./gradlew bootJar 명령어를 입력했는데,permission denied라는 에러가 떴다. 이 에러는 권한이 없다는 의미이다. chmod +x ./gradlew명령어를 친 후 다시 bootjar을 하여 해결하였다. permission denied while trying to connect to the Docker docker build -t my-fastapi-app . ERROR: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Head "http.. 2024. 9. 27.
[에러해결] RUN pip install --no-cache-dir -r requirments.txt 배포할 때 EC2에 도커를 설치하고 여기에 인공지능 모델을 띄우기 위해서 docker build -t my-fastapi-app . 명령어를 쳤는데RUN pip install --no-cache-dir -r requirments.txt 에러가 났다. 찾아보니까 디스크 공간 부족이라고 했다. 원인은 처음에 인스턴스를 만들 때 볼륨크기를 8GB로 만들어서였다.도커를 올리려면 20GB는 필요하다고 한다. 해결방법은 이제까지 한 것들이 아깝지만 기존 인스턴스를 삭제하고, 새로 인스턴스를 만드는 것이다.ㅜㅜ이렇게 하니까 바로 잘 되었다! 2024. 9. 27.
[에러 해결] Error creating bean with name~ 분명 잘 돌아가는 코드가 깃에 올라가있었고, 이를 그대로 clone해와서 yml파일만 추가했는데 이러한 오류가 났다.빈이 등록이 안되어있다고? 그럴 리가 없었다...그러다가 yml파일과 @Value로 연결되어있는 부분에 값이 업데이트 되어있지 않은 것을 확인하게되었다이유를 찾다가 resources파일이 엉뚱한 곳에 들어가있다는 것을 알 수 있었다. resources를 꼭 main안에 넣자..! 2024. 9. 24.
[객체지향] 2장 이상한 나라의 객체 책 내용 정리객체지향과 인지능력인간은 본능적으로 세상을 객체 단위로 인식한다.인간의 인지능력은 물리적인 한계를 넘어 개념적으로 경계지을 수 있는 추상적인 사물까지도 객체로 인지하도록 한다.(ex. 계좌이체내역)이와 소프트웨어의 유사성은 여기까지이고, 소프트웨어 세계에서는 현실과 다르게 객체가 주체적으로 일 할 수 있다. 객체, 그리고 이상한 나라이 책에서는 객체지향을 설명하기 위해 이상한 나라의 엘리스 이야기를 예시로 든다.이 부분에서는 엘리스가 문들을 통과하기 위해 음료수를 먹고 몸이 작아지고, 케이크를 먹고 다시 몸이 커지는 부분을 중심으로 설명한다. 엘리스는 키라는 상태가 있고, 원하는 바를 이루기 위해서 적당한 상태로 자신의 키를 변화시킨다.앨리스의 키를 변화시키는 것은 엘리스의 행동이다.-> 엘.. 2024. 9. 24.