목록error (2)
개발 무지렁이

(1) [UnboundLocalError가 나는 코드.py] cnt = 0 def cnt_plus(): # 지역 네임스페이스 cnt += 1 cnt_plus() UnboundLocalError: local variable 'cnt' referenced before assignment 변수에 값을 할당(초기화)하기 전에, 니가 참조해버렸어! WHY? 이런 오류가 날까? 네임스페이스(Namespace) 파이썬(python)에서는 빌트인 네임스페이스 > 전역 네임스페이스 > 지역 네임스페이스 가 있다. 위의 코드는 전역에서 할당된 변수의 범위가 당연스럽게 지역변수 범위를 포함하는데 왜?????... (2) [정상적인 코드.py] cnt = 0 def cnt_clone(): # 지역 네임스페이스 clone = ..

JPA는 스네이크케이스로 테이블 이름을 생성한다 (관례상) Caused by: java.sql.SQLSyntaxErrorException: Table 'fixed_spending' doesn't existJava는 엔티티를 만들 때, 관례상 [카멜케이스]를 사용한다. JPA가 SQL을 생성할 때, Java의 [카멜케이스] 명명법을 [스네이크케이스] 명명법으로 변환해준다. 이전에는 문제가 없었는데 MYSQL 설정을 뭘 잘못 건드렸더니 갑자기 명명법 변환에 문제가 생겨보인다. ⭐ 해결방법1@Entity(name="fixed_spending") 주로 엔티티 이름이 예약어일 때, 따로 이름을 붙여주는 방법인데, Entity 어노테이션에 name속성을 붙여 직접 스네이크케이스로 이름을 지어준..