"2"개의 인수가 있는 "DownloadFile"을(를) 호출하는 동안 예외가 발생했습니다. "기본 연결이 닫혔습니다. 보내기에서 예기치 않은 오류가 발생했습니다."


다음과 같은 에러가 발생했다.

https://bootstrap.pypa.io/

링크에서 ez_setup.py 를 다운받아서,


python ez_setup.py


을 실행했더니 발생한 경우이다.


이러한 경우, 

https://bootstrap.pypa.io/


이 링크에서 아래 것을 다운로드 받으면 된다.

get-pip.py 


그러면 된다.

python get-pip.py.py


이렇게하면 pip가 설치된다.


하지만, 파이썬 설치 후 환경변수 등록을 해줬듯이

pip 역시 환경변수 등록을 해줘야한다.

pip가 설치된 위치는 파이선 설치경로 내 Scripts에 위치해있다.

그래서 환경설정 추가부분을 참조하여 Path 끝부분에 다음을 추가한다.


[환경변수 추가 방법]


내 컴퓨터 오른쪽 버튼- 속성- 고급 시스템 설정- 하단에 환경 변수 탭

 



Posted by sungho88
,

http://flowarc.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%ACPython-343-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90-%EC%84%A4%EC%B9%98-%EB%AC%B4%EC%9E%91%EC%A0%95-%EB%94%B0%EB%9D%BC%ED%95%98%EA%B8%B0



사이트를 참고하자.


설치 과정을 간단히 정리하면,

1. 파이썬 설치 파일을 다운로드 받는다.

2. 다운로드된 파일을 열어 설치한다.

3. 설치된 경로를 환경 변수에 등록해준다.

4. 등록되면 cmd에서 사용할 수 있다.

하는 방법은 위 사이트를 참고하면 된다.


Posted by sungho88
,

깃허브로 올리고자 하는 폴더로 이동 후,


터미널을 통해 순차적으로 입력한다.

  1. git init
  2. git remote add origin {깃허브 URL}
  3. git add .
  4. git commit -m ‘message’
  5. git push origin master


이렇게 하게 되면, 깃허브로 폴더 내용이 보내진다.


1,2번은 최초 1회 실행하는 코드이며 수정된 코드를 다시 보내려한다면, 


3번부터 순차적으로 진행하면 된다.


3. git add .


4. git commit -m ‘something change…’


5. git push origin master


3번을 빠뜨리고 commit 하게 되면


Changes not staged for commit:

        modified:   README.md


이러한 에러가 발생한다.



해결 방법은 당연히 


3번 git add .를 해주는 것이다.


이런식으로 깃허브에 코드를 보낸다.


Posted by sungho88
,

소수점을 갖는 값을, 정수로 만들고 싶다면

방법은 3가지가 있다.

1. 올림

2. 반올림

3. 내림


다 알겠지만


올림은 소수점 첫째자리에서 무조건 올림

반올림은 소수점 첫째자리에서 조건에 따라 올리거나 내림

내림은 소소점 첫째자리에서 무조건 내림


함수는 다음과 같다.


  • Math.ceil() : 소수점을 올린 후, 정수를 반환
  • Math.floor() : 소수점을 버린 후, 정수를 반환
  • Math.round() : 소수점 반올림한 후, 정수를 반환


Posted by sungho88
,

세련된 아이콘을 사용하기 위해 이 사이트를 방문했다.


https://fontawesome.com/v4.7.0/get-started/


이곳에서 이메일을 입력하면, 


사용할 수 있게 CDN을 제공한다.


한줄이다.


이것을 HTML문서 내 <head> 태그에 복붙한다.


그 다음에 <body> 태그에서 사용하면 된다.


 

멋진 아이콘들이 많다.


https://fontawesome.com/v4.7.0/icons/


사용하고 싶다면, 원하는 아이콘을 클릭해보자.


어떻게 사용할지, 나온다.




쉽다. 원하는 위치에 복붙하면 된다.


참고로, 리액트에서 사용하고자 한다면,


프로젝트 내 public > index.html에 CDN을 붙여넣으면 된다.


이상.

Posted by sungho88
,

Number() 생성자 함수는 숫자 객체 / 숫자 원시값을 만들 때 사용한다.


