# LF
[🚨Error] prettier 오류
이거 나와서 당황했는데 저장하고 다시 틀었더니 괜찮아졌음 ㅎ 별거 아닌 걸로 막히고 난리구나! 그리고 아래 CRIF 로 설정되어 있었는데 LF 로 바꿔주었다. 🤔 왜 LF를 사용하는 걸까? 개발을 하면서 협업을 할 때 Code Convention을 맞추기 위해 Check Style을 사용한다. Check Style파일을 열어보면 줄바꿈 타입을 체크하는 부분이 있고, 줄바꿈 시 CRLF는 금지하고 LF는 허용하도록 설정되어있다. CR, LF란? CR, LF는 타자기에서 유래된 단어이다. 타자기로 문서를 작성할 때 한 줄에 글자를 다 입력했으면 아래 줄로 이동시켜줘야한다. 아래 줄로 이동 하는 것이 Line Feed(LF)이고, 왼쪽 끝으로 밀어 주는 것이 C

[Intellij] 여러 파일 Line Separator 를 한방 변경하기 ( LF, CR, CRLF 모두 가능 )
Line Seperator 를 수정하고자 하는 파일들을 선택합니다. >참고로 src 처럼 폴더를 선택하면 하부의 모든 파일에 적용됩니다. 선택을 한 상태로 ctrl + shift + a 를 입력합니다. 그러면 어떤 팝업이 나오고, 해당 팝업의 입력란에 아래 3가지 옵션으로 자신이 원하는 Line Separator 를 검색, 선택, Enter 를 입력하면 끝입니다. CRLF - Windows CR - Classic Mac OS LF - Unix and macOS
CRLF 경고 메세지
Git add . 명령어를 사용시 "LF will be replaced by CRLF the next time Git touches it"와 같은 경고 메시지가 뜰때가 있습니다. 이러한 경고는 Git의 라인 종료 문자(Line Ending) 처리에 관련된 내용으로, 개발 환경과 파일의 라인 종료 문자 설정에 따라 발생하는 것입니다. 라인 종료 문자(Line Ending)란? 라인 종료 문자는 텍스트 파일에서 한 줄의 끝을 표시하는 문자로, 주로 리눅스/유닉스 기반 시스템에서는 LF(Line Feed)를 사용하고, 윈도우즈 기반 시스템에서는 CRLF(Carriage Return + Line Feed)를 사용합니다. Git의 라인 종료 문자 설정: Git은 기본적으로 리눅스/유닉스 기반 시스템에서 사용되는 LF 라인 종료 문자를 사용합니다. 그러나 윈도우즈 기반 시스템에서 Git을 사용하면, LF 대신 CRLF로 라인 종료 문자를 자동으로 변환할 수 있습니다.

[Git] warning: ~ LF will be replaced by CRLF the next time Git touches it
명령어 입력 후 나타난 경고 메시지 > warning: in the working copy of 'src/test.jsx', LF will be replaced by CRLF the next time Git touches it > 경고: 'src/test.jsx'의 작업 복사본에서 LF는 Git가 다음 번에 터치할 때 CRLF로 대체됩니다 경고이기 때문에 별다른 조치 없이 커밋 후 푸시해도 정상적으로 작동함. 하지만 나는 뜨지 않게 할 것임. 위 경고 메시지에서 CR과 LF란 타자기에서 유래된 단어. 타자기에 종

[git] LF will be replaced by CRLF the next time Git touches it 해결 방법
git add를 할때, 라는 에러메시지를 만났다. 발생 원인 원인은 git이 CRLF줄바꿈을 사용하는 환경에서 LF줄 바꿈을 사용하는 파일을 만났을때 발생하는 경고 메시지다. 이런 일이 발생한 이유는 간단하다. 기존에 글쓴이는 git파일 유지관리를 mac에서 이용했었는데 특정 수정작업을 윈도우에서 사용하였다. 그래서 git은 저장소 내에서 일관된 줄 바꿈 스타일을 유지하기 위해 이러한 경고를 표시하는 것이다. ※ 짚고 넘어가야할 IT 지식 Windows운영체에서는 줄바꿈을 CRLF를 사용하고 Unix 및 Linux 운영체제에서는 LF 줄바꿈을 사용한다. 해결 방법 1 : 저장소내에 전체를 LF방식으로 유지하기 를 입력하면 해결된다. 이 설정은 저장소로 체크아웃할 때 CRLF 줄 바꿈을 LF로 변환하고, 커밋할 때는 LF 줄 바꿈을 유지한다. 해결방법 2 : 특정파일이 CRLF줄 바꿈을 사용해야 하는 경우, 파일을 CRLF줄 바

