모도리는 공부중

2022.05. 내 궁금증, 검색한 것들, 공부 및 개발 일기 본문

내 지식 정리/날것 그 자체

2022.05. 내 궁금증, 검색한 것들, 공부 및 개발 일기

공부하는 모도리 2022. 5. 2. 11:05
728x90
반응형

벌써 5월이다. 시간이 정말 빠름을 또 체감하게 된다.
2022.01.06 - [내 지식 정리/날것 그 자체] - 2022.01. 내 궁금증, 검색한 것들, 공부 일기
2022.02.05 - [내 지식 정리/날것 그 자체] - 2022.02. 내 궁금증, 검색한 것들, 공부 및 개발 일기
2022.03.01 - [내 지식 정리/날것 그 자체] - 2022.03. 내 궁금증, 검색한 것들, 공부 및 개발 일기
2022.04.04 - [내 지식 정리/날것 그 자체] - 2022.04. 내 궁금증, 검색한 것들, 공부 및 개발 일기

잘 쌓여가고 있으나.. 이것에 대해 정리할 시간을 계속 얻지 못하고 있다. 날이 좋은 날, 노트북을 챙겨들고 예쁜 카페로 떠나서 리프레시를 겸하며 해봐야 하려나.

- 2일 -

매번 프로젝트를 새로 시작할 때마다 윈도우와 리눅스, 맥os 등에서 호환이 가능하도록 crlf 작업을 해주는 것이 번거로워서 조금 더 검색해보았더니, gitattributes라는 파일을 이용하여 간편화가 가능함을 알게 됐다.

 

GitHub CRLF 오류 해결 방법

GitHub 자주 발생하는 CRLF 오류 해결 방법

velog.io

 

Git에서 CRLF 개행 문자 차이 해결법

Windows에서는 Line Breaking으로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용하고 Unix나 Mac OS에서는 LF만 사용한다. 이로 인해서 실제 코드는 변경된게 없는데 소스의 CR/LF 때문에 변경으로 인식하여 Commi

www.coolio.so

위의 두 글은 모두 한 가지 방법만을 말해주고 있지만, 아래 글은 자동 설정과 명시적 설정에 대해서도 말해주고 있다.

 

[Git]개행문자문제 해결방법

Table of Contents {:toc} 원인 운영체제별로 개행문자를 다르게 인식한다. 윈도우 : CR(Carriage Return \r )과 LF(LineFeed \n )사용 리눅스/맥 : LF(LineFeed \n )만 사용 How to…

blog.qvil.dev


git remote 저장소에 브랜치를 새로 생성했고, 그 브랜치를 로컬에 업데이트하여 가져와 동기화하는 작업

-- local과 remote에 있는 모든 저장소 보기
$ git remote -a

-- remote branch 상태 확인
$ git remote show origin

-- local 저장소 상태를 remote와 최신 동기화 및 사용ehl지 않는 참조(branch) 제거
$ git fetch -p

-- 동기화가 완료됐다면, 단순히 checkout만으로도 remote branch를 참조하여 로컬화 가능
$ git checkout develop

아래 그림은 위 과정을 순서대로 진행했을 때 상태 변화

git remote show origin 과정은 직접 해보시고..

참조가 정상적으로 걸리면서 원격 브랜치가 로컬에 잘 가져와진 것을 확인할 수 있다.

 

리모트 브랜치 참조와 업데이트 · Git, 분산버전 관리시스템

 

mylko72.gitbooks.io


API 문서도 이번에 제대로 정리해보자.

- 4일 -

가장 기본부터 다시 정확히 짚고 넘어가자.

 

Express 기본 라우팅

기본 라우팅 라우팅은 URI(또는 경로) 및 특정한 HTTP 요청 메소드(GET, POST 등)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말합니다. 각 라우트

expressjs.com

 

Express 라우팅

라우팅 라우팅은 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식을 말합니다. 라우팅에 대한 소개는 기본 라우팅을 참조하십시오. 다음 코드는 매우 기본

expressjs.com

 

Express 미들웨어 사용

