Mac과 Windows의 스프링부트 협업의 현장
1. CRLF( 개행문자 )
띄어쓰기를 입력할 때 코드를 \r, 혹은 \n, 혹은 \r\n 어느 것으로 개행문자를 입력할 지를 구분짓는 설정
운영체제별로 각각 설정이 다르다
| Unix, Linux | 클래식 Mac Os ( 9버전 이하 ) | Windows OS |
| \n | \r | \r\n |
이러한 차이점 때문에
공통된 코드를 관리하는 시스템( GIT 등 )에서는 아무런 차이가 없는 파일처럼 보이더라도
띄어쓰기의 개행문자를 해석하는 과정에서 차이가 있는 것으로 인식할 수 있다.
Windows는 CRLF( 개행을 나타내는 데에 CR, LF 2개의 문자를 사용 )
Unix 기반의 OS(Mac, Linux)는 LF를 사용
CR이나 LF는 개행을 나타내기 위해 1개의 문자만을 사용
인텔리제이에서 CRLF로 파일을 작성하고 커밋한 뒤, LF로 변경해보니 파일이 변경됐다고 인식이 된다.
2. maven dependency에서 가져오는 jar들이 다름
여러가진데 하나를 예로들면
윈도우에서는 hibernate-validator 와 그 자식으로 validation-api, jboss-loggin, classmate 를 가져오는데
맥에서는 hibernate-validator 만 있다.
'Spring > 기타 여러가지' 카테고리의 다른 글
| Spring WebSocket, 스프링 공식문서 (0) | 2025.01.29 |
|---|---|
| WebSocketMessageBroker관련 01 (0) | 2025.01.29 |
| 메시징 시스템( Messaging System ) (0) | 2025.01.14 |
| TextWebSocketHandler (0) | 2025.01.14 |
| logback-spring.xml (0) | 2025.01.13 |