toLocaleString() 함수를 사용하면 된다.


Number() 형 내장 함수이다.


돈의 형태(1000단위로 콤마[,]) 형태로 형변환을 시켜 리턴하는 함수이다.


뭔말인지 모르겠으면 예제를 보자.


Number(1000000).toLocaleString('en');


결과값 : 1,000,000



Posted by sungho88
,

render{

    const {datas} = this.props;   

 return (

        <ul>

            {

                this.props.datas.map(data => {

                    return <li key={data.id}><a href='/url/' + {data.id}>{data.title}</a></li>

                }

            }

        </ul>

    );

}



<a href='/url/' + {post.id}>


이 부분을 map 함수 실행되는 동안 고유의 값(id)으로 변경하면서 링크를 생성하고 싶다.


아무리 href속성에서 +를 쓰려해봐도 에러나고, 어떻게 값을 문자열로 변경하여 붙일 수 있을까?



href={'/url/' + data.id}


이렇게 하면 된다.


{} 한 뒤에 그 안에 문자열 + data.id로 작성하면 문자열로 변환되어 map함수로 실행하면 정상적으로 작동된다.


Posted by sungho88
,

앞서서, 


깃을 설치했었고


깃허브와 소스트리를 연동했었다.


소스트리를 사용할 준비가 되었는데. 뭘 해야할지 모른다. 


왜냐하면 아무것도 모르기 때문이다.


그럼 먼저,


소스트리에서 깃허브로 전송하기 위해


Push와 Pull을 먼저 알아보자.


Push = 밀다, 밀어붙이다.

Pull = 당기다, 끌어당기다.


무슨 의미인지 바로 알 것이다.


깃허브(원격 저장소)로 밀어넣는 것이 Push

깃허브(원격 저장소)에 있던 코드를 내 PC(로컬 저장소)로 당겨오는 것이 Pull


그리고 Push를 하기 위해 전단계로 Commit을 해주게된다.


Push 

그럼 소스트리에서 Push를 해보도록 하자.


먼저 목적지 경로로 설정된 폴더로 이동한 후,


텍스트 파일을 추가해보자.


좌측에 'Working Copy' 탭, 한글 버전의 경우 '작업 공간' 탭을 눌러보면


폴더에 변화가 없을 때는 Nothing to Commit이라는 문구과 함께


아무것도 표시되지 않지만,


index.txt 파일을 추가했다면, 다음과 같이 화면이 변한다.



확대해보면,




이렇게 Unstaged files 부분에 방금 생성된 index.txt 파일이 ? 표시와 함께 나타났다.


Push를 해 원격 저장소로 보내기 위한 전 과정으로 커밋을 해줘야한다.


Commit 


커밋을 하기 위해서는 


1. Stage All 버튼을 통해 Staged filed로 파일들을 올린다음,


2. Commit 메세지를 작성한뒤, 커밋버튼을 누르면 된다.


이렇게 되면, 상단 Push에 1이 나온다. 1은 Push할 파일이 1개 존재한다는 의미이다.


이 상태가 되면 Push를 위한 준비가 끝났다.



Push를 눌러보자. 그러면 다음과 같은 창이 나온다.


위 이미지에서 다시 한번 Push를 누르면 깃허브의 repository(저장소)에 소스가 올라가게 된다.

처음하는 Push라면 



깃허브 인증창이 뜰 수도 있다. 입력해주자. 이메일이 아니라 Username이다!



Fetch + Pull


반대로 다른 팀원이 Push를 통해 깃허브에 올린 코드를 받아올 경우를 생각해보자.


1. Fetch 버튼을 누른다.

2. Fetch 창이 뜨는데 그냥 OK 누르면된다.


아무런 동작도 일어나지 않는다.


왜냐하면 혼자이기 때문이다. 팀원이 Push로 올렸을 경우 내려받기로 받는거지...


아무것도 변경된 것도 없고 받을 것도 없으므로 아무런 반응도 없다.


만약 팀원이 있고, 받을게 있다면 Pull에도 숫자가 뜨게 된다. 


이 때 Push와 마찮가지로 버튼을 눌러 받아올 수 있다.





결론


푸시(Push) = 업로드. 백업


내 PC( 로컬 저장소)에서 작업한 것을 깃허브(원격 저장소)로 변경된 파일을 업로드하는 것.

이 과정을 Git에서는 푸시(Push)라고 한다. 


풀(Pull) = 다운로드. 업데이트


원격 저장소에서 로컬 저장소로 업데이트하기 위해 풀(Pull)을 사용함.

다른 사람이 원격 저장소에 올려놓은(Push) 변경 내용을 내 코드에 업데이트 



Posted by sungho88
,

깃허브에서 쓸데없는 레포지토리를 제거하려고 한다.


쉽게 찾을 수 없게 구석에 감춰뒀다.


왜냐하면, 실수로 지울 경우 매우 피해막심하기 때문이다.


치명적인 실수이므로 그런 사고를 방지하기 위함이다.


찾아가서 비밀번호 재확인 후 제거할 수 있다.



1. 먼저 Settings 탭을 눌러 들어간다.



2. 최하단에 Danger Zone이 위치한다. 빨간색 border로 무시무시하게 경고를 해놨다.

여기서 Delete this repository 버튼을 선택한다.


요약


진짜로 지울꺼냐? 다 지워진다. 되돌릴 수 없다. 진짜냐? 레알? 정말로? 모두 지워지는데?

이해했으면 레포지터리 이름을 입력해라!





위의 경우 test01을 완벽하게 입력해야만 버튼이 활성화된다.

활성화되면 제거하면 된다.


주의하자. 지우기 전 신중하자.

다 날라간다.

Posted by sungho88
,

1. 윈도우서는 맥OS - 터미널과 달리 깃 응용프로그램을 설치해주어야 한다.


깃 다운로드 


2. 다운로드한 파일을 설치해준다. 설정은 다음과 같다.



(설치 과정 캡처)













설치가 완료되면 시작 - 모든 프로그램에서 Git이 설치된 것을 볼 수 있다.



0. 깃 명령어를 사용하기 위해 Git CMD를 실행한다. 여기서 코드를 입력하면 된다.


그리고, 


1. 깃허브에 가입을 한뒤, 로그인을 한다.


2. New Repository 버튼을 통해 레파지토리(Repository)를 생성한다. 

버튼 위치는 메인 페이지 좌측 중단에 위치한다.



3. 버튼을 누르면 아래와 같은  화면이 나온다.

자신이 원하는 임의의 Repository name을 적어보자.

먼저, Owner/Repository name은 추후에 깃허브 래파지토리(Repository) 주소로 설정된다.

Description은 뭐... 래파지토리 설명일테고,...

Public과 Private는 코드 공개/비공개 여부일 것이다.



아 참고로 깃허브는 공개(Public)이다.

만약, 공개를 원치 않는다면, 비공개(Private)으로 설정하면 되지만, 무료가 아니다.

아래와 같이 매달 7달러를 결제해야만 비공개로 깃허브를 사용할 수 있다.



Create repository를 선택하면,



처음에 뭘 해야할지 모를 수 있으므로, 다음과같은 명령어 가이드가 나오게 된다.

이 명령어를 맨 위에서 열었던 Git CMD에서 한줄 한줄 복붙해보면 된다.


echo "# test01" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/sungho88/test01.git
git push -u origin master

5번째 명령어를 보면 방금 만든 래파지토리 경로를 확인할 수 있다.

이 5번째 명령어를 입력하면, 최초 입력시 Github로그인창이 나온다.

이것은 사용자가 확실한지 못믿겠다, 다시 하번 로그인해서 증명해봐라. 이런 의미로 볼 수 있다.

정확한 로그인으로 이 인증이 료된다면 뭔가가 진행이 된다.

하지만, 완전히 보낸 것이 아니다. 보낼 준비?를 마친것이다.

원격 래파지토리로 보내기 위해서는 Push를 사용해야한다.


마지막 명령어까지 입력이 정상적으로 완료되었다면 깃허브로 돌아가보자.






첫 번째 명령어(echo "# test01" >> README.md)로 만든 README.md가 존재한다.

즉, PC에서 깃허브의 래파지토리로 전송이 완료되었음을 알 수 있다.


이상으로 


깃 설치 및 깃허브로 Push를 해보는 것까지 살펴봤다.

Posted by sungho88
,