CS 공부/잡다한 것들
-
DockerCS 공부/잡다한 것들 2023. 4. 27. 02:27
가상화란? Local 환경에서 개발하고, 완료되면 Staging 서버, Production 서버에 배포 개발을 진행한 Local 환경과 Production 서버 환경이 다른 경우 또는 Local 환경과 서버가 같은 OS를 사용해도, 서버에서 올바르지 않게 작동할 수 있다. 운영하고 있는 서버가 100대라면 특정 서버의 업데이트가 진행되었다면 나머지 서버에도 접속해 업데이트 해야함 다양한 설정을 README 등에 기록하고, 항상 실행하도록 하는 방법 Research / Production 환경에서 공통적으로 사용하는 일종의 템플릿 특정 소프트웨어 환경을 만들고, Local, Production 서버에서 그대로 활용 Docker 등장 전 가상화 기술로 주로 VM(virtual machine) 사용 호스트 머..
-
디버깅, 서버관리CS 공부/잡다한 것들 2023. 4. 26. 13:54
디버깅 디버깅이란? 오류나 버그를 찾고 수정하는 과정 시간이 오래 걸리지만 소프트웨어 개발에서 제일 중요함 디버깅을 통해 문제를 해결해 정상화 버그가 생기는 이유 사람의 실수: 문법, 로직 잘못 작성 실행 환경: os, 가상환경, Docker 컨테이너, 네트워크 상태 등 의존성: 라이브러리에서 사용하는 다른 라이브러리의 버그로 인한 이슈 복잡성: 소프트웨어가 복잡해질 수록 버그 가능성 높아짐 커뮤니케이션 과정의 실수 디버깅 Process 문제 인식: 무엇이 문제인지 아는 것이 중요 실행 환경: OS, 가상환경, 라이브러리 버전 재현 가능하도록 준비 오류 메시지 자세히 읽기 해결책 찾기 과거에 경험한 문제면 오답노트 참고, 아니라면 구글에 영어로 검색 ChatGPT에 물어보기, 다른 사람에게 질문하기 오픈..
-
Github 주요 용어 (VScode)CS 공부/잡다한 것들 2023. 3. 27. 21:45
1. github 저장소 인용 방법 3 Ways to Cite a GitHub Repository - wikiHow If you're writing a research paper in computer science or another technical discipline, you may want to include source code in your research sources, such as code you find in a GitHub repository. Generally, you should include enough... www.wikihow.com 2. Git server & Git client git은 여러가지 버전 관리 시스템 중에서도, 분산된 환경을 통해 소스코드를 관리 분산 환경 시스..
-
1주차 과제 회고CS 공부/잡다한 것들 2023. 3. 10. 20:56
기본과제 1 어려웠던점 딱히 없었던 것 같다... 구지 뽑자면 중간값 구하는 코드 정도? number_list.sort() if len(number_list)%2!=0: median = number_list[len(number_list)//2] else: median=(number_list[(len(number_list)//2)-1]+number_list[len(number_list)//2])/2 return median 기본과제 2 어려웠던 점 과제2도 딱히 없었다. 중요한 것을 뽑자면 행렬곱을 구하는 방법 정도 기본과제3 어려웠던 점 (과제3은 조금 어려웠다) 1. 데이터프레임 타입 바꾸기 (astype) df.dtypes #하나의 데이터프레임 타입 확인하기 df.astype('category') #..