전체 글

공부한 내용을 정리합니다
Programming/Back-end

Yarn

동시에 여러 개의 패키지들을 다운로드. 처음에 한 번 세팅을 해두면 시간적인 측면에서 편리하게 사용 가능. install & setting npm을 통해 설치. npm install -g yarn -g = global yarn이 설치된 컴퓨터 어디에서든 yarn을 사용 가능하다는 뜻. 설치 여부 확인방법은 yarn --version. 따로 yarn 폴더를 생성하여 필요한 최신 라이브러리를 다운로드하여 프로젝트 폴더로 이동하는 방법 추천. yarn을 Install 할 때 여러 개의 파일이 생성되는데, 웹퍼블리싱에는 필요하지 않은 파일이기 때문. 따라서 따로 yarn 폴더를 생성하여 아래와 같은 과정을 마쳐두었다. yarn 실행할 곳으로 이동 cd 경로 -> 생성 yarn 빈 폴더에 node-modules폴..

Programming/Git

Git 백업 제거 : Cannot create a new backup

Cannot create a new backup. A previous backup already exists in refs/original/ Force overwriting the backup with -f 이 에러 메시지는 Git이 이미 백업을 생성한 상태에서 새로운 백업을 만들려 할 때 나타나는 에러 메시지입니다. 따라서 기존 백업을 삭제할 필요가 있습니다. Git 백업 삭제하기 백업을 제거하고 싶은 경우의 해결법은 아래와 같습니다. git update-ref -d refs/original/refs/heads/{백업을 삭제하려는 branch 명} 백업은 각 브랜치마다 별도로 생성되기 때문에 삭제하려는 브랜치를 명확하게 지정해야 합니다. 예를 들어, main 브랜치의 백업을 삭제하기 위한 명령어는 아래..

Programming/Git

Git Log 명령어 단축키

Git을 사용하면 코드 변경 내역을 확인하기 위해 git log 명령어를 사용할 때가 많은데, 이 상태에서 사용할 수 있는 단축키를 정리했습니다. 1. "q" 키 - Git Log 종료 Git Log 출력 화면에서 "q" 키를 누르면 Git Log 명령어를 종료할 수 있습니다. "q" 키를 누르면 터미널 또는 Git Log 출력창이 닫히고 다른 작업을 계속할 수 있습니다. 2. 화살표 키 (위/아래) - 로그 스크롤 로그 목록이 길 경우, 화살표 키(위/아래)를 사용하여 로그를 스크롤할 수 있습니다. 위 화살표 키를 누르면 이전 커밋 목록으로 이동하고, 아래 화살표 키를 누르면 다음 커밋 목록으로 이동합니다. 3. 스페이스바 - 다음 페이지로 이동 로그 목록이 길 경우, 스페이스바를 눌러 다음 페이지의 ..

Programming/C

C언어 / 포인터 변수 선언 int *a = &b 인 경우

포인터 변수 선언 복습 더보기 포인터 변수 선언 int *a; a를 포인터변수라고 선언 (a는 임의의 주소값을 가지고 있어!) 이후 a가 나오면 a공간의 값에~ 라고 읽으면 된다. *a = 10; a주소가 갖고있는 값은 10이다! printf("%d", a); //a주소값 a주소가 출력된다 (임의의 주소값) printf("%d", *a); //a주소가 갖고있는 값 a공간의 값이니 10이 출력된다 그렇다면 int *a = &b 는? 처음에 딱 한 번, 즉 초기화 할 때만 사용할 수 있는 형태. 이후부터는 아래와 같이 *a를 사용할 수 없고 a라고 해주어야 한다. a = &b; 초기화 이후에도 해당 형태로 사용한다면? int *a; *a = &b; c위치의 값을 b의 주소값으로 바꿔버리게 된다.

Computer Science/Network

서브넷

정보처리기사 실기 준비하며 정리한 내용입니다. 서브넷 마스크 구하기 A 클래스 = 255.0.0.0 B 클래스 = 255.255.0.0 C 클래스 = 255.255.255.0 서브넷의 수 서브넷의 수 = 몇 개로 나눌 것인가 (몇 개 회사에 나눠줄 것인가) 2는 안빼도됨 서브넷 비트의 수 = 전체 1의 개수 다 세면 됨 (255.255.255.128 인 경우 앞에 있는 255에 속한 1들도 까먹지 말자) 호스트의 수 호스트의 수 = 한 회사 당 몇 개 IP를 나눠줄 것인가 (-2 까먹지 말자) 4번째로 사용가능한 IP는? (첫번째 못쓴다) 사용가능한 마지막 IP는? (마지막 못쓴다) 서브네트 ID는? (첫번째다) 브로드캐스트는? (마지막꺼다) IP 192.168.1.0**/25** 가 의미하는 서브넷 마..

