전체 글
-
💡 [Linux-Unix] 유저와 그룹에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 03:46
사용자(User) 윈도우에서도 유저 개념이 있지만, 윈도우는 대체로 1~2명의 사용자가 사용하는것이 고작이다. 반면, 리눅스는 하나의 컴퓨터를 여러 명이 사용하는 경우가 많다. 즉, 멀티유저 운영체제의 성격이 강하다. 따라서 유저 관리가 중요한데, 먼저 '현재 접속중인 유저'를 조회하는 방법이다. users 그리고 전체 유저를 조회하는 방법이다. cat /etc/passwd passwd 문서는 모든 유저의 정보를 저장하는 DB라고 한다. 근데 왜 내 계정인 syoon은 보이지 않는거지? 내 uid는 6자리 숫자인데 여기에는 3자리까지의 계정밖에 나와있지 않다. 이 부분은 더 공부가 필요할 것 같다... 각 필드의 의미는 다음과 같다. /etc/passwd root:x:0:0:root:/root:/bin/..
-
💡 [Unix-Linux] 환경 변수(environment variable)에 대해 Araboza| 프로그래밍 분야/Unix-Linux 2021. 3. 28. 02:29
변수 분류 아마 어떤 프로그래밍 언어든, 아주 약간이라도 접해보신 분이라면 '변수'가 무엇인지는 알 것이다. 그리고 C언어나 C++, JAVA 등을 어느정도 공부해보신 분이라면 '지역 변수', 그리고 '전역 변수'에 대해 알 것이다. Unix-Linux 환경의 Shell도 프로그램이기 때문에, 그와 마찬가지의 개념이 둘 있다. 바로 쉘 변수(Shell variable)와 환경 변수(Environment variable). 쉘 변수는 말 그대로 내가 지금 사용하고 있는 쉘에서만 사용하는 변수이다. 현재 세션을 종료하면 사라진다. 환경 변수는 운영체제에 할당되는 변수이다. 세션을 종료해도 유지된다. 여기까지의 개념은 같지만, 프로그래밍 언어들과 다른 하나의 차이가 있다. 바로 '형태가 정해지지 않았다는 것...
-
[VScode] C언어 한글 깨짐 문제 해결 방법 두 가지| 프로그래밍 분야/C 2021. 3. 19. 19:20
야심차게 열심히 코드를 작성한 뒤에 빌드하고 실행시켰더니, 쒓! 날 당황시키는 터미널 출력창. 두 가지 해결법이 있다. 1. 작성한 코드가 얼마 없는(c파일 한두개) 분을 위한 간편한 해결법 2. 이미 작성한 c파일이 많이 있는 분을 위한 셸 조작법 간편한 해결법 먼저, "아, 인코딩 문제구나!" 해서 인코딩을 변경해줬다. 먼저, 작성 중인 파일을 저장 ( Ctrl + S ) VScode 우측 하단의 UTF-8 클릭 "인코딩하여 다시 열기" 클릭 "kor"을 검색해서 나오는 EUC-KR 클릭 그러면, 뵓? 소스코드의 한글 부분이 엉망이 되어버림. 당황하지 않고 실행 취소 단축키를 눌러주면 ( Ctrl + Z ) 코드가 복구된다. 다시 저장 후 파일을 다시 빌드하여 실행하면 아래와 같이 정상적으로 출력됨을..
-
[프로그래머스] 프린터 (Python)문제풀이/프로그래머스 2021. 3. 19. 15:47
문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 ..