얘도 매번 까먹어서 적어놓는다.

 

git add를 해서 stage에 파일들을 올려놓는데, 이때 가끔 잘못 올리는 경우가 허다하다.

 

이럴 때 

 

git reset을 해버리면 stage의 모든 내용을 내릴 수 있다.

 

혹은 원하는 파일만 내리려고할 땐,

 

git reset HEAD 파일명

 

이렇게 하면 된다.

반응형

'Coding > Git' 카테고리의 다른 글

Github 기존에 있던 프로젝트 github에 올리기  (0) 2020.02.27
git에 수정/추가된 코드를 올리는 법  (0) 2020.01.24
Github 시작하는법  (0) 2020.01.24

매번 할 때마다 까먹어서 저장용으로 올린다.

 

 

git remote add origin 자신이 올릴 깃 레파지토리 주소

 

git add .

(다 add 할거 아니면 add 할 파일만)

 

git commit -m "첫번째로 커밋할 내용"

물론 여기서 그냥 git commit해도 된다.

 

git push -u origin master

 

 

이렇게하면 끝,,,

 

제발 다음엔 안까먹길

 

반응형

'Coding > Git' 카테고리의 다른 글

git stage에 잘못 올린 것들 없애버리기  (0) 2020.02.27
git에 수정/추가된 코드를 올리는 법  (0) 2020.01.24
Github 시작하는법  (0) 2020.01.24

C++에서는 당연히 되서 javascript도 될거라 생각했는데 안되서 찾아보았다.

 

C나 C++에서는 a를 b로 바꾸려면 a+1을 해주면 알아서 변환되었다.

 

왜냐? 아스키 코드가 1차이나므로,,

 

하지만 javascript에서는 안된다,, 둘의 형이 다르다고,,,

 

그래서 ascii code로 변경해서 숫자로 저장한 뒤, 숫자에 더한 후 다시 문자로 변환해야한다,

 

심지어 이 과정에서 Number나 String 함수를 사용 못한다...

 

하지만 방법은 있다.

 

아스키 코드 (숫자)를 문자로 바꿀 때

 

 String.fromCharCode( 아스키 코드 값 );

 

을 하면 된다.

 

반대로 문자를 아스키 코드 값으로 바꿀 때 

 

var a = "a";

a.charCodeAt(0);

 

으로 바꾸면 된다. 

 

javascript에서는 문자열만 존재하여, charCodeAt에 들어가는 인자는 문자열의 인덱스라고 보면된다.

 

따라서 a.charCodeAt(0); 이라는 것은

 

a라는 문자열의 맨 앞글자를 아스키 코드로 바꾼다라고 보면 된다.

 

 

C++이 확실히 알고리즘 문제 풀기는 좋은거같다,,

반응형

알고리즘 문제를 푸는데, 숫자의 모든 자리의 수를 더하는 문제가 나왔다.

 

while(number > 0){
        sum+=number%10;
        number/=10;
    }

 

C++을 생각하고 이렇게 작성했는데, 문제가 발생했다.

 

C++은 자료형이 아예 정수형과 실수형이 나뉘어져있는데,

 

javascript는 둘의 구분이 없이 Number라는 자료형으로 통일되어 있어서, C++과 다르게 나누기를 하다보면,

정수에서 실수로 바뀌어서, 정확히 말하면 소수점이 발생하여 문제가 발생했다.

 

따라서 이 문제를 해결하기 위해서는 계산할 때, 소숫점을 버리면 문제가 해결되었다.

 

그 방법은

 

숫자를 var number = 1.6 이라고 하면

 

올림

Math.ceil(number)

= 2

 

내림

Math.floor(number)

= 1

 

반올림

Math.floor(number)

= 2

반응형

가장 간단한 방법은 +를 사용하는 것이다.

 

예를 들면 

 

"안녕"과 "하세요"를 합치고 싶다면

 

"안녕"+"하세요" 라고 사용하면 된다.

 

또 concat이라는 함수를 사용할 수 있는데,

 

"안녕".concat("하세요");

 

라고 한다면 합쳐진다.

 

var str1 ="안녕";

var str2="하세요";

 

라고 해서, 

str1 + str2;

str1.concat(str2);

이렇게해도 똑같이 이용된다.

 

그리고 기존의 배열에 새로운 배열을 합친 상태를 기존의 배열에 합치고 싶다면

 

str1 += str2;

str1 = str1.concat(str2);

 

이런식으로 사용하면 된다.

반응형

Slice를 사용하면 배열 일부만 복사 가능하다.

 

array = [ 1, 2, 3, 4, 5] 일때

 

3,4,5를 복사하고 싶다면

 

index를 복사 하고 싶은 시작 점부터 복사 하고 싶은 곳 끝까지 입력합니다.

 

저렇게 3,4,5를 복사하고 싶다면

 

array.slice( 2, 5 );

 

이렇게 입력하면 됩니다.

반응형

배열 뒤에 .sort()를 붙혀주면 된다.

 

예를 들면 

 

var array = [ 3, 2, 1, 5, 4]

 

array.sort();를 하면

 

[1,2,3,4,5]로 오름차순으로 정렬 된다.

 

이것은 숫자 뿐만 아니라, 기호도 가능하다.

 

하지만 주의할 점은 정렬 될 때 ASCII 코드를 기준으로 정렬되므로 숫자를 정렬할 때 문제가 생긴다

 

[10, 5]가 있으면 정렬이 되지 않는다.

 

그 이유는 105를 문자, 즉 알파벳이라고 생각한다면

0 -> A, 1 -> B, 2 -> C 이렇게 변환할 수 있을 것이고,

각각 BAF 이라고 볼 수 있다.

 

그러면 사전 순으로는 10이 앞에 서게 된다.

그럼 정렬이 숫자의 크기대로 이루어지지 않게 된다.

 

따라서 이럴 때는 sort안에 정렬 되는 기준을 함수로 넣어주어야한다.

 

예를 들면 숫자를 오름차순으로  정렬할 것이라면

 

array.sort( function (a, b){ 

   return a-b;

});

 

이렇게 하거나

 

화살표 함수를 사용하면

 

array.sort( (a, b) => {

   return a-b;

});

 

더 간단하게는

 

array.sort( (a, b) => a-b);

 

이렇게도 가능하다. 

 

(이게 이해가 되지 않는다면 화살표 함수를 공부하는 게 좋을 것 같다.)

 

이렇게 하면 숫자 오름차순 정렬이 된다.

 

반대로 내림차순은

 

array.sort( (a, b) => b-a);

 

이렇게 하면 된다

반응형

일단 카페 좌표 값까지 입력하면 지도상에 마커로 위치 표시까지 했다.

 

근데 이제 앞으로 뭘 해야할지 모르겠다.

 

현재 생각하는건

 

DB에 데이터 삭제 추가를 좀 더 쉽게 관리하기 위한 관리자 페이지, 

현재는 우분투 들어가서 DB 접속 후 관리해야한다.

이 과정이 불편하므로 관리자 페이지를 하나 만들어야겠다.

 

그리고 redis를 이용하여 DB에 데이터가 많아질 경우에도 속도 저하가 없게 하고,

 

구글 맵을 이용할 때, 사용자가 직접 좌표를 찍어서 카페의 위치를 입력할 수 있도록 하는 기능

 

그리고 사용자가 입력한 것을 바로 보여줄 것인지 아닌지도 생각해봐야할 것 같다.

 

그리고 DNS,

 

https를 이용해서 현재 위치 받아주는 것 까지

 

이 기능들을 추가할 예정인데 생각보다 할 것이 많아지는 것 같다.

 

 

 

반응형

+ Recent posts