개발 일기
-
Docker-compose에서 localhost 사용하기개발 일기 2021. 8. 2. 14:50
서론 개인 프로젝트 간 애로사항 및 해결 내용을 정리한 페이지입니다. 본론 Docker를 사용하여 서비스를 연결할 때 localhost를 사용하지 못하는 상황이 벌어진다. 필자는 꽤나 여기저기 찾았으나 결론은 매우 간단했다. 각 서비스 부분에 extra_hosts를 넣으면 된다. memcached: image: memcached ports: - "11211:11211" extra_hosts: - host.docker.internal:host-gateway 이렇게 extra_hosts에 host.docker.internal:host-gateway를 넣고 localhost 사용할 부분에 host.docker.internal을 넣으면 된다. Reference https://stackoverflow.com/qu..
-
Windows 포트 잠김 해결법개발 일기 2021. 8. 2. 14:07
서론 개인 프로젝트 도중 잘 되던 서비스 실행이 port가 막혀서 정리 겸 쓰는 페이지입니다. 본론 아래의 명령어로 잠긴 포트들을 확인할 수 있다. 잘 쓰던 포트가 왜 잠기는지는 의문점이지만 Window NAT(winnat) 드라이버로 인해 생기는 문제라고 한다. netsh int ip show excludedportrange protocol=tcp 잠금 해제는 cmd창에서 net stop winnat docker start ... net start winnat winnat을 중지 후 다시 시작하면 포트 잠김 해제 성공! Reference https://stackoverflow.com/questions/54010365/how-to-see-what-is-reserving-ephemeral-port-rang..
-
Django FileField upload_to Custom 야매 적용기개발 일기 2021. 7. 12. 13:06
서론 필자의 개인 프로젝트 간 사용했던 내용을 저장 및 정리 용도로 쓰는 페이지입니다. 찾으시는 내용이 없을 수 있습니다. Crawler -> Crwaler 오타가 있습니다. FileField upload_to Custom 먼저 filefield의 upload_to 페이지를 보자. 기본적으로 upload_to는 아래와 같이 model 딴에서 간단하게 사용이 가능하다. class MyModel(models.Model): # file will be uploaded to MEDIA_ROOT/uploads upload = models.FileField(upload_to='uploads/') # or... # file will be saved to MEDIA_ROOT/uploads/2015/01/30 upload..
-
selenium Tips개발 일기 2021. 7. 8. 17:27
서론 개인 프로젝트 간 셀레니움을 사용한 코드들을 정리한 페이지입니다. 셀레니움 HeadLess(헤드리스) 및 options driver_options = webdriver.ChromeOptions() driver_options.add_argument("--mute-audio") # driver size driver_options.add_argument('window-size=1920x1080'); driver_options.add_argument('--start-maximized') # headless driver_options.headless = True driver_options.add_argument('--disable-gpu') # driver user options driver_options...
-
Django restframework ModelViewSet Delete, Update개발 일기 2021. 6. 7. 20:47
서론 개인적인 공부중 애로사항 및 해결 방법을 찾아서 나열한 게시글입니다. 찾으시는 내용이 없을 수 있습니다. 본론 Front에서 Comment Update, Delete를 사용하기 위해 코드를 짜던중... Delete는 별 이상 없이 진행되나 Update에서 문제가 발생했다. serializer = self.get_serializer('author'~~, 'comment'~~) 이렇게 author를 넣었는데 author가 Null 취급하여 Update가 되지가 않는 것이다... 한참을 혼자 이리저리 집어넣다가 하루가 다 가고서야 소스코드를 봤다. def update 부분을 보니까 serializer에 data만 넣는 게 아니고 instance라는 부분을 넣는 것을 알 수 있다. instance는 get..
-
알고리즘 풀다가 어이없던 일개발 일기 2021. 5. 31. 11:54
list A의 중복 값을 걸러내기 위해 set(A)를 하고 다시 list(A)하여 최종적으로 List로 만들었다. 그래서 print를 해봤는데 A가 정렬되어있네? 아싸 정렬 안 해도 되나 보다 하고 열심히 알고리즘을 풀었다. 근데 웬걸? 답이 계속 틀린다.... 거의 2시간 가까이 풀었는데도 답이 안 나오네 알고 보니 정렬된 것처럼 보이지만 전혀 정렬이 되어있지 않았다.... sort를 하고 풀어보니 정답처리 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 보이는 것을 믿지 말라고요?? 흑흑 아무튼 set으로 중복값 걸러낸 뒤에 list로 변경 시 sort를 꼭 해주자(sort가 필요한 경우에만) set가 순서가 없는건 알고 있었는데 이렇게 당할줄은 몰랐다 ㅋㅋ 보이는 게 다가 아니다!!!