본문 바로가기

CS24

[Spring/intelliJ] execution failed for task ':servletapplication.main()'. > process 'command 'c:\program files\java\jdk-21\bin\java.exe'' finished with non-zero exit value 1 상황이 경우 대부분 2가지로 나뉜다1. 프로젝트 첫 빌드에서 이 오류가 나옴2. 프로젝트 잘 하고있는데 갑자기 이 오류가 나옴 1. 프로젝트 첫 빌드에서 오류이 경우는 setiing에서 조금 변경해주면 된다.구글에 다른 분들이 잘 정리해주셨으니 그 분들을 따라하면 됨...참고: https://green-bin.tistory.com/4  2. 잘하다가 갑자기 오류 등장 (Invalidate Cache)이 경우도 intelli J 의 문제인 경우가 있다.그러면 cache를 좀 정리해주면 된다.참고: https://catch-115.tistory.com/m/8  3. 그래도 안 된다면..그게 바로 나였다...이 경우 나는....! 스프링 빈의 중복 문제였다.특히 Servlet 써서 하고 있는 분들 중에 이런 .. 2025. 1. 14.
[Python] 파이썬 리스트, 2차원 리스트 깊은 복사(deepcopy) 하는 법 Shallow Copya = [1,2,3,4,5]b = ab[0] = 6print(a) # 6,2,3,4,5print(b) # 6,2,3,4,5 여러분도 이런 상황이 있으셨을겁니다.어떤 리스트의 원소를 바꿨는데 다른 리스트의 원소까지 바뀐 경험이요.이것은 " b=a " 에서 얕은 카피가 일어났기 때문입니다. 이런 상황은 mutable한 객체인 list, set, dict에서 일어나고immutable한 객체인 tuple에서는 일어나지않습니다. 1차원 리스트1차원의 리스트는 슬라이싱(slicing)을 이용하면 됩니다.a = [1,2,3,4,5]b = a[:]b[0] = 6print(a) # 1,2,3,4,5print(b) # 6,2,3,4,5  2차원 리스트2차원의 리스트도 슬라이싱과 리스트 컴프리헨션을 이.. 2024. 7. 26.
프론트 공부 계획 1. HTML 공부자료) 생활코딩 Web1.HTML24-07-24 완료https://opentutorials.org/course/3084 2. CSS 공부24-07-24 시작24-07-29 완료 3. JS 공부24-07-30 시작https://opentutorials.org/course/308524-07-31 완료 4. 리액트 공부틱택토 만들기https://ko.react.dev/learn/tutorial-tic-tac-toe  5. 리액트 개념서 or 벨로퍼트로 다지기https://ko.react.dev/learn/describing-the-uihttps://velopert.com/3613 추후..Redux?local에서 하는 법 etc..아니면 바로 백엔드로 넘어가도 좋을 것 같다 2024. 7. 16.
[Python] 파이썬 올림, 내림, 반올림 총정리 올림올림의 경우 math 모듈의 ceil을 사용한다.math.ceil(3.14) # 결과 4  내림내림의 경우 2가지 방법이 있다. 1.무조건 왼쪽으로 내리는 경우이 경우는 수평좌표에서 무조건 작아지는 쪽으로 내린다고 생각하면 된다.이 예시에는 math.floor()이 있다.import math math.floor(3.14) # 결과는 3  2. 0에 가까워지도록 내리는 경우math.trunc(), int()가 여기에 해당한다.0에 가까워지도록 내리는 것이고 정수부분만 떼어내야할 때 유용하다.사실 이건 음수의 경우 올림이라고도 볼 수 있지만, 어쨌든 내림파트에 집어넣었다.import math math.trunc(3.14) # 결과는 3 math.trunc(-3.14) # 결과는 -3 int(-3.14) .. 2024. 7. 15.
[JavaScript] input 처리하기 / 백준 input 받는 법 / vscode js input 처리 예시로 사용할 문제는 백준 1012번 유기농배추입니다.https://www.acmicpc.net/problem/1012  input 설명입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 첫째 줄에는 배추를 심은 배추밭의 가로길이 M(1 ≤ M ≤ 50)과 세로길이 N(1 ≤ N ≤ 50), 그리고 배추가 심어져 있는 위치의 개수 K(1 ≤ K ≤ 2500)이 주어진다. 그 다음 K줄에는 배추의 위치 X(0 ≤ X ≤ M-1), Y(0 ≤ Y ≤ N-1)가 주어진다. 두 배추의 위치가 같은 경우는 없다.  백준 버전const fs = require('fs');let input = fs.readFileSync('./dev/stdin').toString().t.. 2024. 7. 11.
[C++] E0980 에러 해결 적절한 operator() 또는 함수 포인터 형식에 대한 변환 함수가 없는 클래스 형식의 개체에 대한 호출입니다.call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type. 문제내가 만든 I_format이라는 함수에서 발생한 문제.하지만 아무리 찾아봐도 고칠 게 보이지 않았고...Visual Studio 내에서 색깔이 함수색깔이 아닌 것을 발견했다.  해결함수에 언더바가 들어갈 수 없다.함수 이름을 iFormat으로 고쳐주었다. 2024. 6. 20.
[JavaScript] 유용한 문법 정리 반복문배열for ... of : 배열에서만 사용됨for ... in : 배열에서는 idx를 뱉는다.let numbers = [9, 5, 6];for (let number of numbers) { console.log(number); // 9,5,6}for (let ch in numbers) { console.log(ch); // 0,1,2}  객체for ... of : Xfor ... in : 객체에서는 key를 뱉는다.let doggy = { name: '밀크', age: 3, sound: 'bow-wow'}for (let what in doggy) { console.log(what);}     배열 관련animals = [ "dog", "cat", "bird" ] Array.. 2024. 6. 19.
[Git/GitHub] git push 하는 법/첫 push/로컬저장소 원격저장소 연결 처음 repository에서 push 할 때, 아래와 같은 방법으로 진행할 수 있습니다. 원격저장소(git 사이트의 repository)를 만듭니다.로컬저장소(내 컴퓨터의 폴더)를 만듭니다.로컬저장소에서 우클릭 후 git bash heregit initorigit add .git commit -m "Initial commit"git remote add origin [repository 주소]git push -u origin main  아래는 참조한 글입니다 https://velog.io/@hyeongjun/Git-GitHub-Repository%EC%97%90-push-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-%ED%8C%8C%EC%9D%BC-%EC%98%AC%EB%A6%AC%.. 2024. 1. 29.
[Git/GitHub] remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 이제 비밀번호로 로그인이 안 되기 때문에Token을 사용해야하는 것 같습니다.token 생성 및 확인 방법은 아래 글에 정리가 잘 되어있길래 공유합니다!  https://hyeo-noo.tistory.com/184 [Mac] GitHub push token 오류 해결Github 오류 7.29일 새벽 갑자기 git push가 안 되는 현상을 겪었다. 오류의 첫 줄이 무슨 말이냐면 Password 인증방식이 일시적으로 brownout(shutdown?)되었다. Password 대신에 personal access token을 사용해주세hyeo-noo.tistory.com 2024. 1. 29.
[Python] string 유용한 함수 swapcase(): 대문자는 소문자로, 소문자는 대문자로 readline()은 EOF를 빈문자열로 받는다. (if string == "" 이용) input()은 EOF 발생. 2024. 1. 5.