코딩 도구/개발 도구 & 환경 (Dev Tools & Environment)(21)
-
[MacOS] VSCode C++ 컴파일 오류와 그 해결법
MacBook에서 VSCode로 C++ 개발 시 겪을 수 있는 문제와 해결 방법MacBook에서 VSCode를 사용하여 C++ 개발을 진행하는 과정에서 겪을 수 있는 문제를 해결하기 위해, 이번 글에서는 문제 상황과 원인을 파악하고, 이를 효과적으로 해결할 방법을 정리하였습니다. 1. 문제: 빌드 및 실행이 동작하지 않음문제 설명VSCode에서 "C/C++: g++ build active file" 작업을 실행하면 실행 파일이 생성되지 않거나, 실행이 실패하며 아래와 같은 오류 메시지가 표시됩니다:/bin/bash: /usr/local/bin/g++: No such file or directory원인g++ 컴파일러가 설치되어 있지 않거나, 경로가 잘못 설정되어 있음.VSCode의 tasks.json 설정..
2025.01.01 -
[Git] github 대용량 파일 push 오류 해결
오류 설명오류 메시지: 파일 크기가 GitHub에서 허용하는 최대 파일 크기를 초과했기 때문에 푸시가 거부되었다.파일 크기 한도: GitHub은 100MB 이상의 파일은 푸시할 수 없으며, 50MB 이상의 파일에 대해서는 경고를 표시한다.문제 해결 방법이 문제를 해결하기 위해 Git Large File Storage (Git LFS)를 사용한다.Git LFS는 대용량 파일을 효율적으로 관리할 수 있도록 도와주는 도구이다. 해결 과정Git LFS 설치: 먼저 Git LFS를 설치해야 합니다. 터미널에 아래 명령어를 입력한다. 대용량 파일 추적 설정: Git LFS에 대용량 파일을 추적하도록 설정고, 오류 메시지에 나온 파일 경로를 사용한다..gitattributes 파일 추가: Git LFS는 .gita..
2024.07.01 -
[Intellij] (스프링) 코드가 실행될 때 문제없이 작동하는데, 코드 편집기에서 빨간줄 오류
코드가 실행될 때 문제없이 작동하는데, 코드 편집기에서 빨간줄 오류서버는 잘 켜지는데 거의 모든 디렉토리에 모든 클래스에 다 오류가 떠서 작업이 불가능 했다. 재설치하고 환경변수 설정 다시 해주고 JDK를 설정했지만 문제가 계속 해결 되지 않았고 아래와 같은 과정을 거쳐서 해결을 했다. 사진 속에서 빨간줄 오류가 뜨는 것은 IDE(통합 개발 환경)에서 발생하는 문제일 가능성이 크다고 한다.코드가 실행될 때 문제없이 작동하는데, 코드 편집기에서 빨간줄 오류가 뜬다면, 이는 주로 다음과 같은 이유 때문일 수 있다고 한다.:IDE 캐시 문제:IDE의 캐시가 손상되어 올바른 오류 검출이 되지 않을 수 있다.캐시를 무효화하고 다시 빌드해 보기. IntelliJ IDEA 기준으로는 다음과 같이 할 수 있다:File..
2024.06.30 -
git : 혼깃 요약 정리
혼깃 요약과 기타 주의사항hello git 강좌를 봤다고 Git이 저절로 배워지지 않는다. 워드나 파워포인트, 이메일, 에버노트, 드롭박스 사용하는 것처럼 많이 많이 사용해 봐야한다. git 기초 명령어 요약 clone: 원격 저장소 복사 add: 스테이지 영역에 작업 파일 추가 commit: 세이브, 스테이지 영역의 파일들을 가지고 커밋(=세이브) 를 만들 수 있다. push: 원격 저장소에 커밋을 업로드한다. 파일의 내용 되돌리기 특정 파일의 내용을 마지막 커밋으로 돌리고 싶다면 해당 파일 선택 후 코드 뭉치 버리기 선택 브랜치 변경하기 브랜치란: 기존 내용을 유지한 체 새로운 내용을 추가하고 싶을 때 사용한다. 체크아웃: 특정 브랜치(혹은 커밋) 으로 돌아가고 싶을 때 사용. 소스트리의 체크아웃..
2024.01.31 -
git : 브랜치와 스태시, 기타 주의 사항
브랜치와 스태시브랜치 변경하기 브랜치를 만들고 체크아웃을 통해 변경하려고 하면 현재 작업디렉토리가 깨끗해야 한다. 그런데 갑자기 다른 브랜치로 바꾸고 싶을 때 현재 작업 내용을 임시로 저장하고 싶다면? 이럴 때 스태시를 사용한다. 스태시 사용하기 스태시를 사용하면 임시 저장 공간에 현재 작업 내용이 저장된다. 이 내용을 스태시라고 하고 언제든지 다시 복구할 수 있다. rebase로 병합하기 rebase 리베이스도 병합(merge)과 마찬자기로 두 브랜치의 내용을 하나로 합치고 싶을 때 사용한다. rebase는 기본 merge와는 달리 트리가 더 깔끔하게 유지된다. 장단점 장점 -깔끔한 트리 단점 -충돌 가능성이 더 높다. -위험하다. -이미 원격에 있는 브랜치를 rebase 하면 안 된다! 기타 주의 사..
2024.01.29 -
git : 커밋 되돌리기
커밋 되돌리기reset을 이용한 커밋 되돌리기 설명 -git reset --hard 에 해당하는 명령으로 커밋을 되돌리기 --reset 이후 push는 force 옵션을 선택해야 함 -이전 커밋은 사라짐 -push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 함 reset의 장단점 장점: 쉽다 단점: 커밋이 날아간다. push --force 가 필요하다. 브랜치를 만들어서 커밋 되돌리기 -되돌릴 커밋 대상으로 브랜치 생성 -체크아웃 -변경 사항 수정 후 커밋 -master에 머지 장단점 장점: 쉽다. 기록이 다 남아 있다. 단점: 트리가 지저분해진다. Revert를 사용해 커밋 되돌리기 revert 사용해 보기 -대상 커밋을 HEAD커밋의 자식으로 새로 생성한다. 주의사항..
2024.01.25