gitattributes lf,crlf 설정!
문제 문제라고 인식했던 것은 오늘, 저 망할 에러는 왜자꾸 뜨고 git에 add . 할 때 마다 에러는 왜 발생하는가... pull 받을 때 마다 git config --global core.autocrlf true 이 명령어를 치는 것도 너무 귀찮다. 아무리 글로벌로 설정해줘도 자꾸 에러가 나잖아 !! 찾아봤더니 LF , CRLF의 차이였다. macOS 에서는 LF를 , window에서는 CRLF가 디폴트 값이었던 것이다... 그래서 push 할 때마다 , pull 할 때마다 아주 불편한 연속이었던 것이야.. 참고로
라인 피드와 캐리지 리턴
개행(New Line)문자는 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다. 개행문자에는 라인 피드(LF. Line Feed)와 캐리지 리턴(CR. Carriage Return)이 있다. 이는 과거 타자기에서 커서를 제어하는 방식에서 비롯된 것이다. 라인피드(\n)는 커서를 정지한 상태에서 종이를 한 줄 올리는 것이고, 캐리지 리턴(\r)은 종이를 움직이지 않고 커서를 맨 앞줄로 이동하는 것이다. 초창기 컴퓨터는 출력을 프린터로 수행했는데, 이때 개행을 위해 라인 피드와 캐리지 리턴을 모두 사용했다. 즉, CRLF(\r\n)로 커서를 맨 앞으로 이동시키고 종이를 한 줄 올리는 방식으로 개행했다. 현대의 컴퓨터 운영체제는 서로 다른 체계의 개행 방식을 사용한다. 윈도우는 CR+LF(ASCII Code Number 13, Number 10)로 새 줄을 나타내고 유닉스는 LF(ASCII Code Number 10)로 새 줄을 나타낸다. macOS에서는 버전 9까지 CR로 새 줄

CRLF, LF
Git CRLF / LF CRLF/LF는 OS에 따라 다른 개행 방식이다. 리눅스와 맥같은 Unix-like System은 LF 방식을 사용하고, 윈도우는 CR/LF 방식을 사용 lf 방식을 사용하기로 함 1. .gitattributes 파일 생성 gitattributes 파일을 생성해서 lf 방식으로 변경 위와 같이 설정해두면 CRLF로 작성한 파일을 Git에 올린후 다시 Clone 받으면 lf로 뜨는걸 확인할 수 있다. 2. IntteliJ LF 적용 기본 설정 확인을 위해서 에디터 라인분리자 확인 [File] - [Settings] - [Editor] - [Code Style] - [Line Seperator] System-Dependent로

[추천 시스템] 사용하는 데이터 & 추천 알고리즘의 종류
1. 추천 시스템 & 추천 알고리즘이란? 📌 추천 시스템 : 아이템 바탕으로 어떤 추천을 할지, 플랫폼 상에서 유저에게 추천 결과를 어떻게 보여줄지 전체 시스템을 총괄하는 것 📌 추천 알고리즘 : 아이템 pool(전체) -> 특정 후보군 추출 -> 후보군을 바탕으로 예측 or 필터링 수행 -> 그 결과를 바탕으로 상품 순위 매김 2. 추천 시스템에서 사용하는 데이터 2.1. 유저 정보 : 유저의 프로필 정보 -

LF will be replaced by CRLF 에러
문제 상황 image-20221128004315040 > warning: LF will be replaced by CRLF in git 에 업로드 하는 과정에서 다음과 같은 에러가 발생 했다. git add .명령어를 입력하는 과정에서 위와 같은 오류가 발생했다. 원인 LF(Line Feed), CRLF(Carriage Return + Line Feed)는 운영체제마다 줄바꿈의 방향이 다르기 때문에 나는 오류이다. 보통 맥 또는 리눅스를 쓰는 개발자와 윈도우 쓰는 개발자가 Git으로 협업할 때 발생한다. 유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지는 반면, 윈도우에서는 줄 하나가 CR(Carriage Return)

