분류 전체보기 73

[파이썬/머신러닝] ConvergenceWarning: Maximum number of iteration reached before convergence

[문제] 작성 코드from sklearn.linear_model import SGDClassifiersc = SGDClassifier(loss='log_loss', max_iter=10)sc.fit(train_scaled, train_target)  [원인]SGDClassifier가 설정된 반복 횟수 (max_iter) 내에 모델 학습을 완전히 수렴시키지 못했다는 경고로, 반복 횟수가 너무 작아서 모델이 수렴하기 전에 반복이 종료된 것  [해결]반복 횟수(max_iter)를 늘려주면 됨sc = SGDClassifier(loss='log_loss', max_iter=1000) 완성코드from sklearn.linear_model import SGDClassifier# max_iter를 1000으로 늘리고,..

error 2024.11.15

[파이썬/머신러닝] DataConversionWarning: A column-vector y was passed when a 1d array was expected.

DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel(). y = column_or_1d(y, warn=True) [문제] 경고 창이 발생한 코드from sklearn.linear_model import SGDClassifiersc = SGDClassifier(loss='log_loss', max_iter=10)sc.fit(train_scaled, train_target)print(sc.score(train_scaled, train_target))print(sc.score(test_sca..

error 2024.11.12

[파이썬/주피터] Cell not executed due to pending input

[문제] 학생의 질문을 받고 자리에 가보니 아래의 문구가 떠 있었다.Cell not executed due to pending inputThe cell has not been executed to avoid kernel deadlock as there is another pending input! Submit your pending input and try again.  알고보니 주피터에서 input창에 값을 받을 때, 값을 받지 않고 다시 실행했을 때 나타나는 현상이었다.  [해결] 열려 있는 input 창에 값을 입력하고 다시 실행하거나, 상단 Kernel 메뉴에서 Restart Kernel... 버튼을 눌러주면 해결이 된다.

error 2024.10.22

스프링 빈 스코프 prototype와 singleton의 차이

클래스 인스턴스 초기화를 할 때 호출할 initMethod()와 destroyMethod()를 만들어 놓았고, applicationContext.xml 파일에 bean을 등록하는 상황에서 init-method, destroy-method 속성 값으로 콜백 될 메서드를 넣어주었다. 스코프를 singleton으로 설정한 것과 prototype으로 설정한 것을 비교하는 상황이었다. singleton은 간단하게 하나의 객체만 생성이 되도록 해주는 것이니 아래처럼 작성했더라도 하나의 빈을 반환한다. 이와 다르게 prototype은 불릴 때마다 새로운 빈을 생성하여 init 메소드가 3번이 불리는 것을 볼 수 있다. 그런데 여기서 궁금증이 생겼다. init 메소드는 실행이 되었는데, destroy 메소드는 어디에...

지식 2024.10.14

lombok에 STS4 경로 설정 후 STS4 실행 안됨

https://projectlombok.org/ 롬복 다운로드 후 명령 프롬프트(cmd)에서 롬복이 있는 폴더로 이동 후 실행 java -jar lombok.jar  Specify location 클릭하여 롬복을 추가하려는 툴의 .exe 파일이 있는 경로 위치 넣고 Install/Update 완료 시 Quit Installer 하고 STS4 다시 실행을 했는데, lombok 설정 후부터 STS4가 아예 열리지 않는다면? SpringToolSuite4.ini 파일 확인 가장 하단에 lombok 관련 경로에 한글이 들어있는 경우 해당 라인 삭제 후 저장하고 다시 실행해보면 실행은 될 것 롬복 경로 다시 잡아줄 때, 한글 폴더 없이 경로 다시 잡아주면 롬복도 사용 가능

error 2024.10.10

[인텔리제이] 프로젝트 빌드 오류, 빌드 안됨

[문제] 간혹 인텔리제이에서 프로젝트를 생성하다가 문제가 생겼을 때 프로젝트를 열면, 폴더에 분명 src 등 모두 있는데 프로젝트에는 보이지 않고 .gitignore와 pom.xml 파일만 보이는 경우가 있었다. [해결] 햄버거 -> 파일 -> 프로젝트 구조 클릭. 좌측 모듈 -> + 버튼 클릭 -> 모듈 가져오기 클릭. 사용하려는 프로젝트 선택 후 하단의 확인 버튼 클릭.. 외부 모델에서 모듈 가져오기 클릭, Maven (Maven 프로젝트일 경우) 클릭하고 하단의 생성 버튼 클릭. 그러면 이렇게 제대로 빌드가 된 것을 확인할 수 있다.

error 2024.10.01

[Spring] 인텔리제이 스프링 프로젝트 실행

인텔리제이를 사용하게 되어 스프링 프로젝트 실행까지를 정리해 본다. 우선 인텔리제이 홈페이지에서 다운로드 페이지에 들어가면 Ultimate가 나오는데 그건 유료고, 커서를 조금 내려보면 Community Edition이 있으니 이것을 다운 받으면 된다. 설치 후 실행하면 아래처럼 나오는데, 새 프로젝트를 선택한다. 좌측의 Maven 원형 클릭하고, 프로젝트 이름, 위치, JDK 버전을 확인해주고, Archetype에서 quickstart를 선택해 주고 생성 버튼 클릭. 프로젝트가 다 설치되고 나면 아래와 같이 폴더를 만들어 경로를 설정해준다. pom.xml 파일에 추가할 의존성을 추가해 주고, 우측 상단의 Maven 변경 내용 로드 버튼( Ctrl + Shift + O ) 클릭. 4.0.0 org.e..

Spring 2024.09.25

[JAVA] 변수의 기본형과 참조형 타입 정리

[JAVA] 변수의 기본형과 참조형 타입 자바의 기초를 계속 보다 보니 당연하게 쓰고 있던 int와 String의 차이를 새삼 깨닫게 되었다. 분명 나도 자바를 처음 배울 때 배웠을 테지만, 그때는 기초까지 모두 머리에 담기에는 역부족이었다. 그 이후로는 계속 사용하다보니 당연하게 사용하는 타입이었는데,  int는 소문자로 시작하고 String은 대문자로 시작하는 이유는? 이라는 이 질문에 머리를 띵~ 딱콩 맞는 느낌이었고, 이제는 그 차이를 알고 쓸 때가 되었다고 생각했다.   변수의 기본형과 참조형 타입우선 변수(variable)란 무엇일까? 데이터를 저장하기 위해 할당받은 저장 공간이다.  쉽게 익숙해지려면 '변하는 값'이라고 생각하자. 자, 그럼 이제 소문자로 시작하는 것과 대문자로 시작하는 것..

지식 2024.08.27

[자바 필수] method의 4가지 형태 (리턴형과 매개변수)

자바를 공부하다 보면 수많은 메소드를 만들게 된다. 자바를 배우면서 따라 할 때는 할 수 있을 것 같았는데, 아무것도 없는 상태에서 직접 만들려고 했을 때, 아무것도 하지 못하고 멍해졌던 순간이 나에게만 있었던 것은 아닐 거라고 생각한다. 그럼에도 포기하지 않고 계속 하다보면 어느 순간 아! 하면서 '흐름'을 깨닫게 되는 순간이 오고, 그때부터 진정한 자바의 시작이라고 봐도 될 것이다. 그러기 위해서 필수로 알아야 하는 것이 바로 이 리턴형과 매개변수라고 생각한다. public 리턴형 method (매개변수) { ...}  그럼 리턴형부터 간단하게 알아보면, 메소드에는 리턴이 있는 것과 없는 것으로 나눌 수 있다.리턴이라는 건 내보낼 것이 있느냐, 없느냐 하는 것. 내보낼 것이 없으면 리턴형은 무조건 v..

지식 2024.08.21