03. Resources(121)
-
[파이썬/Python] 설치된 패키지 목록 보고 파일로 저장하기
회사에서 내가 개발한 내용을 배포하려는 준비를 하는 중에 패키지 리스트를 어떻게 뽑아야할지 모르겠어서 찾아본 결과 정리해두기! 내가 설치한 패키지 전체 리스트는 터미널에 아래 명령어를 입력해서 확인할 수 있다. pip list 결과는 아래 사진처럼 나온다. 이 리스트를 파일로 저장하려면 터미널에 아래 명령어를 입력하면 된다. pip freeze > requirements.txt requirements.txt는 파일 이름이고, 앞에 디렉토리를 붙여주지 않으면 현재 터미널이 활성화되어있는 위치에 파일을 자동으로 저장하게 된다. 따라서 원하는 디렉토리로 먼저 이동하고 위의 커맨드를 입력하거나, 파일 이름 자체에 디렉토리까지 특정해서 쓰면 된다. 저장한 파일을 아래 사진처럼 만들어진다. 추출한 리스트를 설치하기..
2022.05.18 -
[쉽게 배우는 운영체제] 1-3. 운영체제의 구조
Chapter 1-3. 운영체제의 구조 커널과 인터페이스 커널 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것 운영체제의 성능을 좌우 인터페이스 커널에 사용자의 명령을 전달하고 실행 결과를 사용자와 응용 프로그램에게 알려주는 역할 시스템 호출과 디바이스 드라이버 시스템 호출 운영체제는 커널이 제공하는 서비스를 시스템 호출로 제한하고 다른 바법으로 커널에 들어오지 못하게 막음으로써 컴퓨터 자원을 보호 시스템 호출은 커널이 제공하는 서비스를 위한 인터페이스이며 , 함수형태로 제공된다. 사용자가 자발적으로 커널 영역에 진입할 수 있는 유일한 수단 직접 접근 사용자가 직접 컴퓨터 자원에 접근하여 작업하는 방식 사용자가 모든 것을 처리해야 함 시스템 호출을 통한 접근 사..
2022.05.16 -
C++ 공부 시작!
따배씨를 정리하자고 적은지 어연 9개월이 지났지만, 무수히 많은 다른 해야할 일들을 제쳐두고 이걸 공부할 시간은 없었다! 그런데 이제 회사에서 C++을 써야할 상황이 됐기 때문에, C++ 공부를 다시 시작해야겠다! 일단 mac에서 c++을 cmake를 이용해서 개발할 환경을 만들어두는걸 먼저 세팅해두고 시작하자!
2022.05.15 -
[일렉트론/electron] 일렉트론으로 크로스플랫폼 실행파일 만들기
일렉트론(Electron) 요즘 회사일 때문에 프론트엔드 개발을 위한 공부들을 시작했다. 자바스크립트, 리액트, HTML 등등. 그러던 중에 일렉트론(Electron)이라는 자바스크립트용 패키지 메이커를 노마드코더 유튜브에서 봤고, 한 번 실제로 패키지를 만들어서 실행시켜봤다. 영상 링크(https://www.youtube.com/watch?v=6Ep8ot0ABH0) 작업 환경 먼저, 내가 패키지로 만들어보려고 사용한 레포는 노마드 코더에서 무료 강의로 열려있는 자바스크립트로 투두 리스트 만들기를 따라한 레포이다. 지금은 일렉트론을 이용한 세팅까지 레포에 들어가있어서, 레포 클론해서 패키지 인스톨하고 실행하면 웹이 아닌 별도의 GUI창을 띄워서 사용할 수 있다. 내가 일렉트론을 설치한 환경은 우분투 20..
2022.04.24 -
[앤프로2/Annepro2] 블루투스 연결 에러 해결 방법
얼마전에 앤프로2라는 포커 배열의 키보드를 구입했다! 구입을 어떻게 하게 되었는지는 나중에 설명하기로하고! 먼저, 에러가 발생한 환경은 다음과 같다. 집에서 사용하는 노트북은 윈도우10 + 우분투 20.04 듀얼부팅이 되어있는 환경인데 둘 중 어느 한 곳에 블루투스 연결을 해두면 다른 한 쪽에서는 연결이 되지 않거나 붙었다 떨어졌다를 엄청나게 빨리 반복하는 현상이 있었다. 앤프로를 알게 해준 오픈채팅방에 이 이슈를 물어봤는데, 아니나 다를까 나랑 비슷한 현상을 겪으신 분이 계셨고, 늦은 저녁에 도움을 받아해결 할 수 있었다! 나도 컴퓨터 바꾸거나 뭐라도 하면 나중에 또 해야할 수도 있으니, 보기 좋게 정리해둬야겠다. 작업 환경 위에서도 언급했지만, 내가 에러를 마주한 환경은 아래와 같다. SSD 2개를 ..
2022.03.09 -
[LeetCode] Arrays_101 - Introduction
배열을 다루는 Arrays_101의 맨 첫 챕터다. 총 3문제가 있었다. 이 챕터의 문제는 이미 다 풀었는데, 다시 한 번 블로그에 올리면서 복기도 하고, 상위 코드와의 차이점도 고민해보자. Max Consecutive Ones 배열을 입력으로 주었을 때, 연속해서 1이 나온 횟수 중 제일 큰 값을 찾아내는 문제였다. 문제가 쉬워서 그런지 코드도 직관적으로 나왔고, 바로 통과도 했다. class Solution: def findMaxConsecutiveOnes(self, nums: List[int]) -> int: count = 0 count_max = 0 for num in nums: if num == 1: count += 1 else: count = 0 if count >= count_max: cou..
2022.03.01