BACKEND/TROUBLE SHOOTING(8)
-
[trouble shooting] createdAt, modifiedAt null
문제 createdAt, modifiedAt 컬럼의 반환값이 null. 해결 RootClass 최상단에 @EnableJpaAuditing 추가. 설명 Spring Data JPA가 제공하는 Audit 기능은 주로 DB값을 변경했을 때 누가, 언제 값을 변경했는지 audit(감사)하는 용도로 사용한다. Spring Data JPA는 @CreatedDate, @LastModifiedDate, @CreatedBy, @LastModifiedBy 등의 어노테이션을 제공한다. 필요한 Entity에 @EntityListeners선언 후 AuditingEntityListener 클래스를 등록하고 Audit할 날짜 필드에 @CreatedDate, @LastModifiedDate를 붙여 정의하면 자동적으로 날짜 필드에 v..
2022.11.29 -
[trouble shooting] org.springframework.beans.factory.support.BeanDefinitionOverrideException
문제 어디서 터졌는지 모름... 해결 application.properties 파일에 아래 코드를 추가한다. spring.main.allow-bean-definition-overriding=true 설명 Spring Boot 2.1.0에는 Spring 5.1.0 Framework가 반영된다. Spring Boot 2.1 이전 버전에서는 Bean의 Overriding이 허용되었으나 Spring 5.1.0 Framework는 컴포넌트 탐색 과정에서 발생하는 오버헤드를 감소시키기 위해 여러가지 정책을 실시했는데 그 중 하나가 생성한 빈을 덮어쓰는 상황을 강제적으로 제한하는 것이다. 그래서 빈 등록에 동일한 이름을 사용한다면 BeanDefinitionOverrideException이 발생한다. 이것은 Sprin..
2022.11.28 -
[python] flask의 폴더 구조
render_template 이용해 html 파일을 띄우고 싶은데 오류가 났다. 구글, 네이버 할 것 없이 다 검색했는데 비슷한 경우가 없었다. 원하는 정보 찾는 스킬이 부족해 아직 검색에 어려움을 겪고 있다. 무엇을 알고 모르는지도 파악하기 어렵고 키워드도 잘 모르니 시간이 오래 걸린다. render_template에 대해 검색할 때도 키워드에 flask가 아닌 python을 먼저 넣었다. flask의 정체는 모르고 일단 python으로 코드를 짜고 있으니 그렇게 검색한 건데 나중에야 알았다. flask는 파이썬 웹 프레임워크이다. 웹 어플리케이션이나 웹 서비스를 구현하는 데 필요한 패키지나 모듈을 제공한다. 알아보니 가볍고, 관련 공식 문서도 많고, 단순해서 배우기 쉽고, 부가 기능 라이브러리도 많고..
2022.11.09 -
[python] My first trouble shooting
강의와 똑같이 하는데 오류가 난다. 몇 번을 돌려봐도 똑같이 하는 중인데 오류가 난다. 터미널 창에 빨간 글씨가 가득한 걸 보니 혼란··· 컴퓨터에 대해 아무것도 모르는 사람에게는 두려운 광경이었다. 어느 정도로 컴퓨터를 몰랐냐 하면 처음에는 노트북 망가진 줄 알고 들고 서비스센터 가고 싶었다. 그러나 개발자는 구글링이라는 지인들의 말을 따라 일단 검색을 했다. 컴퓨터를 모른다는 게 첫번째 난관이었다면 그에 이어 뭘 잘못 건드릴까봐 무서워서 못 건드리는 게 두번째 난관이었다. 잠깐 고민하다가 일단 따라해보고 고장나면 이번 기회에 노트북 바꿔야지, 하는 생각으로 질렀다. 무슨 오류였냐면, mongoDB 연결할 때, pymongo.errors.ServerSelectionTimeoutError가 발생했다. 사..
2022.11.07