728x90

에러메세지

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

 

사용 프로그램 & 버젼, filePath 등 환경

amazon linux 2023

인스턴스 유형 : t2.micro (프리티어)

 

발생날짜

2023년 12월 4일

 

상황

어느날 AWS EC2 접속 후 MySQL에 접속하려고 로그인하니 갑자기 에러 발생하면서 로그인이 안됨

 

에러 원인

보통 이 문제는 RPM으로 MySQL을 설치한 경우 생기는 에러라고 함

※mysql.sock파일은 rm 명령어로 삭제해도 다시 생겨 근본적인 해결책은 X

rm -rf /var/lib/mysql/mysql.sock

 

해결 방법

MySQL을 root 계정으로 설치했다면 mysql.sock의 소유권이 없기에 chmod와 chown 명령어를 이용해 권한을 바꿔주면 해결가능

 

코드

service mysqld stop           // mysql 프로세스 정지
chmod 755 -R /var/lib/mysql   // 권한 변경 : 지정 디렉토리의 하위포함 권한 전체 변경
chown mysql:mysql -R /var/lib/mysql // 소유자 변경 : mysql을 mysql이라는 소유자로 변경
service mysqld start          // mysql 프로세스 기동

 

728x90
반응형
728x90

에러메세지

The bean 'userLoanHistoryRepository', defined in com.group.libraryapp.prac3.repository.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.group.libraryapp.prac2.domain.user.loanhistory.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration and overriding is disabled.

 

사용 프로그램 & 버젼, filePath 등 환경

java11

springboot 2.7

spring-data-jpa

 

발생날짜

December 3, 2023

 

상황

코드 연습용 모듈에 반복적인 클래스 생성으로 빈 충돌한 상황

 

에러 원인

같은 이름 다른 패키지경로의 클래스들 때문에 빈생성 등록할 때 충돌남

 

해결 방법

extends JpaRepository하면 굳이 @Repository에서 빈등록 안해도 자동으로 빈등록을 해주며 이렇게 빈등록된 게 다른 곳에서 중복된 빈이름과 충돌한 것

 

코드

public interface BookRepository extends JpaRepository<Book, Long> {
728x90
반응형
728x90

 

사용 프로그램 & 버젼 등 환경

git bash 

win10

 

에러메세지

Permission denied (publickey)

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

상황

git clone할려고 하니 발생

 

원인

github 개인계정과 회사계정 동시에 쓰기 때문에 ssh설정이 필요한 상태였음

 

 

해결

  1. ssh키 새로 만들기
  2. git 사용자로 연결하기

모든 연결은 github 사용자 이름이 아닌 git사용자로 이루어져야함

// ssh-keygen -t rsa -C "계정 메일주소" // 계정 등록

// 계정 등록 이후, git 사용자 연결 설정
$ ssh -T git@github.com

 

아래와 같은 메세지를 볼 수 있다

 

참고자료

https://docs.github.com/ko/authentication/troubleshooting-ssh/error-permission-denied-publickey

728x90
반응형

'Git & GitHub' 카테고리의 다른 글

[Git] git SSH 설정 후 사용법  (0) 2023.06.30
[Git] git merge 정리  (0) 2023.04.15
[Git] git clean 정리  (0) 2023.03.25
[Git] Working Directory, Staging Area, Repository 개념  (0) 2023.03.18
[Git] git rm 정리  (0) 2023.03.12
728x90

 

 

에러메세지

Could not resolve all files for configuration ':classpath'.

Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.6.

Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.6

No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.6 was found.

The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6.1'

 

 

 

사용 프로그램 & 버젼, filePath 등 환경

IntelliJ 2023 community

springboot 3.0.6

Gradle 7.6.1

 

 

발생날짜

23.06.02

 

 

상황

김영한 스프링1 입문 섹션1 빌드 강의 따라하다 발생

cmd에서 그래들 빌드 중 발생

 

 

에러 원인

gradle에서 자동으로 환경변수의 JAVA_HOME을 잡는데 부트3이상이면 17이상을 써야하나 현재 JAVA_HOME은 1.8 세팅이라 에러 발생

 

 

해결 방법

gradlew.bat 파일에서 @rem Find java.exe과 :findJavaFromJavaHome 쪽 환경변수 경로를 바꿔준다

8버젼의 환경변수 JAVA_HOME과 별도로 17버젼의 환경변수를 새로 JAVA_HOME_17로 만들고 그래들 안에서 JAVA_HOME으로 잡혀 있는 것을 JAVA_HOME_17 변경함

 

코드


@rem Find java.exe
if defined JAVA_HOME_17 goto findJavaFromJavaHome

...


:findJavaFromJavaHome
set JAVA_HOME_17=%JAVA_HOME_17:"=%
set JAVA_EXE=%JAVA_HOME_17%/bin/java.exe

 

 

 

728x90
반응형
728x90

 

사용 프로그램 & 버젼 등 환경

Oracle 11g
프로그래머스

 

메세지

ORA-30076: invalid extract field for extract source

 

상황

프로그래머스 입양 시각 구하기(1) 풀이 중 EXTRACT로 HOUR를 추출할려고 써보는데 해당 에러 발생

SELECT EXTRACT(HOUR FROM DATETIME)
FROM ANIMAL_OUTS

 

원인

데이터타입이 안맞아서 나는 오류

EXTRACT 함수를 사용할때, 2가지 데이터타입을 받을 수 있는데 하나는 DATE 다른 하나는 TIMESTAMP
1)DATE(DATETIME) : YEAR, MONTH, DAY
2)TIMESTAMP : HOUR, MINUTE, SECOND 등등

