본문 바로가기

전체 글110

github 다른사람의 repository clone후 관리하기 처음으로 다른 사람과 협업을 해서 미니 프로젝트를 만들고 있다. 그러다보니 당연히 깃을 사용하고 있는데 아직 깃 초보라서 프로젝트 하다가 막히는 부분이 있는데 나같은 깃 초보들을 위해 간단하게 정리해보려고한다. 우선 소개할 내용은 아래와 같다. 나와 han이라는 사람이 협업을 한다. han이 프로젝트를 관리한다고 가정하자. 그러면 han이 깃허브에 repository를 생성후에 나는 han의 repository를 clone후에 코드를 관리하게 될 것이다. 이 때 어떻게 코드를 가져오고 내가 작성한 코드를 어떻게 han의 repository에 줄 수 있을까? 1. han의 repository를 들어가서 fork를 누른다. 그러면 내 깃헙에 fork된 repository가 생긴다. 2. 이제 fork된 내 .. 2020. 5. 30.
golang에서 slice VS linkedlist 이번 포스팅에서는 golang에서 기본적으로 제공하는 기능인 slice와 자료구조의 기본인 linkedlist를 비교해보겠다. 아 참고로 linkedlist는 자기 앞 노드를 기억할 수 있는 double linkedlist를 기준으로 한다. 첫번째로 slice와 linkedlist에서의 맨 앞과 맨 끝 삭제를 비교해보자. 예전 포스팅에서 golang에서 slicing을 하면 새로운 복사본을 얻는게 아니라 단지 slicing한 범위를 포인팅하는 것이라고 했다. (이것 때문에 slicing한 slice의 값을 바꾸면 원본 slice도 값이 바뀌게 된다.) 즉, slice에서의 첫번째 항목 삭제는 아래그림과 같다. 원본 slice는 검은 화살표처럼 맨 처음과 맨 끝을 가리키지만 slicing을 이용하면 그 초.. 2020. 5. 22.
파이썬 print함수의 file인자는 뭘까? 오늘 파이썬 print함수의 새로운 사실을 알게되어서 써보려고한다. 다들 print함수하면 그냥 결과물보려는 용도 아니냐? 라고 생각할 것이다. (나도 이렇게만 알고있었다.) 아마 다들 줄바꿈관련 조정을 하려고 대부분 print함수의 인자인 end는 써보았을 것이다. 그런데 file이란 인자도 있는데 이건 뭐하는걸까? 여기 relativity라는 비어있는 text 파일이 하나 있다. 여기에 이런 코드를 써보자. 원래라면 아래 결과창에 poem의 value인 abc가 나와야할 것이다. 앗 그런데 아무것도 없다. realtivity파일을 확인해보자 여기에 abc가 들어왔다. 즉, print함수의 file인자에 값을주면 거기로 전송하게된다. default값으로는 file=sys.stdout으로 되어있기 때문에.. 2020. 5. 20.
셀레니움에서 다른 창 닫는법 셀레니움을 이용해서 이것저것하다가 한가지 문제점을 직면했는데 혹시 도움이 될까봐 올린다. A라는 사이트를 셀레니움을 이용하여 조작한다고 치자. 그런데 A사이트는 사이트가 열릴 때 브라우저가 하나 더 열린다. 예를들면 아래그림과 같다. 주황색 창이 우리가 원래 열려고 한 A이고 초록생 창은 A가 열리면서 같이 나오는 새로운 창이다. 저 초록생 창을 자동으로 닫히게 원하는 사람들이 있을 것이다. 어떻게 해야할까? 셀레니움에 있는 windows_handles과 switch_to를 이용하면 되는데 예시 코드를 보자 all_windows = driver.windows_handles > 이렇게하면 주황색창을 나타내는 window를 변수로 나타낼 수 있다. green_window = driver.windows_han.. 2020. 5. 19.