Git 에러 : warning: LF will be replaced by CRLF in .metadata.
Error git에 프로젝트를 올리기 위해 레파지토리를 만드는 중 라는 에러가 발생했다. 문제 원인 CR(Carriage-Return) : 커서를 맨 앞으로 이동. LF(Line-Feed) : 현재 위치에서 바로 아래로 이동. OS마다 줄바꿈을 표현하는 문자가 다르기 때문에 발생함. Mac,Linux = \r(CR), \n(LF) Windows,DOS = \r\n(CR+LF, 합쳐서 사용) git에서 어떤 유형으로 줄바꿈을 표현할지 정하라고 경고 메세지를 준 것이다. 해결 방법 윈도우 Mac
C : printf 상수 데이터 출력
데이터 출력 > print formatted 라는 뜻으로, 일정한 형식에 따라 출력 printf()를 사용하기 위해 반드시 를 먼저 작성해주어야 한다. → stdio.h 파일의 내용을 프로그램 안에 복사한다는 의미 stdio.h > standard input output을 의미하며 C언어에서 기본적으로 사용하는 입출력 함수가 들어있다. printf()함수는 main()함수 안에 호출하면 여러 형태의 값을 출력할 수 있다. 문자열 출력 예시 제어 문자 > 문자는 아니지만 출력 방식에 영향을 주는 문자 개행 문자 \n 탭 \t 백스페이스 \b \b는 백스페이스(한 칸 왼쪽으로 이동) 정수, 실수 출력 printf()는 기본적으로 문자열을 출력하는 함수이므로, 숫자를 출력할 때는 변환 문자를 사용해서 문자열로 변환하는 과정이 필요하다. 변환
CRLF/LF/CR
CRLF CRLF는 새로운 줄 (New line)으로 바꾸는 방식을 의미함. > CR : Carriage Return (\r) 현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작 LF : Line Feed (\n) 커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작 CRLF 방식은 타자기 이후 컴퓨터에서 줄바꿈을 할 때도 사용 되었으나, 굳이 줄바꿈을 할 때마다 2byte를 사용할 필요가 없기에 메모리 절약을 위해 CR 혹은 LF만 사용하기도 함. Microsoft 사의 Windows는 CRLF(\r\n)을 기본으로 사용하는 반면, Unix/Linux에서는 LF(\n) 만으로 줄바꿈을 하고 있다. (Mac의 초기버전, 9버전 이하는 CR(\r)을 줄바꿈으로 사용) 사실은, 해당 시스템에서 사용하는 default 방식이 위와 같을 뿐, application에서 사용자가 원하는 방식으로 바꿀 수 있다. CRLF는 OS마다 기