※DATETIME 데이터타입
DATE + TIMESTAMP = DATETIME
DATETIME 자체가 DATE 타입과 TIMESTAMP을 합쳐 놓은 데이터타입

SELECT SYSDATE,
       SYSTIMESTAMP,
       EXTRACT (YEAR FROM SYSDATE),
       EXTRACT (MONTH FROM SYSDATE),
       EXTRACT (DAY FROM SYSDATE),
       EXTRACT (HOUR FROM SYSTIMESTAMP),
       EXTRACT (MINUTE FROM SYSTIMESTAMP),
       EXTRACT (SECOND FROM SYSTIMESTAMP)
  FROM DUAL

 

해결

CAST()로 TIMESTAMP형으로 파싱해주면 된다

SELECT EXTRACT(HOUR FROM CAST(DATETIME AS TIMESTAMP)) HOUR
FROM ANIMAL_OUTS
728x90
반응형
728x90

 

 

사용 프로그램 & 버젼 등 환경

Oracle 11g
프로그래머스

 

 

메세지

ORA-00937 : not a single-group group function

 

 

상황

GROUP BY + 서브쿼리로 이용하여, 여러 날짜(DAY)의 HOUR를 그루핑해서 조회할려다가 에러 발생

SELECT HOUR, DATETIME, COUNT(DATETIME) AS COUNT -- FM 공백제거, HH24 시간만 24시제로 표시
 FROM (
     SELECT TO_CHAR(DATETIME,'FMHH24') AS HOUR, DATETIME
     FROM ANIMAL_OUTS
     **GROUP BY DATETIME** -- ORA-00937: not a single-group group function
     )
 ORDER BY DATETIME

 

 

원인

GROUP BY 형식을 잘몰라서 생기는 오류
GROUP BY에 지정한 컬럼과 SELECT의 지정한 컬럼이 같아야한다. 한쪽에 컬럼 세팅이 빠져서 생기는 오류
집계함수를 제외하면 컬럼명을 양 쪽에 모두 공유해야한다

 

 

해결

위에서는 별칭인 HOUR로는 연계가 안되기 때문에 컬럼을 직접적으로 선언하던가
또는 DATETIME으로 별칭을 짜면 해결 가능

SELECT HOUR, DATETIME -- COUNT(DATETIME) AS COUNT를 지우면 ORA-00937 해결
 FROM (
     SELECT TO_CHAR(DATETIME,'FMHH24') AS HOUR, DATETIME
     FROM ANIMAL_OUTS
     GROUP BY DATETIME
     ) 
 ORDER BY DATETIME
728x90
반응형
728x90

머지 커밋(Merge commit)이란?
그냥 커밋된 게 아닌 다른 것과 머지되면서 커밋된 것

머지 커밋(Merge commit)을 되돌릴 때(revert)는 어느 쪽 커밋으로 되돌릴 지(revert) 지정해주어야함
머지커밋 자체가 두개의 커밋이 하나로 합쳐진 것이기 때문에 두 커밋 중 어떤 걸로 되돌릴 지를 프로그램에게 알려줘야 되돌 수 있기 때문

git revert -m [순서번호] [commit hash]

 

 

순서번호 : git show에서 보여지는 Merge: 뒤의 값들에 차례대로 번호가 부여됨

git show ffea3b82201dc62a8741b414ebaec5dadcb2145d
commit ffea3b82201dc62a8741b414ebaec5dadcb2145d
Merge: f035f31 69bdd0d
Author: neverGiveUppppp <csy@naver.com>
Date:   Thu Feb 23 14:21:11 2023 +0900

    merge conflict resolve practice(feat.reminder)

git show한 ffea3b8은 f035f31과 69bdd0d 커밋이 merge된 커밋이라는 의미
이를 그냥 revert하면 아래의 에러 메시지가 발생하며 실패한다

 

error: commit [hashId] is a merge but no -m option was given.
fatal: revert failed

 

 

f035f31과 69bdd0d 둘 중 어떤 쭉으로 revert할지 프로그램에게 알려줘야한다
f035f31커밋으로 되돌리려면 -m 1
69bdd0d 커밋으로 되돌리려면 -m 2를 지정

git revert -m 1 f035f31  // f035f31
git revert -m 2 69bdd0d  // 69bdd0d 

(git show에서 보여지는 Merge: 뒤의 값들에 차례대로 번호가 부여됨)

 

