전체 글 75

[깃허브] .DS_Store 파일이 도대체 뭘까? 삭제 방법까지

깃허브에 업로드를 할 때 .DS_Store 파일 때문에 푸시하는 순간 약간의 문제가 생겼던 적이 가끔 있었다. 사실 푸시하는 순간이 작업의 마무리 단계이다 보니 얼른 푸시하고 쉬어야지 하는 생각을 하는 경우가 많았고, 그렇게 그냥 넘어온게 벌써 지금이 되었다. 이번에 또 오랜만에 이 파일 때문에 덜컥하게 되었고, 이제는 알아볼 때가 되었다 싶었다.  .DS_Store 의 역할macOS에서 Finder(파일 탐색기)가 생성하는 숨겨진 파일로, 디렉토리의 메타데이터를 저장하는 역할. 파일에 포함되는 정보디렉토리 내 아이콘의 위치아이콘 정렬 순서뷰 설정(예: 목록 보기, 격자 보기 등)기타 Finder 관련 설정 macOS에서 디렉토리를 열 때 자동으로 생성되기 때문에 의도하지 않게 생성되는 경우가 있는 것...

지식 2024.12.26

[스프링부트] 타임리프에서 자바스크립트 onclick 사용할 때

스프링부트 타임리프에서 자바스크립트를 사용해본 사람이라면 이 자바스크립트에 값을 전달했을 때 오류가 나본 적인 한 번 쯤은 있을 것이다. 우선 문제는 타임리프가 자바스크립트 코드를 처리하는데 문제가 있는 거라고 한다. 표현식을 잘못 해석했다는 것. 어제 다른 학생의 컴퓨터에서도 문제를 해결해 줬었는데, 그때와 다른 처음보는 방법을 찾게 되어 포스팅을 하게 되었다. [문제] 우선 나는 아래와 같은 형태로 값을 전달하려고 했는데,버튼을 누르면 아래와 같이 에러가 났다.페이지 소스를 확인해보니 문자가 그대로 찍히고 있었다. [해결]이때 사용한 방법이 바로 파이프 ( |) 문자이다. 파이프 문자는 타임리프에서 문자를 조합할 때도 사용하는 문자로, 문자열 내의 표현식을 안전하게 처리하도록 돕는 역할을 하는 것이다..

error 2024.12.19

[파이썬/머신러닝] 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