Review

Clean Code

사소한 곳에서 발휘하는 정직은 사소하지 않다. 원칙과 패턴을 안다고 문제가 해결되는 게 아니다. 연습, 실패 등의 고생이 필요하다. 이는 예술에 비유할 수 있다. 방법론을 눈으로 봤다고 실제로 예술작품을 만들 수 있는 게 아니다. 기한을 맞추는, 즉 빨리 가는 유일한 방법은 클린 코드를 짜는 것이다. 클린 코드란? 우아한 코드 = 보기 즐거운 세세한 사항까지 꼼꼼히 처리하는 한 가지에 집중하는 잘 쓴 문장같은 (가독성) 사실기반, 반드시 필요한 내용만 있는 테스트 케이스가 있는 중복이 없는 짐작한 기능을 그대로 수행하는 코드. 캠프장은 처음 왔을 때 보다 더 깨끗하게 해 놓고 떠나라. 초반부터 코드를 짤 때 습관을 잘 들이는 편이 좋다고 해서 읽기 시작한 책이다. 펴자마자 반성한 점이 있는데, 변수명은 ..

Computer Science/Algorithm

해시표, 로그시간, 역추적, 이차시간, 링크분석 개념

책 를 정리했습니다. 배열의 대안 : 연관배열 = 사전 = 해시표 둘의 공통점 하나의 집합에 데이터를 보관한다 둘의 차이점 해시표는 즉각적 검색 (=상수시간 검색) 상수시간 검색의 공식이 해시함수 해시함수는 특정 더미에 어떤 항목을 포함 시켜놓고, 그 항목을 빨리 찾을 수 있게 한다. 이런 식으로 이미 알고있는 사실(기억력)을 이용한 해결방법은 반복 작업에 유용하다. 로그시간 선형시간에서 로그시간으로 바꾸는 이점은 아주 많다. 로그시간은 물건이 정렬되어있을 때 유용하다. 로그시간의 예시 : 사전, 전화번호부, index ⇒ 정보폐기 방법 → 이진검색! 로그는 천천히 증가한다 = 방법이 항목의 수에 크게 영향을 받지 않는다는 뜻 역추적 미노스 아리아드네의 실 이야기 = 미로 탐색할 때, 실패 시 갈림길로 ..

Programming/Front-end

JS / 문자열을 숫자 타입으로 바꾸는 두 가지 방법

1. parseInt 아래와 같이 사용하면 된다. parseInt(string) 2. string + 1 또는 string - 1 문자열에서 더하기나 빼기 연산을 추가해주면, 알아서 숫자 연산으로 인식하고 숫자 타입으로 바꿔준다. 인덱스는 0부터 시작하기에 -1이 유용하게 쓰이는 경우가 많다. 그러나 다른 사람과 협업할 경우에는 명시적으로 타입을 변환했다는 걸 나타내는 게 좋다.

Project Record/Customize Tistory

티스토리 hELLO 스킨 날짜 형식 바꾸기 / for of

[# #_article_rep_simple_date_# #] 위가 글 본문 날짜의 원본이고 아래가 변경본이다. ## 부분이 띄어쓰기 처리된 것은 저렇게 하지않으면 포스팅 내에도 치환자가 반영이 되기 때문이다. , [# #_article_rep_date_year_# #] 원본 month를 가져와서 -1을 해주면 자바스크립트는 자동으로 숫자로 변환해준다. -1을 하는 이유는 인덱스는 0부터 시작하기 때문이다. 목록에 뜨는 날짜 형식도 비슷한 방법으로 변경해준다. [# #_list_rep_regdate_# #] 위가 원본이고 아래가 변경본이다. 글 본문에 들어가 있는 month는 하나라서 스크립트를 내부에 삽입하는 것으로 변경이 가능했지만, 리스트는 여러 글을 다루기에 다른 방법을 써야 한다. 우선 스타일을 ..