본문 바로가기

전체 글

(161)
[Mybatis] WARNING: An illegal reflective access operation has occurred 원인 테스트 중 다음과 같은 경고가 발생했다. WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/C:/Users/USER/.m2/repository/org/mybatis/mybatis/3.4.1/mybatis-3.4.1.jar) to method java.lang.Object.finalize() WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector WARNING: Use -..
[Python] import Error : cannot import name module 에러 해결 Jupyter notebook 실습 중 해당 에러가 발생했다. 코드에도 문제가 없었고, 파일 명에도 오타가 없었다. ipython 재설치를 통해 해결했다. pip uninstall -y ipython prompt_toolkit pip install -ipython 참고 https://github.com/ipython/ipython/issues/11270 ImportError: cannot import name 'generator_to_async_generator' · Issue #11270 · ipython/ipython When I run Ipython on Ubuntu18.04,I got this ImportError. github.com
6.2 객체지향 프로그래밍 객체는 특성과 동작에 의해 정의된다. 영어 문법의 특징과 행동 영어 문법의 측면에서 특징과 행동을 생각할 수 있다. 특성은 명사에 해당하고 행동은 동사에 해당한다. 객체지향 프로그래밍 관련 단어 클래스 메소드와 속성으로 구성된 청사진 객체 클래스의 인스턴스. 추상적일 수 있다. 속성 설명자 또는 특성. 3인치, 대형 등의 특정 값을 취할 수 있다. 메소드 클래스나 객체가 수행할 수 있는 작업 OOP 객체 지향 프로그래밍의 약어 캡슐화 객체 지향 프로그래밍의 기본 아이디어 중 하나는 캡슐화이다. 함수와 데이터를 모두 단일 엔티티로 결합할 수 있다. 객체 지향 프로그래밍에서 클래스라고 부른다. 캡슐화를 사용하면 기계 학습 알고리즘의 구현을 숨기는 scikit-learn 패키지와 마찬가지로 구현 세부 정보를 ..
5.11 코드 리뷰와 고려할 점, 코드 검토를 위한 팁 코드 리뷰는 최고의 프로그래밍 프랙티스를 홍보하고 프로덕션용 코드를 준비할 수 있는 팀 구성원 모두에게 유용하다. 코드 리뷰에서 무엇을 찾아야 하는지와 코드 리뷰를 수행하는 방법에 대한 몇 가지 팁이 있다. 코드가 깨끗하고 모듈화되었는가? - 코드가 이해하기 쉬운가? - 의미 있는 이름과 공백을 적절히 사용하였는가? - 중복된 코드가 있는가? - 다른 추상 레이어를 제공할 수 있는가? - 각 함수가 적절히 모듈화 되었는가? - 각 함수 또는 모듈이 너무 길지 않은가? 코드가 효율적인가? - 벡터화할 수 있는 루프 또는 단계가 있는가? - 더 나은 자료구조를 사용할 수 있는가? - 필요한 계산 횟수를 최소화할 수 있는가? - 생성자 또는 멀티프로세싱을 사용하여 최적화할 수 있는가? 문서가 유효한가? - 인..
5.8 로그와 로그 메시지 로깅 (Logging) 로깅은 프로그램을 실행하는 동안 발생하는 이벤트를 이해하는 데 중요하다. 예를 들어 모델을 밤새 실행했는데 다음 날 아침 결과가 예상과 다를 경우 로그 메시지를 통해 발생한 결과에 대한 컨텍스트를 더 잘 이해할 수 있다. 로그 메시지 로깅은 소프트웨어를 실행하는 동안 발생한 이벤트를 설명하기 위해 메시지를 기록하는 프로세스이다. 몇 가지 예를 보고 좋은 로그 메시지 작성을 위한 팁을 소개한다. 팁: 전문적이고 명확해야 한다. Bad: Hmmm... this isn't working??? Bad: idk.... :( Good: Couldn't parse file. 팁: 간결하고 일반적인 대문자를 사용한다. Bad: Start Product Recommendation Process B..
5.7 테스트 중심의 개발 및 데이터 과학 테스트 중심 개발 테스트 중인 코드를 작성하기 전에 테스트를 작성한다. 처음에는 테스트가 실패하며, 테스트를 통과하면 작업 구현이 완료된다. 테스트에서는 기능을 사용하기 전에 다양한 시나리오와 에지 케이스가 있는지 확인할 수 있다. 기능 구현을 시작할 때 테스트를 실행하여 기능을 조정할 때 작동 여부에 대한 즉각적인 피드백을 얻을 수 있다. 코드를 리팩터링하거나 추가할 때 테스트를 통해 코드를 변경하는 동안 나머지 코드가 손상되지 않았는지 확인할 수 있다. 테스트를 통해 하드웨어 및 시간과 같은 외부 매개 변수에 관계없이 기능 동작을 반복할 수 있는지 확인할 수도 있다. 데이터 과학을 위한 테스트 주도 개발은 비교적 새로운 것이며 많은 실험과 혁신을 경험하고 있다. 다음 리소스를 탐색하여 자세히 알아볼 ..
[MySQL] [08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.net.ConnectException: Connection timed out: connect. !! 이 글은 Linux 인스턴스 기반입니다 !! 문제 [MySQL] [08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. java.net.ConnectException: Connection timed out: connect. IntelliJ에 EC2 인스턴스를 연결하려는데 연결 실패가 계속되었다. MySQL 워크벤치로 실행하니 연결 권한이 없다고 해서 권한 설정을 위해 인스턴스를 실행했다. EC2 인스턴스의 MySQL을 원격 접속하는 가이드는 검색하면 꽤 많이 나온..
[IntelliJ] application.properties 과 application.yml의 차이 개요 Spring Boot는 다른 환경에서 동일한 애플리케이션 코드로 작업할 수 있도록 구성을 외부화할 수 있다. Java 속성 파일, YAML 파일, 환경 변수 및 명령줄 인수를 포함한 다양한 외부 구성 소스를 사용할 수 있다. 또, 프로젝트에 외부에서 특정 값들을 받아야 하는 경우가 있다. AWS나 외부 API를 사용하기 위한 secret key, API key가 이에 해당한다. 이러한 값들을 하드코딩하는 경우에는 보안에 취약하다. 따라서 이런 중요한 값들을 application.properties 또는 application.yml 의 외부 설정값을 관리하는 파일에 기록하여 사용한다. 즉, 두 파일 모두 외부 설정값 등을 관리하는 파일이다. STS로 프로젝트를 진행했을 때는 applicatoin.pr..

LIST