Banner

My Tech Blog (에러)

오늘의 명언
⚠️ 문제북스택을 Laravel 기반 Docker 컨테이너로 AWS LightSail에 올린 후, 마이그레이션 완료하고 실행도 잘 실행되는데, 이미지가 브라우저에서 깨지는 문제🧐 원인`.env` 또는 `docker-compose.yml`에 APP_URL이 정확하지 않으면 이미지 링크가 절대경로로 잘못 렌더링 된다. 따라서 docker-compose.yml 이랑 \app\www\.env 파일의 APP_URL을 아래와 같이 맞춰야 한다. APP_URL=http://두 설정파일의 APP_URL을 정확히 맞추고, Laravel 캐시 비우기로 이미지 깨짐 해결이 가능하다. ⚡ 해결법1. docker-compose.yml에서 APP_URL 수정nano docker-compose.yml아래 항목이 있어야 한다. ..
⚠️ 문제 개인위키 만들어서 호스팅 하려고 Windows PowerShell에서 Lightsail 인스턴스에 SSH 접속하려는데 아래 명령어로 ssh -i dainwiki-kjey.pem ubuntu@43.202.6.70 🧐 원인Permissions 0555 for 'dainwiki-key.pem' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.즉, dainwiki-key.pem 파일의 권한이 너무 널널해서 SSH가 보안상 거부하고 있는 것이다. 리눅스에서는 .pem 파일의 권한이 아래처럼 되어야 정상 인식한다. chmod 400 dainw..
⚠️ 문제SSH 연결 시도 성공 → 서버로 접속 시도는 됨호스트 인증(yes 입력) 후,곧바로 연결이 끊김 (Connection closed by 43.202.6.70 port 22)🧐 원인🔒 퍼미션 오류 (권한 설정 문제) 때문이다.Linux에서는 .pem 파일의 퍼미션이 너무 널널하면 접속을 막는다.Windows에서는 자동으로 잘못된 퍼미션으로 저장되는 경우가 많기 때문에WSL에서 .pem 파일을 chmod로 권한 변경해야 한다.WSL(Windows Subsystem for Linux)은 Windows에서 리눅스를 사용할 수 있게 해주는 기능이다.⚡ 해결법WSL 빠른 설치 방법 (Windows 10/11 공통)1. PowerShell을 관리자 권한으로 실행 2. 다음 명령어 복사해서 붙여넣기:ws..
· Git&GitHUB
⚠️ 문제아래 명령어 수행해서 깃 메인 브랜치에 푸쉬하던 중 위와 같은 오류가 발생함git push -u origin main 🧐 원인이 에러는 GitHub 원격저장소에 이미 커밋(README나 기본 파일)이 있는 상태에서, 로컬에서 동일한 브랜치(main)로 푸시하려다 충돌을 피하려고 Git이 거절한 것이다.! [rejected] main -> main (fetch first) ⚡ 해결법1. 원격과 병합하고 싶다git pull origin main --allow-unrelated-histories → git push2. 그냥 덮어씌우고 싶다git push -f origin main 1. read파일이랑 로컬 작업내용 병합pull로 병합 후 pushgit pull origin main --allow-u..
⚠️ 문제XAMPP Control Panel 실행 중에 접근 권한이 없는 메모리 주소에 접근하려고 해서 예외가 발생했다는 에러메세지를 받았다.또 ini 파일에 관련된 에러메세지까지 같이 받았다. Exception EAccessViolation 오류는 XAMPP의 xampp-control.exe 모듈에서 메모리에 접근할 수 없는 주소를 접근하려고 했을 때 발생하는 에러이다. 쉽게 말해, 프로그램이 잘못된 메모리 위치를 참조하려고 해서 생긴 충돌이다.🧐 원인플러그인/설정 파일 충돌오래된 또는 손상된 XAMPP 버전관리자 권한 없이 실행⚡ 해결법 1. XAMPP를 관리자 권한으로 실행하기xampp-control.exe를 우클릭 → '관리자 권한으로 실행' 하기종종 권한 문제로 이런 메모리 오류가 난다. ..
· Java
⚠️ 문제* 제이유닛은 실행 결과를 콘솔에서 확인하는 것이 아니고 JUnit 탭에서 확인한다. * 원칙적으로는 아래와 같은 방법을 따르면 결과를 확인할 수있다.JUnit 테스트 실행 (Run As → JUnit Test) Eclipse 하단 "JUnit" 탭 클릭 테스트 결과 확인 (성공하면 녹색, 실패하면 빨간색)하지만 제이유닛 탭에서는 결과가 뜨지 않고  콘솔에 아래와 같은 에러 메세지가 뜨는 현상java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters🧐 원인에러가 발생한 이유는 환경설정에 문제가 있다.JUnit을 추가할때 Modulepath에 추가했기 때문에 문제가 발생한다.⚡ 해결법제이유닛 라이브러리를 Cl..
· Git&GitHUB
⚠️ 문제커밋 후 푸시할  때 아래와 같은 오류메세지Fatal: The current branch main has no upstream branch 하지만 이렇게 하면 다음에 또 같은 명령어로 푸쉬해 줘야 하기 때문에 🧐 원인git push 명령어만으로 푸시가 되지 않는 이유는, 현재 로컬 브랜치가 원격 저장소의 브랜치와 연결되어 있지 않기 때문이다. 즉, main 브랜치가 어떤 원격 저장소(origin)의 브랜치와 연결되지 않아서, Git이 어디로 푸시해야 할지 모르는 상황인 것이다.이 문제를 해결하려면, git push 명령어에서 어떤 원격 저장소에 푸시할지 명시해주어야 한다. git push만 입력하면 기본적으로 연결된 원격 저장소가 필요하고, 이때 연결된 원격 저장소가 없으면 오류가 발생하게 된..
· AWS
⚠️ 문제default security groups 만 남기고 보안 그룹을 제거하려고 하는데, 아래와 같은 메세지가 뜨며 삭제가 안 되는 현상 Some security groups can't be deleted.The following security groups can't be deleted. They are either default security groups, referenced by other security groups, or they are associated with instances or network interfaces. 여기서 좋은 점은 각 보안그룹 아이디별로 Reason 란에 삭제되지 않는 구체적인 이유가 나온다는 것이다.인스턴스와 연결된 경우, 네트워크 인터페이스랑 연결된 경우..
상단으로