Stay Hungry Stay Foolish

TIL 29

[TIL] 2024년 10월 19일

리스트에 특정 값이 있는지 체크하는 방법if i in nums:nums 리스트에 특정 값 i 가 있으면 True 반환 리스트에 특정 값이 없는지 체크하는 방법if i not in nums:nums 리스트에 특정 값 i가 없으면 True 반환     📜 작성한 게시글[SWEA 코딩테스트 1288] 👉 https://dev-cloud.tistory.com/302 [SWEA] 1288. 새로운 불면증 치료법 (Python/D2)[문제 링크] 👇  SW Expert AcademySW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!swexpertacademy.com 풀이0 ~ 9 까지 수가 있는지 확인하는 리스트를 생성한다. 모두 -1 로 초기dev-cloud.tistory.com

TIL 2024.10.20

[TIL] 2024년 10월 18일

파이썬구분자 기준으로 지정sep = ''  sep='' 은 print() 함수에서 출력되는 값들 사이의 구분자를 지정할 때 사용한다. 기본적으로 print()는 여러 값을 출력할 때 공백을 구분자로 사용한다. 그러나 sep='' 를 설정하면 아무 구분자도 없이 값을 출력한다.  min, max 메서드를 이용하여 리스트의 길이를 기준으로 판별 max()와 min() 을 사용할 때 보통은 값을 넣고 비교를 한다. 리스트도 되지 않을까 하지만, 비교가 되진 않는다. 두 리스트 중에 개수가 더 많은 리스트를 구별하고자 할 때 min()과 max() 함수는 적합하지 않다. min()과 max()는 리스트의 값을 비교하는 데 사용되기 때문이다. 대신, 각 리스트의 길이를 비교하는 방식이 필요하다. list1 = [..

TIL 2024.10.18

[TIL] 2024년 10월 16일

파이썬 출력 형식 1. 정수 출력 - %dprint("%d" %t)  2. 중괄호{ } print(f'#{t}', *result)   📜 작성한 게시글[SWEA 코딩테스트 21425] 👉 https://dev-cloud.tistory.com/293 [SWEA] 21425. += (Python/D2)[문제 링크] 👉 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AZD8K_UayDoDFAVs설명 현재 x에 저장된 값은 A, y에 저장된 값은 B이다. 당신은 “x += y” 또는 “y += x” 연산을 원하는dev-cloud.tistory.com  [SWEA 코딩테스트 1945] 👉 https://dev-clo..

TIL 2024.10.16

[TIL] 2024년 10월 15일

최대 공약수 구하는 방법두 수의 곱을 그 두 수의 최대공약수(GCD)로 나누면 최대공약수(LCM)가 된다.   파이썬에서의 몫 구하기 몫을 구할 때 '//'를 사용해야 double형이 아닌 int형으로 반환된다.  한 줄에 출력하고 싶을 때print(num, end = '') #공백 없이print(num, end = ' ') #공백 포함  자바 contains() 메서드data.contains("error1")  Java에서 문자열(String)이나 컬렉션(Collection)에 특정 요소가 포함되어 있는지 확인하는 메서드이다.위 코드에서, data에 "error1"라는 글자가 있으면 true, 아니면 false를 반환한다.  인텔리제이 단축키 - Extract Method (Ctrl + Alt + M)..

TIL 2024.10.15

[Git Bash Error] ! [rejected] master -> master (fetch first) git push 에러

Git Bash에서 commit을 하고 push를 하려는데!! 제목과 같은 에러가 났다. ❓원인 원격 저장소에서 Reame.md 파일을 변경했기 때문이다. ※ 원격 저장소는 보통 깃허브에 있는 저장소를 말하고, 로컬 저장소는 자신의 컴퓨터에 저장된 저장소를 말한다. 깃허브에서 Readme.md파일을 수정하면 깃허브에서는 변경이 되어 있지만, 프로그램 내의 Readme.md파일은 수정되어 있지 않다. 원격에서 파일을 변경했으면 로컬에서도 변경이 되어야 하는데 안 되어 있다. 동기화가 안 돼서 사용자가 직접 해주어야 한다. ❗해결 방법 1. repository를 가져온다. git pull master origin 2. 다시 push를 한다. git push -u origin master 혹은 git push..

TIL 2024.03.19

[Git] 기존 원격 저장소를 삭제하고 다시 추가하고 싶을 때

git remote add origin 명령을 할 때 이런 오류가 나기도 한다. fatal : remote origin already exists 해결 방법 기존 저장소 삭제 git remote remove origin 기존에 연결되어 있는 원격 저장소와 연결을 끊어준다. 다시 연결 git remote add origin [새롭게 연결할 깃 리포지토리 주소] 확인 git remote -v 결과 origin 리포지토리 주소(fetch) origin 리포지토리 주소(push) origin 혹은 master라고 되어 있다. [참고링크] 👇 [Git] Git Remote origin already exists 에러해결 remote origin 삭제 깃의 Remote origin already exists 에러는..

TIL 2023.10.29

[Git Error] LF will be replaced by CRLF the next time Git touches it 해결

git add . 시 에러 warning: in the working copy of '파일경로', LF will be replaced by CRLF the next time Git touches it 해결 방법 $git config core.autocrlf true $git config --global core.autocrlf true global은 시스템 전체에 적용시킬 때 사용한다. 해당 프로젝트에만 적용시키고 싶다면 --global을 제거하면 된다. 에러 이유 OS마다 사용되는 줄바꿈 문자열이 다르기 때문에 git에서 어떤 의미로 받아들여야 할지 몰라 에러 메시지가 나타난 것이라고 한다. [참고링크] 👇 [Git] LF will be replaced by CRLF in 에러 해결법 평소와 같이 gi..

TIL 2023.10.29

[Git Error] [rejected] master -> master (non-fast-forward) 해결

git push -u master master 에러 ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '깃헙 리포지토리 주소' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 해결 방법 git ..

TIL 2023.10.29

[IntelliJ Error] Commit checks failed (Windows)

Commit을 했는데 알림이 떴다. 전부터 알림이 떠도 Commit Anyway가 있길래 무시하고 했는데 이게 언젠가 큰 돌이 되어서 날아올 것 같았다. 그러나 구글링을 해도 해결 방법을 찾아볼 수 없었다... 해결 방법 지금까지 인텔리제이 우측 상단에 있는 Git 아이콘을 클릭해서 처리했는데 이렇게 하면 버전? 문제 때문에 그런 것 같다고 추측한다. 그래서 과정이 번거롭긴 하지만 안전하게 터미널에서 처리하기로 했다. • staging 추가: git add . or git add -A • 커밋: git commit -m '커밋메시지' • 푸시(업로드): git push 기억 안 날 때마다 참고하기 좋은 블로그 터미널에서 깃 사용 방법 ➜ 참고 링크

TIL 2023.10.25

[IntelliJ Warning] Lombok requires enabled annotation processing (Windows)

Lombok을 사용하니깐 이런 알림이 실행할 때마다 계속 뜬다. 에러는 아니고 경고 수준인 것 같다. 해석하면 "Lombok에서는 주석 처리를 활성화해야 합니다." 해결 방법 1 알림창에서 탭 클릭하면 'Don't show again'이라는 게 있는데 더 이상 알림을 보지 않겠다라는 말이다. 이걸로 해결이 안 되면 아래의 해결 방법 2로 해보기. 해결 방법 2 File > Settings or Ctrl + Alt + S 하면 Settings창 활성화 Build, Execution, Deployment > Compiler > Annotation Process Enable annotation processing 체크 그럼 이제 알림이 안 뜬다.

TIL 2023.10.25

[스프링 프레임워크] 기본 개념 정리 1

스프링 프레임워크 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 프레임워크 기반 기술로서 쓰이고 있다. 인터페이스(Interface) 추상 메소드만을 가질 수 있고, 구현 메서드는 가질 수 없는 일종의 추상클래스이다. ※ 추상 메소드란 선언은 되어 있으나 코드가 구현되어 있지 않은 메소드이다. abstract 키워드를 선언하는 선언부만 존재하고, 구현부는 작성하지 않고 사용한다. 작성되어 있지 않은 구현부는 자식클래스에서 오버라이딩(Overriding)하여 사용한다. 인터페이스의 역할 - 객체를 어떻게 구성해야 하는지 정리한 설..

TIL/스프링 2023.10.18

[스프링] gradlew build Failed 해결

build를 실패하면 저 빨간색 줄에 BUILD FAILED 라고 뜬다. 이전 포스팅에서 JDK 1.8.0_291 버전을 설치했는데 ./gradlew를 됐지만, ./gradlew build를 했더니 빌드가 실패했다고 떴다. 스프링 프로젝트를 생성 당시에 스프링 부트 3.0 미만 버전들은 가급적이면 자바 11을 설치해야 하는데 그걸 간과하고 있었다. 스프링 부트 3.0 이상은 Java 17 이상을 사용해야 한다. 나는 생성 당시 Spring Boot 2.7-을 선택했어서 자바 11을 사용했어야 했다. 만약 현재 버전을 확인하고 싶다면 윈도우 + R -> cmd -> java -version 이라고 쳐본다. JDK 11을 설치해주고 PATH, JAVA_HOME 경로를 재설정한다. JDK 11 Version ..

TIL 2023.05.12

[스프링] JAVA_HOME ERROR

인텔리제이에서 빌드하고 실행하는 과정에서 오류가 났다. 콘솔에서 ./gradlew를 쳤더니 JAVA_HOME 에러가 난 것을 볼 수 있다. 오류를 잡기 위해 구글링을 열심히 해봤다. (이틀동안..) 첫 번째 시도. 1. 윈도우 검색창에 시스템 환경 변수 편집을 치고 들어간다. 그럼 시스템 속성 창이 바로 뜨는데, 저기서 빨간 색 줄의 환경 변수로 들어간다. 2. 환경 변수 창 -> 시스템 변수의 JAVA_HOME을 클릭하고 하단의 편집 버튼을 누른다. 3. 변수 값에서 맨 뒤에 있는 ;(세미콜론)을 제거한다. 그런데 나는 애초에 세미콜론이 없었다. 그래서 다른 방법을 찾았다. 두 번째 시도. 1. 환경 변수 창 -> 시스템 변수의 PATH를 클릭하고 하단의 편집 버튼을 누른다. 그럼 편집 창이 나오는데 ..

TIL 2023.05.12