미들웨어 사용 Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다. 미들웨어 함수는 요청 오

expressjs.com

개념 짚기 끝내고 나면 오늘 업무 시간이 끝났더라도 노트북 챙겨가든 야근을 하든.. api 문서 작업할 것.

- 5일 -

 

Code Book(데이터 정의서) 제작과 중요성

Code Book이란? 코드 북을 검색해보면 '코딩 작업을 할 때의 안내서로서 코드의 관리 및 정보 처리 시스템의 효율성을 위하여 필요한 안내서의 일종' 이라고 나온다. 분석시 코드북은 수집한 데이

loghada.tistory.com

정처기 공부 중.. 전에 유튭 강의 보면서 나중에 활용해야겠다 생각했던 로그 기록에 관한 부분. 나중에 이 부분 테스트 공부해가면서 구현해놓을 필요가 있겠다.

데이터를 추출하여 생성하는 과정에서 오류가 발생할 경우, 로그 테이블 또는 파일에 해당 오류 내역(발생 시점, 오류 코드, 오류 내용 등)을 상세하게 기록한다.
- 수제비 정처기 실기 4-14. IV 통합 구현 -
 

[신입개발자에게] 운영 DB 사용 할 때 주의할 점

지금 내가 접속해 있는 데이터베이스 Connection 상태를 항상 확인해라. 운영 DB인지, 개발 DB인지 알고 있어야 한다. 개발 DB에서 개발을 끝내고, 운영 DB에서 통합 테스트를 하는 경우가 있다. 결

early-tweet.tistory.com

 

- 9일 -

시간은 없고.. 할 것은 많고.. 중간 중간 확인해야할 것도 쏟아지고.. 증말 할 것 너무 많다 ㅜㅜㅜㅜ

 

Nodejs에서 morgan 설치 및 사용하기

NodeJS 서버로 구성된 웹 환경에서는 로그(log)를 관리하기 위한 별도의 서드파티 라이브러리나 툴을 사용할 것을 권장합니다. 그래서 많이 쓰이는 것 중 하나인 morgan을 알아봅니다.morgan은 nodeJS

webisfree.com

로그 관리를 위한 녀석이라는데 내가 현재 아는 바가 없다. 그럼? 검색해서 또 공부해야겠지?
음... 설치를 위한 건 지금 내게 중요한 녀석이 아닌 것 같은데? 이건 express를 설치하면 그냥 따라오는 녀석인 것 같단 말이지.

- 10일 -

기존 테이블에 구분을 위한 컬럼 추가를 하기로 계획이 들어가는 중이다.

 

[mariadb] table add column 옵션 (컬럼 추가 옵션) after, first

안녕하세요. mariadb 에서 컬럼을 추가 할 일이 있는데.. (mysql도 동일 합니다) 어떻게 하느냐.. 도 중요하지만, 옵션을 줘서 편리하게 Table을 운용 할 수 있습니다. 일단, 일반적인 컬럼 추가 방식 부

stricky.tistory.com

 

- 11일 -

 

Math.pow() - JavaScript | MDN

주어진 밑 값을 주어진 지수 값으로 거듭제곱한 숫자 값.

developer.mozilla.org

 

 

Number.prototype.toFixed() - JavaScript | MDN

toFixed() 메서드는 숫자를 고정 소수점 표기법(fixed-point notation)으로 표시합니다.

developer.mozilla.org

mb를 만드는데 사용된 코드 중에 파일 용량(.size) / Math.pow(10, 6)가 있길래 검색했는데..
아니 파일들 용량이 진짜로 kb가 아니라 byte로 값이 되어 있는거야?
1024 * 1024 = 1,048,576인데, 이렇게 정확하게 맞추지 않고 그냥 대충 1,000,000으로 절삭시킨 거였구나.
이야.. byte가 단위를 잘못 말한 게 아니라 제대로 말해준 것이었다는 것을 깨닫는 순간.. 앞으로가 너무 재미있겠구나라는 생각이 든다 ^^ 오케바리.. ㄳㄳ..

 

