일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- OperationalError
- Spring
- 우아한테크코스 2차
- EC2
- javascript
- AWS
- AWS S3
- github skyline
- Django
- classmethod
- docker-compose
- github
- TypeError: 'property' object is not iterable
- depends
- DB
- docker
- MySQL server on 'db' (115)
- classproperty
- springboot 3.0.0
- 재귀함수가 뭔가요
- METACLASS
- python all testcode
- S3
- python
- 갓재석
- depends_on
- 코딩테스트
- 우아한 테크코스 2차 합격
- 프로그래머스
- 2차 코딩테스트
목록분류 전체보기 (54)
hanbin.dev
이동욱 저자님의 "스프링 부트와 AWS로 혼자 구현하는 웹서비스" 책을 보면서 travis ci로 자동 배포를 테스트 해보는 도중 변경사항이 적용이 되지 않았다. travis ci 모니터링 텝에서도 오류가 잡히지 않아 무엇이 문제인지 직접 찾아야 했다. 그래서 직접 EC2 인스턴스에 접근해서 ps 명령어를 사용해 프로세스를 확인해 봤다. 위와 같이 나오는 것을 보고 뭔가 이상한거 같아서 deploy.sh 파일을 확인해 봤다. 프로세스 이름은 java인데 jar인 프로세스를 검색해서 지우니까 기존에 돌아가던 프로세스가 중지되지 않아서 생긴 문제였다. 프로세스가 중지가 되지 않으니까 포트도 충졸한 것 같다. (nohup.out 로그를 보면 자세히 확인 할 수 있다.) jar를 java로 바꿔서 해결해주자!
EC2 인스턴스에서 Spring boot jar을 실행하자 There is insufficient memory for the Java Runtime Environment to continue. 라는 에러가 검출되었다. 충분한 메모리가 확보되지 않았다는 것인데, 순간 떠올린 방법은 두가지였다 1. EC2의 메모리를 확장시킨다 (t3.micro 보다 큰) 2. -Xmx 와 같은 옵션으로 메모리를 직접 할당해준다. 1번은 돈이 나가기 때문에 포기했고, 2번을 하려고 했을때, 이전에 실행해둔 프로세스가 생각이 나서 출력을 해보았다. > ps aux 알고보니 이전에 실행해둔 프로세스 때문에 메모리가 부족한 것이었다. 그래서 ec2 인스턴스를 재부팅 해서 해결했다.
클라우드 기능반 과제 중에서 Bastion Host에 접속해서 private subnet에 접속하는 과제가 있었다. 그런데 클라이언트에서 바스천 호스트로 퍼블릭 키 파일(.pem)를 전달할 때 오류가 발견되었다. root@0.0.0.0 : ~# scp ./hanbin.pem ec2-user@1.2.3.4:/home/ Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 과정 #1 검색을 해보니 https://serverfault.com/questions/598058/ssh-permission-denied-publickey-gssapi-with-mic-password SSH: Permission denied (publickey,gssapi-with-..
문제점 이동욱님의 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스"를 보고 따라하다가 Gradle verification test에서 에러가 났다. 해결방법 /gradle/wrapper/gradle-wrapper.properties 에서 Gradle의 버전을 4.10.2로 맞춰주면 된다. 버전 문제라는 것도 모르고 3시간동안 뻘짓을 했다...
문제점 노트북에서 데스크탑으로 개발 환경을 옮기고 테스트 코드를 실행하는데 "cannot find symbol" 에러가 나타났다. 해결 과정 #1 롬북이 안깔려 있어 getter가 생성되지 않은 에러라고 생각해서 롬북이 깔려 있는 확인해 봤다. 그런데 깔려있네??? 이건 아닌가보다 해결 방법 Enable annotation processing 을 체크해주면 컴파일 시간동안 annotation을 처리하도록 구성할 수 있다. 누르고 다시 실행해 주자... 잘된다!!
객체지향의 5원칙 : SOLID 객체 지향 언어를 사용하는 개발자라면 SOLID 법칙은 모두 알고 있어야 한다고 생각한다. 면접에서 질문이 들어와도 곧바로 대답할 수 있도록 제대로 공부해야 겠다는 생각에 정리하게 되었다. SOLID란 클린코드의 저자 로버트 마틴이 객체 지향 프로그래밍의 다섯 가지 기본 원칙 SRP, OCP, LSP, ISP, DIP을 정리했는데, 이 원칙들의 앞자리를 따서 부르는 이름이다. SRP(Single Responsibility Principle) - 단일 책임 원칙 OCP(Open/Closed Priciple) - 개방/폐쇄 원칙 LSP(Liskov Substitution Principle) - 리스코프 치환 원칙 ISP(Interface Segregation Principle..