1.머지커밋 된 커밋id를 찾는다
2.git show 해당 커밋id로 검색
3.git revert -m 1,2에 넣을 1,2번 번호와 커밋 내용을 보고 1,2번 어느 쪽으로 되돌릴 지 파악
4.git revert -m 1 해당커밋id(git show에서 썼던 id)
5.컨플릭트 발생할 거임
6.vi(http://6.vi) 파일명 해서 컨플릭트 내용 정리
7.컨플릭트 내용 삭제하고 다시 리버트하면 unmerger파일 에러 발생
8.여기서 부터는 언머지 파일을 삭제하던 뭐하던 옵션 선택

  • git rm [filename]
  • git revert --continue : 충돌 해결 및 런
  • git revert --skip : 되돌리기 하지만 이 패치 스킵
  • git revert --abort : 되돌리기 취소

 

cf) commit hash 확인하는 방법

1.Git Bash
git log

2.GitHub
커밋 히스토리 - 해당 커밋의 해쉬 클릭 - commit에서 해쉬 복사

 

참고자료
https://kyounghwan01.github.io/blog/etc/git/git-reset-revert/#reset
https://www.lainyzine.com/ko/article/git-revert-reverting-commit-in-git-repository/

728x90
반응형

'Git & GitHub' 카테고리의 다른 글

[Git] Working Directory, Staging Area, Repository 개념  (0) 2023.03.18
[Git] git rm 정리  (0) 2023.03.12
[Git] git revert 정리  (0) 2023.03.04
[Git] git add -p  (0) 2023.03.01
[Git] git log 정리  (0) 2023.02.17
728x90

에러메세지

The method 메소드명 of type 클래스명 must override a superclass




사용 프로그램 & 버젼, filePath 등 환경

java 1.8
springboot 2.2.2
eclipse 2019-06


발생날짜

2023년 1월 10일 오후 8:51


상황

코드에 오타 및 로직 문제가 없는데 이클립스 빨간줄 에러가 뜸


에러 원인

현재 프로젝트 자바버젼과 컴파일 시 자바 버젼이 충돌해서 에러 발생


해결 방법

window - preferences - java - compiler - Configure Project Specfic Settings 클릭




해당 프로젝트 클릭하고 ok 클릭




현재 자바 버젼과 맞지 않다면 같게 만들어주자

728x90
반응형
728x90

 

사용 프로그램

eclipse-jee-2022-09-R-win32-x86_64

tomcat9.0

java1.8 amazon correto

 

메세지

javax.el.PropertyNotFoundException: [boardUsername] 특성이 [example.dao.Board] 유형에 없습니다.

 

 

상황

db에 USER_NAME 컬럼을 추가했고 회원명을 추가로 뷰에 보이기 하기 위해 파일들을 수정 중이었음

 

원인

iBatis를 통하여 쿼리를 보내고 dao로 받아오는 과정에서 EL에 지정한 변수명이 틀림

 

해결

<c:forEach var="board" items="${boardList}">
	<tr>
		<td>${board.boardSeq}</td>
		<td>${board.boardType}</td>
		<td>
			<a href="/board/detail?boardSeq=${board.boardSeq}">
				${board.title}
			</a>
		</td>
//	<td>${board.boardUsername }</td> // 오류난 코드
		<td>${board.username }</td>      // 수정코드
		<td>${board.regDate}</td>
	</tr>
</c:forEach>

 

728x90
반응형
728x90

사용 프로그램

Oracle 11g & SQL Developer

 

메세지

ORA-00979: GROUP BY 표현식이 아닙니다. 00979. 00000 - "not a GROUP BY expression"

 

상황

아래 쿼리를 조회하려다 발생

SELECT E.EMP_NO, E.EMP_NM, COUNT(E.EMP_NO)
FROM EMP_C E
    JOIN FAM_C F ON(E.EMP_NO = F.EMP_NO)    
WHERE REL_TYPE_CD = 'A27'
GROUP BY E.EMP_NO; -- 인출행 수 1239

 

원인

조회할려는 컬럼이 그룹바이로 지정이 안됐기에 에러 발생

GROUP BY문에 들어가 있는 컬럼명들 중에 SELECT문에 안들어가도 있어도 에러발생X

반대로, GROUP BY문에 없는데 SELECT문에서 들어가있는 컬럼명이 있다면 에러발생O

 

해결

GROUP BY E.EMP_NO에 추가로 E.EMP_NM 컬럼 추가

E.EMP_NM이 조회할려던 컬럼

즉, 조회할려는 컬럼이 그룹바이로 지정이 안됐기에 에러 발생

SELECT E.EMP_NO, E.EMP_NM, COUNT(E.EMP_NO)
FROM EMP_C E
    JOIN FAM_C F ON(E.EMP_NO = F.EMP_NO)    
WHERE REL_TYPE_CD = 'A27'
GROUP BY E.EMP_NO, E.EMP_NM; -- 인출행 수 1239

 

728x90
반응형

+ Recent posts