JavaScript / Object / String.includes() / 특정 문자열을 포함하는지 확인하는 메서드

.includes() .includes()는 문자열이 특정 문자열을 포함하는지 확인하는 메서드입니다. IE는 Edge부터 지원합니다. 문법 string.includes( searchString, length ) searchString : 검색할 문자열로 필수 요소입니다. 대

www.codingfactory.net

 


- 14일 -

코드 베이스란?

 

The Twelve-Factor App (한국어)

I. 코드베이스 버전 관리되는 하나의 코드베이스와 다양한 배포 Twelve-Factor 앱은 항상 Git, Mercurial, Subversion 같은 버전 컨트롤 시스템을 사용하여 변화를 추적하며, 버전 추적 데이터베이스의 사본

12factor.net

 

 

- 17일 -

 

거듭제곱 (**) - JavaScript | MDN

거듭제곱 연산자(**)는 왼쪽 피연산자를 밑, 오른쪽 피연산자를 지수로 한 값을 구합니다. BigInt도 피연산자로 받을 수 있다는 점을 제외하면 Math.pow()와 같습니다.

developer.mozilla.org

 

 

- 18일 -

분명 git fetch를 하고 git pull을 했는데도 원격 로그가 업데이트되지 않아 이상함을 느끼고 원격 로그 확인 명령어를 찾게 되었다. 그냥 git log remotes 하면 된다는 사람.. 저는 왜 안 될까요..? '다른 명령어가 분명히 있을 것이다..' 하고 다시 검색.

 

git에서 push하지 않은 커밋 확인 :: Outsider's Dev Story

git은 svn과는 달리 commit을 한 뒤에 나중에 모아서 push를 하기 때문에 작업을 하다보면 어디까지 푸시를 했는지 헷갈리는 경우가 있습니다. 브랜치를 왔다갔다 하면서 작업하면 더 헷갈리기 마련

blog.outsider.ne.kr

$ git log --branches --remotes

 

 

- 21일 -

filter는 걸러서 주는 거니, 걸러서 없애는 거니?

 

Array.prototype.filter() - JavaScript | MDN

filter() 메서드는 주어진 함수의 테스트를 통과하는 모든 요소를 모아 새로운 배열로 반환합니다.

developer.mozilla.org

걸러서 새로 만들어주는군. 오케이.

 

ubuntu server에 디비를 재설치해서 restore해야한다.

 

Ubuntu 18.04 : MariaDB 설치하는 방법, 예제, 명령어

MariaDB는 MySQL과 호환되는 이전 버전과 호환되는 다중 스레드 관계형 데이터베이스 관리 시스템입니다. MySQL의 원래 개발자 일부를 포함하여 MariaDB Foundation에서 유지 및 개발하고 있습니다. 이 튜

jjeongil.tistory.com

 

[Linux] Ubuntu mariaDB 설치 및 초기 설정

제 개인적으로 클라우드 서버를 이용하는 큰 이유는 과제성 프로젝트를 할 때, 프로그램은 서로 다르게 구...

blog.naver.com

 

[MariaDB] 스프링 MariaDB(Mysql) 외부 서버 연결 오류 해결하기 (원격 IP)

Spring(스프링)에서 우분투 mariadb를 연동 할때, java.sql.SQLNonTransientConnectionException: 오류를 접하고, 한참 찾다가 정리한걸 공유해봅니다. 오류 java.sql.SQLNonTransientConnectionException: Could..

tyrannocoding.tistory.com

 

 

- 23일 -

 

[Django] ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable?

migration을 하기위해 python manage.py makemigration을 입력하였는데 아래와 같은 오류가 발생하였다. 오류 ImportError: Couldn't import Django. Are you sure it's installed and available on y..

w-world.tistory.com

 

내가 검색해서 알아봐야하는 포트포워딩. 아래 검색어로 입력해서 내용을 찾아보라고 하심.

lunux 서버 접속 ip 허용
외부 접속 허용
외부 포트 허용

 

그리고 추가로 설명해주시길,

