M1, 2020 를 사용중인데 잘되던 pgadmin이_lsopenurlswithcompletionhandler() failed with error -54. (1) 가 뜨면서실행이 안되는 것이다!!!! 이유를 찾아봤더니 경로문제라는 사람도 있었고 다시 다운을 받으라는 경우도 있었으나나는 로제타를 다운받았더니 해결되었다!softwareupdate --install-rosetta
전체 글
·TIL
동기분께서 귀한 피드백을 해주셔서 그것을 기반으로 다음주차 진행해보려고 한다. 2주차에 대한 피드백이었는데 핵심은 다음과 같았다.Error Message 의 내용을 static nested class로 만들지 말고, enum으로 관리하기용도에 따라 public 함수와 private 함수 잘 구분하기 MVC 패턴 분류 기준에 따라 명확하게 함수 구분하기객체로서 의미가 있는 것만 객체로 할당하기INTEGER와 int의 사용 구분하기 - NULL 값을 허용하느냐 안하느냐매직넘버 - 상수화 해서 관리하기함수를 최대한 한가지 기능만 하도록 나누기 3주차 공통 피드백에서 신경쓸 부분은 다음과 같았다.연관성이 있는 상수는 static final 대신 enum을 활용한다. 객체는 객체답게 사용한다. - 로직 구현 없이..
오늘 코딩을 하다 list 수정에 대해서는 함수 안에 global로 선언하지 않아도 작동하고int 변수의 경우에는 global로 알려줘야지만 함수 안에서 사용할 수 있었다. 왜 그 럴 까 정답은 가변객체, 불변객체에 있었다. 가변객체 : list, dict불변객체 : int, str, tuple, float int는 불변객체로 수정하려면 재할당을 해야한다.이때 문제가 생기는 것인데, 전역변수를 주소값을 참조하고 수정하려면 global 선언이 되어 있어야 한다. 반면에 list 는 가변객체로 list 자체의 주소값은 변하지 않아수정할 때도 global 선언이 되어 있지 않아도 된다는 점~~ 새로운 것을 알았다.
·TIL
2주차에는 여행과 함께 우테코를 병행하느라 조금 애를 먹었다 😂해당 주차에 신경 쓰고자 했던 점은 MVC 패턴 적용해보기디버거를 사용한 디버깅배열 대신 컬랙션 사용하기가 있었는데 3개 모두 잘 수행했다고 생각한다.디버거를 사용하니까 디버깅이 상당히 쉬워져서 왜 이제까지 하지 않았는가... 에 대한 생각도 했다.이름이 "디버거"인데 왜 안 썼지...ㅋㅋ 하지만 치명적인 실수를 하게 되었는데MVC 패턴 적용에 신경을 쓰다 보니 README를 제대로 업데이트하지 않았다. 일단 내 맘대로 코딩 후에 MVC패턴을 적용하여 리팩토링을 진행했는데,그 결과를 README에 적용하지 않고 그대로 제출해 버렸다... 근데 또 2주차 피드백 내용 중에"README를 죽은 문서가 아닌 살아있는 문서로 유지될 수 있도록 노..
·TIL
우테코 2주차 기록10.25(금)✅ indent depth가 3이 안넘는지 확인 후 리팩토링✅ 입력값 5자 이하인지 체크하는 함수 적용10.27(일)✅ MVC 패턴 적용해 리팩토링✅ 각 함수에 대한 단위테스트 작성 완료 [소감]MVC 패턴을 적용하는 방식으로 리팩토링 하면서 함수형 프로그래밍에서 부수효과를 통제하는 것과 비슷하다는 생각이 들었다.단위테스트를 처음 작성해 봤는데, 이렇게 테스트를 작성해 두면 프로젝트가 커졌을 때 너무 유용할 거 같았다.
·TIL
우테코 2주차 구현 시작1차적으로 함수 구현 완료✅ class로 구분하여 파일 작성✅ 함수가 한가지 일만 하도록 구분✅ 디버거를 통한 디버깅 ✅ 커밋메세지를 기능 구현에 따라 작성 완료 🚀 해야 할 일MCV 패턴 적용하기indent depth가 3이 안 넘는지 확인 후 리팩토링테스트 도구를 사용하여 테스트해보기조건 다시 확인 후 적용 했는지 보기컴파일러Lexical Analysis"Dividing programs into tokens"Specification: how to specify lexical patterns? RE(Regular Expression) longest matching token is selected → highest priority Recognition: how..
·TIL
살기 위해 적는 TIL 하루에 학습해야하는 양이 너무 많아져서 매일 적어놔야그 다음날 무슨 공부부터 시작해야할 지 알 수 있을 거 같다. 우테코 2주차 시작1주차 리뷰하며 느낀 점객체 지향적으로 코딩한지 너무 오래돼서 배울 것이 많았다. 이번 주차에는 MVC 패턴을 적용시켜볼 예정이다.오류를 찾을 때 디버거를 사용하기 배열 대신 컬렉션을 사용하기 - 컬렉션을 사용하면 API를 활용할 수 있다.깃 커밋 메세지 관련 내용은 앞으로 다른 작업을 할 때도 적극 반영하기 - 좋은 git 커밋 메시지를 작성하기 위한 7가지 약속🚀 사실 갑자기 엄청난 발전을 하는 것은 무리일 것 같다.이번주차는 먼저 포맷을 신경쓰지 말고 코딩을 한 이후에, 대규모 리팩토링을 해야겠다. 2주차 과제 시 유의할 사항class 적극 ..
AWS 프리티어로 실습중인데 계속 요금이 조금씩 올라가는 것이다...!뭐지 난 RDS도 다 삭제했고 그냥 ec2인스턴스만 쓰는 중인데 도대체 왜 자꾸 스멀스멀 돈이 올라가는 것이여 이 부븐을 보면 $0.005 per In-use public IPv4 address per hour 여기 부분에서 시간이 계속 늘고 있었다.검색해본 결과 인스턴스를 마법사로 만들었는데 거기에서 퍼블릭 IPv4 주소 자동 할당 활성화 때문에 그런거 같았다. 서브넷의 IP 주소 지정 속성 수정 - Amazon Virtual Private Cloud서브넷의 IP 주소 지정 속성 수정 기본이 아닌 서브넷은 IPv4 퍼블릭 주소 지정 속성이 false로 기본 설정되어 있고, 기본 서브넷은 이 속성이 true로 기본 설정되어 있습니다..