1. 줄바꿈(Line Ending) 문제 이해

  • Windows: CRLF (\r\n)
  • macOS (및 Unix/Linux): LF (\n)

윈도우와 맥에서 동일한 프로젝트를 개발할 때, 서로 다른 줄바꿈 문자 때문에 Git에서 불필요한 변경이 발생하거나, 특정 파일이 깨질 수 있습니다.


2. Git에서 줄바꿈 통일하기

(1) .gitattributes 파일 설정

저장소 루트에 .gitattributes 파일을 만들고 다음 내용을 추가하세요:

# 텍스트 파일의 줄바꿈을 LF로 강제
* text=auto eol=lf
 

이 설정을 하면:

  • Git은 체크아웃할 때 OS에 맞는 줄바꿈을 적용
  • 커밋할 때는 자동으로 LF로 변환

만약 줄바꿈을 강제하려면:

* text eol=lf
 

이렇게 하면 모든 텍스트 파일이 강제로 LF로 저장됩니다.


(2) 개별 사용자 Git 설정 변경

각 개발자는 로컬 Git 설정에서 줄바꿈을 자동 변환하도록 설정할 수 있습니다.

윈도우 사용자의 설정

git config --global core.autocrlf true
 
  • 체크아웃 시 CRLF로 변환
  • 커밋할 때는 LF로 변환

맥 사용자의 설정

git config --global core.autocrlf input
 
  • 커밋할 때만 LF 유지 (CRLF로 변경하지 않음)

3. VS Code 설정

VS Code에서는 LF를 강제할 수 있습니다.

  1. 파일 > 기본 설정 > 설정 (Settings)
  2. 검색창에 end of line 입력
  3. "Files: Eol" 옵션을 LF로 변경

또는, settings.json에 다음을 추가:

{
    "files.eol": "\n"
}
 

4. 기존 파일 줄바꿈 변경

이미 CRLF로 저장된 파일을 LF로 일괄 변경하려면:

find . -type f -exec dos2unix {} +
 

또는, VS Code에서 Ctrl + Shift + P → Change End of Line Sequence → LF 선택 후 저장.


이제 윈도우와 맥에서 동일한 줄바꿈을 유지하면서 개발할 수 있습니다! 🚀

'IT' 카테고리의 다른 글

맥에서 아나콘다 삭제  (0) 2024.11.01
HAOS https Home Assistant https 적용  (0) 2024.08.04
vscode 내 git user 변경  (0) 2024.07.31
Project IDX 웹 IDE  (0) 2024.07.31
bash sleep  (0) 2024.07.31

맥에서 아나콘다를 삭제 하는 방법이 프로그램 삭제와 수동으로 삭제로 나눠지는 것 같다

 

conda를 지울껀데 conda를 통해서 anaconda-clean를 설치 후 지우는 건 이상해 보여서

conda를 통해서 확인하고 수동으로 지우는 방법을 택함

 

그래도 방법을 둘다 남겨둠

 

 

'IT' 카테고리의 다른 글

Windows와 macOS에서 함께 개발할 때 캐리지 리턴 설정  (0) 2025.02.15
HAOS https Home Assistant https 적용  (0) 2024.08.04
vscode 내 git user 변경  (0) 2024.07.31
Project IDX 웹 IDE  (0) 2024.07.31
bash sleep  (0) 2024.07.31

HAOS

테스트를 위한 duckdns 세팅

DuckDNS

설정 > 애드온

애드온

 

Duck DNS 검색

Duck DNS

 

Duck DNS 내용 확인

 

설치

설치 후 확인

 

Duck DNS

https://www.duckdns.org 사이트 접속 후 편한 방법으로 로그인, gmail 계정으로 로그인 함

원하는 서브 도메인 생성

 

HAOS 에서 작업

Duck DNS 플러그인의 구성 탭에 생성한 도메인 입력하고

duckdns 사이트에서 주는 token 입력

 

 yaml로 설정된 내역 확인

 

HAOS 포트에 대하여 포트 포워딩, 네트워크 환경에 따라 다름

기본적으로 포트포워딩이 끝나면

duckdus에 세팅하였던 도메인으로 http://xxxxx.duckdns.org:8123 으로 접속 확인

 

Nginx Proxy Manager

설정 > 애드온

Nginx Proxy Manager 검색 후 설치

이후 NPM 이라 말함

 

NPM 구성 탭 확인

 

haos ip 기준으로 81 번 포트로 접속

http://xxx.xxx.xxx.xxx:81/login 으로 접속

NPM 초기 로그인 정보는 admin@example.com / changeme

 

 

패스워드 변경

 

첫 접속 후 패스워드 변경하고 나면 NPM 대시보드가 표시됨

0 proxy hosts 확인

 

Proxy Hosts > Add Proxy Host

 

duckdns 에서 생성한 도메인에서 구분하고자 하는 서브 도메인 붙여서 이름 생성

ha를 붙여서 구분 ha.xxxxx.duckdns.org

 

SSL 탭에서 추가 설정

 

 

설정을 위해 File editor 추가 설치

HAOS > 애드온 > File editor

 

설치 후 사이드바에 표시하기 활성화

 

사이드바에 표시되는 것 확인

 

File editor 실행 시

폴더 클릭

 

폴더 모양 클릭 시 내용

여기서 configuration.yaml 선택 후 아래 내용 추가

 

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24

 

수정된 내역 확인

 

yaml 수정 후 haos 재시작

 

설정된 도메인으로 https://ha.xxxxx.duckdns.org 접근 되는지 확인

 

NPM 세팅 이후 NPM으로  https 접근 잘 되는 거 확인 한 후에는 DuckDNS 설치 했던 거는 제거 !

'IT' 카테고리의 다른 글

Windows와 macOS에서 함께 개발할 때 캐리지 리턴 설정  (0) 2025.02.15
맥에서 아나콘다 삭제  (0) 2024.11.01
vscode 내 git user 변경  (0) 2024.07.31
Project IDX 웹 IDE  (0) 2024.07.31
bash sleep  (0) 2024.07.31

https://stackoverflow.com/questions/42318673/changing-the-git-user-inside-visual-studio-code

 

Changing the Git user inside Visual Studio Code

The user for my Git commits has changed, but I am not able to change that inside of Visual Studio Code. I changed the global settings in Git, but when I want to push or sync via Visual Studio Code ...

stackoverflow.com

1. 왼쪽 바에서 소스 컨트롤 클릭

2. 하단 아래쪽에 프로필 아이콘 클릭 후 로그아웃(Sign Out)

'IT' 카테고리의 다른 글

맥에서 아나콘다 삭제  (0) 2024.11.01
HAOS https Home Assistant https 적용  (0) 2024.08.04
Project IDX 웹 IDE  (0) 2024.07.31
bash sleep  (0) 2024.07.31
MacOS python  (0) 2024.06.30

https://idx.google.com/

 

Project IDX

Project IDX is an entirely web-based workspace for full-stack application development, complete with the latest generative AI from Gemini, and full-fidelity app previews, powered by cloud emulators.

idx.dev

 

Google에서 개발 중인 웹 IDE

 

'IT' 카테고리의 다른 글

HAOS https Home Assistant https 적용  (0) 2024.08.04
vscode 내 git user 변경  (0) 2024.07.31
bash sleep  (0) 2024.07.31
MacOS python  (0) 2024.06.30
HAOS 세팅 Home Assistant 세팅  (0) 2024.06.20

+ Recent posts