원래 127.0.0.1 로 되어 있는 부분을 0.0.0.0 으로 바꾸면 외부에서도 접속할 수 있도록 설정이 가능함

 

[리눅스] 포트/방화벽 확인 및 포트열기

1. 포트 상태 확인 1.1 열려있는 모든 포트 표시 $ netstat -nap 💡 옵션 설명 -n: host명으로 표시 안함 -a: 모든소켓 표시 -p: 프로세스ID와 프로그램명 표시 1.2 LISTEN중인 포트 표시 $ netstat -nap..

server-engineer.tistory.com

 

 

리눅스(Linux) - 외부 접속 허용(특정 포트 열기)

 - 방화벽 설정 정보를 확인해보자 $ sudo iptables -nL 명령어 입력 후 ACCEPT된 포트를 살펴보면 사용자가 열어놓은 포트 리스트를 확인할 수 있다.  - 특정 포트 외부에서 접속할 수 있도록 열기(외

hanke-r.tistory.com

service iptables save

를 아무리 해도 안돼서 해당 경로를 찾아들어갔는데 그 파일이 없었다.

영어로 된 문서를 해독해보니 요즘은 경로가 바뀌었고, Ubuntu에서는 명령어가 다르단다.

 

iptables unrecognized service- How we easily resolve it?

The iptables unrecognized service occurs due to wrong iptables commands, conflict with firewall managing program and so on.

bobcares.com

 

 

 

 

Ubuntu 18.04 Node.js 설치 방법

(참고 링크) distro-stable version 설치 (apt) 간단하게 apt를 이용해 설치해보겠습니다. $ sudo apt update $ sudo apt install nodejs $ sudo apt install npm 그런데 버전이 너무 낮습니다. 최신 버전을 받기..

torbjorn.tistory.com

 

[Ubuntu] 우분투에서 유저 추가하기

우분투를 사용하다 보면 유저를 추가해야 하는 경우가 생깁니다. 유저를 추가하고 싶을 때 adduser 명령어를 사용합니다. 사용법은 간단한데 adduser [사용자명] 형식으로 입력하면 됩니다. sudo adduse

psychoria.tistory.com

 

 

[리눅스] 우분투 사용자 추가 시스템 계정 관리 (useradd, passwd 파일)

리눅스, 유닉스 사용자 관리 리눅스에서 사용자 추가 관리는 매우 중요합니다. 보통 윈도우 컴퓨터는 한 사람이 사용하는 경우가 많죠? 하지만 서버 관리나 리눅스를 사용하려면 사용자 관리를

tttap.tistory.com

 

 

- 25일 -

mariaDB restart

 

MySQL/MariaDB windows에서 서버 켜기 & 끄기 + net start mysql서비스 이름이 잘못되었습니다. 에러 해결

MariaDB를 재시작 하려고 net start mysql를 입력했는데 서비스 등록이 되어있지 않아 명령어가 먹히지 않았습니다. mysql -install 을 입력하면 서비스 등록이 됩니다만, CMD를 관리자 권한으로 실행하지

shanepark.tistory.com

-- linux
systemctl start mariadb
systemctl stop mariadb
systemctl restart mariadb

-- windows
net start mariadb
net stop mariadb

위 명령어가 먹히지 않는다면 관리자 권한으로 실행할 것

 

 

- 30일 -

5월이 끝나간다..

 

버그 & 에러 차이

버그,컴파일,리덕스개념

velog.io

기존에 작성된 api-docs를 새로 작성중인데, open3.0에서는 delete를 requestbody로 처리하지 않는다는 것을 알게 됐다. 이와 관련하여 처리할 수 있는 다른 방법이 있을까 싶어 검색해보았는데 답변은..

 

Swagger openApi Spec 3.0 - DELETE operation

I am using swagger openapi specification 3.0 to generate swagger from my interface. I have a delete method where it accepts request-body. But according to RFC7231, DELETE does not accept any reques...

stackoverflow.com

고로, 이 부분은 동료분과 이야기하여 api 개선 작업이 필요해보인다.

728x90
반응형
Comments