동시에 여러 개의 패키지들을 다운로드. 처음에 한 번 세팅을 해두면 시간적인 측면에서 편리하게 사용 가능. install & setting npm을 통해 설치. npm install -g yarn -g = global yarn이 설치된 컴퓨터 어디에서든 yarn을 사용 가능하다는 뜻. 설치 여부 확인방법은 yarn --version. 따로 yarn 폴더를 생성하여 필요한 최신 라이브러리를 다운로드하여 프로젝트 폴더로 이동하는 방법 추천. yarn을 Install 할 때 여러 개의 파일이 생성되는데, 웹퍼블리싱에는 필요하지 않은 파일이기 때문. 따라서 따로 yarn 폴더를 생성하여 아래와 같은 과정을 마쳐두었다. yarn 실행할 곳으로 이동 cd 경로 -> 생성 yarn 빈 폴더에 node-modules폴..
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 브랜치의 백업을 삭제하기 위한 명령어는 아래..
Git을 사용하면 코드 변경 내역을 확인하기 위해 git log 명령어를 사용할 때가 많은데, 이 상태에서 사용할 수 있는 단축키를 정리했습니다. 1. "q" 키 - Git Log 종료 Git Log 출력 화면에서 "q" 키를 누르면 Git Log 명령어를 종료할 수 있습니다. "q" 키를 누르면 터미널 또는 Git Log 출력창이 닫히고 다른 작업을 계속할 수 있습니다. 2. 화살표 키 (위/아래) - 로그 스크롤 로그 목록이 길 경우, 화살표 키(위/아래)를 사용하여 로그를 스크롤할 수 있습니다. 위 화살표 키를 누르면 이전 커밋 목록으로 이동하고, 아래 화살표 키를 누르면 다음 커밋 목록으로 이동합니다. 3. 스페이스바 - 다음 페이지로 이동 로그 목록이 길 경우, 스페이스바를 눌러 다음 페이지의 ..
포인터 변수 선언 복습 더보기 포인터 변수 선언 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의 주소값으로 바꿔버리게 된다.
정보처리기사 실기 준비하며 정리한 내용입니다. 서브넷 마스크 구하기 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** 가 의미하는 서브넷 마..
사소한 곳에서 발휘하는 정직은 사소하지 않다. 원칙과 패턴을 안다고 문제가 해결되는 게 아니다. 연습, 실패 등의 고생이 필요하다. 이는 예술에 비유할 수 있다. 방법론을 눈으로 봤다고 실제로 예술작품을 만들 수 있는 게 아니다. 기한을 맞추는, 즉 빨리 가는 유일한 방법은 클린 코드를 짜는 것이다. 클린 코드란? 우아한 코드 = 보기 즐거운 세세한 사항까지 꼼꼼히 처리하는 한 가지에 집중하는 잘 쓴 문장같은 (가독성) 사실기반, 반드시 필요한 내용만 있는 테스트 케이스가 있는 중복이 없는 짐작한 기능을 그대로 수행하는 코드. 캠프장은 처음 왔을 때 보다 더 깨끗하게 해 놓고 떠나라. 초반부터 코드를 짤 때 습관을 잘 들이는 편이 좋다고 해서 읽기 시작한 책이다. 펴자마자 반성한 점이 있는데, 변수명은 ..
책 를 정리했습니다. 배열의 대안 : 연관배열 = 사전 = 해시표 둘의 공통점 하나의 집합에 데이터를 보관한다 둘의 차이점 해시표는 즉각적 검색 (=상수시간 검색) 상수시간 검색의 공식이 해시함수 해시함수는 특정 더미에 어떤 항목을 포함 시켜놓고, 그 항목을 빨리 찾을 수 있게 한다. 이런 식으로 이미 알고있는 사실(기억력)을 이용한 해결방법은 반복 작업에 유용하다. 로그시간 선형시간에서 로그시간으로 바꾸는 이점은 아주 많다. 로그시간은 물건이 정렬되어있을 때 유용하다. 로그시간의 예시 : 사전, 전화번호부, index ⇒ 정보폐기 방법 → 이진검색! 로그는 천천히 증가한다 = 방법이 항목의 수에 크게 영향을 받지 않는다는 뜻 역추적 미노스 아리아드네의 실 이야기 = 미로 탐색할 때, 실패 시 갈림길로 ..
1. parseInt 아래와 같이 사용하면 된다. parseInt(string) 2. string + 1 또는 string - 1 문자열에서 더하기나 빼기 연산을 추가해주면, 알아서 숫자 연산으로 인식하고 숫자 타입으로 바꿔준다. 인덱스는 0부터 시작하기에 -1이 유용하게 쓰이는 경우가 많다. 그러나 다른 사람과 협업할 경우에는 명시적으로 타입을 변환했다는 걸 나타내는 게 좋다.
[# #_article_rep_simple_date_# #] 위가 글 본문 날짜의 원본이고 아래가 변경본이다. ## 부분이 띄어쓰기 처리된 것은 저렇게 하지않으면 포스팅 내에도 치환자가 반영이 되기 때문이다. , [# #_article_rep_date_year_# #] 원본 month를 가져와서 -1을 해주면 자바스크립트는 자동으로 숫자로 변환해준다. -1을 하는 이유는 인덱스는 0부터 시작하기 때문이다. 목록에 뜨는 날짜 형식도 비슷한 방법으로 변경해준다. [# #_list_rep_regdate_# #] 위가 원본이고 아래가 변경본이다. 글 본문에 들어가 있는 month는 하나라서 스크립트를 내부에 삽입하는 것으로 변경이 가능했지만, 리스트는 여러 글을 다루기에 다른 방법을 써야 한다. 우선 스타일을 ..