일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- List.of
- 클라우드에서 도커 실행하기
- 프로그래머스
- 알고리즘
- java
- 재귀와반복문
- 스택
- 코딩테스트
- 투포인터알고리즘
- OOP
- Spring MVC 동작원리
- String.valueOf()
- 재귀함수
- vm인스턴스생성
- 버블정렬
- 코드스테이츠 백엔드
- 코드스테이츠
- 성능테스트툴
- Spring MVC 구성요소
- 인텔리제이
- MySQL
- Spring Web MVC
- 자바
- 싱글톤패턴
- 구간합구하기
- 11659
- Array.asList
- GCP
- 백준 11659
- 백준
- Today
- Total
목록Error (9)
순간을 기록으로
문제 스프링부트 처음 실행 시 마주친 문제 JPA를 의존성에 추가했는데 JPA를 사용하려면 기본적으로 DB를 연결해야된다. 설정 파일에 (.properties, .yml(yaml)) 연결할 DB에 대한 정보가 없어서 발생한 문제다. 해결 다음과 같이 설정 파일에 DB 정보를 입력해준다. spring.datasource.url=jdbc:mysql://localhost:3306/test?autoReconnect=true spring.datasource.username=root spring.datasource.password=0000 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver jdbc:mysql://호스트명:포트번호/DB명?autoReconne..
에러로그 Description: Invalid mapping pattern detected: /{/user-id} ^ Expected close capture character after variable name } Action: Fix this pattern in your application or switch to the legacy parser implementation with 'spring.mvc.pathmatch.matching-strategy=ant_path_matcher'. 원인 스프링 부트가 2.5에서 2.6으로 버전이 올라가면서 ControllerHandler 매칭 전략이 ant_path_matcher에서 path_pattern_parser로 변경되었기 때문이다. 해결 방법은 크게 2가..
상황 h2 웹 콘솔에서 연결하기를 눌렀을 때 뜬 오류 문제 프로젝트를 실행할 때마다 H2 DB 연결을 위한 URL을 랜덤하게 생성하여 주지만 그 주소가 아니라 jdbc:h2:mem:test라는 URL로 접속하는게 문제였다. 실제로 프로젝트를 실행하면 접속할 JDBC URL을 주고 있는것을 확인할 수 있었다. 이 주소를 입력하니 실제로 H2 DB에 접속할 수 있었다! 하지만 실행할 때 매번 주소가 바뀌기 때문에 테스트할 때 번거롭다는 불편한 상황을 마주치게 된다. 해결 application.properties 파일에 아래와 같이 JDBC URL을 명시적으로 작성하면 앞으로 그 URL로 변경없이 접속할 수 있다. spring.datasource.url=jdbc:h2:mem:testdb 참고 https://..
상황 User 엔티티 클래스를 작성하고 실행했더니 아래와 같은 에러가 나타났다. 문장을 읽어보니 user에 별표로 체크가 되있으면서 구문 오류라고 알려준다. 잘 모르겠으니 검색을 해보니 h2 데이터베이스에서 'user'라는 키워드가 예약어라서 사용할 수 없다고 한다. 그러면 예약어를 피하기 위해 USER 테이블 명을 바꿔야 하는데 엔티티 클래스명을 바꾸기 보다는 @Table(name="UERS")를 이용하여 테이블 명을 USERS로 바꿨다. 문제 USER라는 키워드는 이미 예약어라서 테이블명으로 사용할 수 없는게 문제다. 해결방안 @Table(name="USERS")를 이용해서 테이블 명을 USERS로 바꿔준다. 참고 https://stackoverflow.com/questions/71722483/or..
상황 팀(Organiztion)에서 만든 레포지토리를 포크한 나의 원격 레포지토리를 삭제하려다가 실수로 팀 원격 레포지토리를 삭제해버렸다. 팀 레포지토리를 삭제한 순간 나의 원격 레포지토리도 삭제되었고, 다른 팀원 분들의 레포지토리도 삭제됐다. 우선 빠르게 팀원분들에게 공유하는 것이 중요하다고 생각해 양해를 구하고 PR과 각종 깃 활동을 멈춰달라고 요청했다. 순간 엄청한 실수를 했다는 걸 느낀후 멘붕이 왔지만 침착하게 찾아보니 방법 2가지가 있었다. 해결방법 해결 방법1: 내 스스로 바로 복구하기 내 스스로가 삭제된 레포지토리를 바로 복구 할 수 있는 방법이 있다. 오른쪽 상단 프로필을 눌러 Settings에 들어가고 - deleted repositories를 누른다 개인이 소유한 레포지토리는 복구가 되..
상황 로컬에서 작성한 코드를 원격저장소로 올리기위해 push를 하던 상황. 아이디를 입력하고 비밀번호를 입력했는데 아래와 같은 에러가 발생했다. 문제 remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 찾아보니 github에서 최근 비밀번호를 이용한 인증을 더이상 제공하지 않고 개인 엑세스 토큰을 이용한 인증 방법 사용하도록 하고 있다. 해결 비밀번호가 아닌 personal access token을 발급받은 뒤 비밀번호 대신 입력을 해주면 정상적으로 코드가 올라간다. 1.Settings 클릭 2.왼쪽 하단에 Developer settings 클..
안녕하세요 루미너스입니다. 오늘은 스프링부트를 시작하려는데 Port 8080 was already in use 오류가 발생했을 때 해결하는 방법에 대해 설명드리겠습니다. 문제 스프링 프로젝트를 실행할 때 해당 포트가 이미 사용 중이라서 실행이 안되는 문제입니다. 이전에 웹서버를 사용하고 종료하지 않을 때 발생합니다. 해결 방법 맥 환경에서 해결하는 방법입니다. 터미널을 키고 'lsof -i :8080'을 칩니다 8080 포트를 사용하고 있는 PID 확인합니다. 'kill - 9 PID숫자'를 입력해서 해당 포트를 사용하고 있는 프로세스를 종료합니다. 다시 실행하면 정상적으로 작동합니다.
상황 이미 원격저장소로 올라간 1개의 Commit을 되돌리고 싶었다. 왜냐면 오리지널 원격저장소에 PR을 한 커밋만 보내고 싶은데 한 커밋만 선택할 수 없었다. 그래서 이미 올라간 2개 커밋 중 한 커밋을 로컬로 되돌리고 싶었다. 사실 1장 commit하고 PR을 날렸고, 그 이후에 2장을 커밋했다. 그리고 2장 PR을 날리려고 해보니 안되었다. 그래서 확인해보니깐 첫 PR에 두 개의 커밋이 모두 포함되어있었다. 일단 1장씩 PR을 날리기로 약속했어서 잘못된 PR을 Closed했다. 해결 방법1 - git reset: 로컬에서 커밋을 되돌린 후 강제 푸시하기(비추천) Local에서 `git reset` 명령어를 사용하면 된다. $git reset --hard HEAD~3 위 명령어를 사용하고 git pu..