CRLF와 LF차이의 이해
왜 LF를 사용하라고 하는가? 개발을 하면서 협업을 할 때 Code Convention을 맞추기 위해 Check Style을 사용한다. Check Style파일을 열어보면 줄바꿈 타입을 체크하는 부분이 있고, 줄바꿈 시 CRLF는 금지하고 LF는 허용하도록 설정되어있다. 아래는 네이버에서 제공하는 check style xml파일이다. CR, LF란? CR, LF는 타자기에서 유래된 단어이다. 타자기로 문서를 작성할 때 한 줄에 글자를 다 입력했으면 아래 줄로 이동시켜줘야한다. 아래 줄로 이동 하는 것이 Line Feed(LF)이고, 왼쪽 끝으로 밀어 주는 것이 Carrige Return(CR)이다. 사전적 의미 CR(Carrige Ret
[git] warning: LF will be replaced by CRLF in .. 에러
윈도우 환경에서 next.js로 개발을 하고있는 중 git에 add 할때 나온 warning을 해결하려 한다. 위의 상황은 윈도우계열과 유닉스계열의 줄바꿈 차이로 나오는 상황이다. 해결방법 1.LFCRLF(윈도우 계열에서 추천) 2.윈도우계열에선 CRLF사용 유닉스계열에서는 LF사용 (유닉스 계열에서 추천)

EOL을 넣어야 하는 이유와 운영체제별 EOL(EndOfLine) 차이로 인한 Git 문제 해결
문제 페어프로그래밍 후 가져온 코드에서 eslint의 Delete cr 경고가 확인되었다. 깃허브에 커밋된 내용을 살피던 중 파일의 마지막 줄에 개행(EOL)이 되어 있지 않아 빨간색 경고 아이콘이 표시되어 있음을 확인하였다. 일단 EOL이 뭐야? 문제를 해결하기 전에 일단 EOL이 무엇인지 다시 확인해보자. EOL(end-of-line)은 개행문자 또는 줄바꿈문자라고 불리며, 새줄문자(newline)라고 칭하기도 한다. 텍스트의 한 줄이 끝남을 표시하는 문자(문자열)이다. 파일마다 EOL을 넣어
21.11.23
백준에서 19번의 풀이 제출과 2번의 컴파일 에러 4번의 오답풀이가 있었으며, 1번의 컴파일 에러와 오답 제출을 한 2588번 문제, 3번의 오답제출과 1번의 컴파일에러를 한 1330문제를 제외한 문제는 맞았다. 그러나 나의 문제 풀이와 다른 사람 특히 초등학생인데도 명확하게 풀어내는 유저와는 너무나도 달랐으며, 논리연산자를 사용하지 않고 반복적인 else if문을 남발하는 나의 풀이는 내 스스로가 얼마나 기초가 부실하고, 허술한지를 알게 해주었다. 나는 위의 초등학생의 풀이를 보며 배워나갔고, 이를 통해 어제보다 더 정진하게 된 나를 보게 되었다. 또한 직관적으로 함수로만 풀어나가던 나의 풀이 방식에서 조금은 벗어나 좀 더 멀리서 문제 풀이 방식자체를 고민하게 되었다. 코드업 기초 100제에서는 1024번부터 1030번까지 7문제를 풀었으며, 11번의 제출과 1번의 컴파일 에러, 3번의 오답풀이가 있었다. 1024번의 오답은 for문에서 for (index =0;
[error] warning: LF will be replaced by CRLF in ...
warning: LF will be replaced by CRLF in ... 이런 에러 메시지를 마주쳤을 때는 git config --global core.autocrlf true input 를 해주자. (단방향으로 변환을 이루어지도록 함) 이 문제는 유닉스 시스템은 LF(Line Feed), 윈도우는 CRLF(Carriage Return Line Feed) 방식을 사용해 줄바뀜 문자 변환시 오류가 발생한 것이다. 아예 변환 기능을 원하지 않을 때에는 (에러 메시지를 끄고 내 멋대로 작업하고 싶을 때) git config --global core.safecrlf false 명령어를 이용하자.
CRLF/LF인지 확인하는 방법
줄바꿈(개행)을 할 때 CRLF / LF로 저장되어있는지에 따라 AWS에서 인식을 못 할 수도 있습니다. 예를 들어 최근 AWS에서 많이 쓰이는 도커의 경우 컨테이너를 리눅스 상에서 생성하기 때문에 CRLF로 저장된 파일이 있을 경우 도커가 문자를 제대로 읽지 못할 수 있는데요. 다음과 같이 bad interpreter라는 에러를 낼 수 있습니다. 그러므로 S3에 파일을 올리기전에 CRLF인지 LF인지 확인이 필요합니다. 가장 간단한건 터미널 커맨드라인에 다음과 같은 명령어를 치는것입니다. 만약 CRLF라면 터미널에 다음과 같이 보이게 됩니다. 반대로 LF라면 이렇게.. 이와 같이 \r의 포함 유무로 육안으로 구별이 가능합니다.

[VS] Delete `␍` prettier/prettier 해결 방법
Visual studio Delete ␍ prettier/prettier 에러 해결 방법 Prettier와 ESLint를 프로젝트에 적용 후 npm start를 하니 아래과 같은 에러가 우수수~이게 머선일이고? windows환경에서 발생하는 문제인지...처음에는 노가다로 해결을 해보았었다. 파일마다 열여서 CRLF를 LF로 변경해주었다. 우선 이렇게는 해결되었지만, git push를 하고나면 또 다시 같은 에러가 발생했고 근본적으로 고쳐놓기로 하였다. > ![](https://images.velog.io/images/real