전체 글
-
[리눅스 마스터] 특수 권한 설정(Sticky Bit, SetUID, SetGID)과 umaskIT Study/OS 2026. 8. 15. 17:13
리눅스를 일반 사용자로 사용하며 chmod에 대해서는 익숙하게 사용하였다. 그러나 umask, 특수 권한(SetUID, SetGID, Sticky Bit)에 대해서는 헷갈려서 개념을 정리해보고자 한다. 특수 권한 설정 SetUID(4000)일반 사용자가 실행하는 동안에만 파일 소유자의 권한을 빌려 쓴다. 프로세스가 실행되는 동안 해당 프로세스의 root권한을 임시로 가져오는 기능이다. 보통 프로세스가 사용자보다 높은 수준의 접근을 요구할 때 파일 접근 제한으로 인해 기능 수행이 되지 않아 이를 해결하고자 만든 방법이다. 그럼 이 SetUID가 언제, 왜 필요할까?예를 들어 ejl계정에서 비밀번호를 바꾸기 위해 passwd명령어를 실행한다고 해보자 ! 일단 비밀번호가 암호화되어서 저장되는 파일은 /..
-
[Linux] Mac Terminal에서 UTM Linux에 접속하기(ssh, daemon)IT Study/OS 2026. 8. 9. 00:11
맥에서 UTM을 설치하여 Linux환경을 구현하였다. 그러나 UTM을 사용하면 은근 불편한 점이 많아서 서버는 UTM으로 띄우고 Mac 터미널에서 Linux원격 접속을 하면 좀 더 편하게 리눅스를 사용할 수 있다. Linux에 Open ssh server설치하기 이를 위해서 UTM에서 Linux를 설치할 때, ssh daemon을 설치해야한다. Setup 단계에서 OpenSSH server를 설치하면 된다. 이를 설치하면 SSH데몬(sshd)이 포함된 패키지가 자동으로 함께 설치된다. Linux Setup설정 방법 확인하기 [Linux] MacOS환경에서 UTM으로 Linux 가상환경의 옵션을 알아보자리눅스 마스터 학습을 위해 현재 사용중인 MacOS에 UTM 가상환경을 설치하여 Linux실습..
-
[GPS] GPS 개요 한장정리항법연구실/GNSS와 데이터 2026. 8. 7. 22:38
처음 GPS를 공부할 때 이해하려고 그려본 내용이다. 하나하나 파고 들면 공부할게 밑도 끝도 없지만 .. 어느 부분으로 하나씩 파고들면 좋을지에 대한 개념을 작성해보았다. 이제 여기서 어떤 것이 부족한지 체크해보고 잊어먹은 부분이 많아 개념정리를 하려고 들고왔다. 지금은 GPS를 사용하지만 이 그림에서 나온 것처럼 지상국 위치 결정이 아닌 저궤도 위성 위치 결정을 연구하고 있어서 훨씬 복잡하고 어렵지만 조금씩 LEO PNT 한장 정리도 작성해볼 예정이다. GPS의 목적과 3대 구성 요소 PNT 기능: Positioning(위치), Navigation(항법), Timing(시각 동기화)GPS 3대 부문: 우주부문(위성), 관제부문(지상국), 사용자부문(수신기) 신호 체계와 데이터 전달 방식 주파수 및..
-
[자격증/리눅스 마스터] 리눅스 마스터 2급 1차 시험 합격 후기Stack/자격증 2026. 8. 2. 01:09
현재 다니고 있는 대학원 랩실에서는 리눅스 서버를 사용하고 있다.그러나 리눅스를 다루는 것이 부족한 것 같아서 짬짬히 리눅스 마스터 2급을 따려고 한다. 리눅스 마스터 2급 1차 시험 방식이 변경되었다. 2026년 올해부터 변경되어서 기록이 많이 없던데, 그래서 기록하러 왔다. 리눅스 마스터 2급 1차 시험 시험명: 리눅스 마스터 2급 1차 시험 시간: 60분(30분 뒤 퇴실 가능)시험 방식: 온라인 비대면 시험 문항 수: 50 변경된 리눅스 마스터 2급 1차 시험 방식 변경된 리눅스 마스터 2급 1차 시험 방식 후기를 찾아봤을 땐, 오픈북이라 공부할 필요가 없는 시험이라고 했지만 아마 올해 4월?쯤부터 웹캠 + 휴대폰 카메라 같이 켜고 치는 시험으로 응시 방법이 바뀌었다. 휴대폰 ..
-
[MATLAB] MATLAB에서 Multi-thread 구현하기(parpool + parfeval)항법연구실/MATLAB 2026. 7. 30. 11:00
실시간 처리를 할 때 중요한 것은 끊기지 않고 데이터를 받아오는 것이다. 그런데 현재 작성한 코드에서는 데이터도 받아온 뒤,데이터를 사용해서 위치결정을 수행하고 그 뒤에 또 데이터를 받으러 가는 구조였다. 그래서 우선 데이터를 받아오는 Reciver를 Multi Thread로 구현해보았다. Matlab에서 multi-thread를 구현하기 위해 parpool, parfevel, gcp를 사용하였다. 우선 각 명령어가 어떤 기능을 하는지 알아보고 실제 예제를 통해 알아보도록 하자 parpool & parfev 병렬 연산(Parallel Computing)을 수행하기 위한 기능 → 1Worker = 1CPU core parpool: 백그라운드에서 일할 Worker(CPU 코어)들을 준비parfeval: W..
-
[GNSS] BNC mount point가 작동되지 않는 경우-NABU항법연구실/GNSS와 데이터 2026. 7. 29. 11:33
우리 랩실에서는 가상 서버에서 RTS데이터를 받아오고 있었다. 그런데 어느날 바보갓은 석사따리(나인건 안비밀) 하나가 n년만에 BNC서버 접속을 시도하였고 .. 그 이후로 모든것이 망가지기시작했다.까지가 장난이고 Ntrip Mount Point가 조회되지 않는 경우 BNC서버에서 해당 Mont Point에서 Stream을 받아오려고 했으나, Mount Point자체가 조회가 되지 않는 문제가 발생하였다. 그래서 해당 원인을 밝히고자 하였다. 그래서 처음에는 2019년 말, Mount Point의 명명규칙이 변경된 것이 문제인 줄 알았다. 한참 헤메던 어느 날 .. 갑자기 igs-ip.net에서 해당 Mount Point의 데이터가 조회되기 시작했다. 아니 갑자기 .. 왜? 싶어서 찾아보니, 실제로..
-
[GNSS/네트워크] 데이터 처리를 위한 RTKLIB 버퍼(Ring Queue) 활용하기IT Study 2026. 7. 29. 11:30
소프트웨어학과 출신이라 좋은 점 한가지,, 네트워크, TCP 이런 개념이 겁나진 않는다(물론 아직 잘하진 않지만..) 실시간 데이터 결측치 확인 현재 내가 작성한 실시간 Ntrip Client Matlab 프로그램에서 받아온 Observation 데이터와 IGS에서 제공하는 Hourly데이터를 비교해본 결과, 약 5~10%의 결측치가 확인되었다. 위치 결정을 할 때, 가끔 100m이상의 오차가 발생하는 구간이 있었는데 아마 Observation 결측치 때문에 발생한 문제일 것이다. - 2026.07.26 09:00 ~ 11:00 (UTC), LAMA지상국(Poland) - 30초 간격 그럼 이 문제를 처리하기 위해 다시 내가 작성한 프로그램으로 돌아가서 어디가 문제인지 체크해야 했다. 내가 생각..
-
[GNSS] 전리층 개요와 Klobuchar 모델항법연구실/GNSS와 데이터 2026. 7. 28. 21:34
GNSS에서 Pesudorange를 이용하여 측위할 때 가장 큰 영향을 미치는 전리층 오차와 이를 해결하기 위한 Klobuchar모델에 대해 학습해보자. 전리층(Ionosphere)과 오차의 원인 전리층이란 지상으로부터 약 50km ~ 1,000km사이 존재하는 전자/양이온층을 의미한다. 전리층은 논문이나 연구분야마다 고도 범위를 다르게 정의한다. 전리층은 물리적으로 나뉜 '벽'이 아니라 전자의 밀도에 따라 점진적으로 변하는 구역이기 때문에 연구 목적, 태양 활동에 따라 전리층의 두께는 변한다. GNSS는 위성에서 쏜 전자기파 신호가 수신기에 도달하기까지 걸린 시간을 기준으로 거리를 계산한다. 그런데 전리층에 밀집된 자유전자들은 전자기파의 진행을 방해한다. (빛이 공기 → 물로 들어갈 때 굴절되고..