1. 문제 상황 서버와 클라이언트가 데이터를 주고받는 과정에서 recv()나 send() 함수가 예상대로 작동하지 않을 때가 있다.데이터가 정상적으로 수신되지 않거나, 데이터 크기가 다르다는 오류가 발생하는 것이 대표적이다.이 문제는 주로 서버와 클라이언트가 서로 다른 데이터 타입 크기를 사용하기 때문인데, 특히 윈도우와 리눅스처럼 다른 운영체제에서 통신할 때 자주 발생한다. 리눅스에서 서버를 열고, 윈도우에서 클라이언트가 cmd로 SSH를 통해 접속하여 데이터를 주고받는 상황을 가정하자. 서버와 클라이언트 모두 C 언어로 작성되었으며, 동일한 구조체를 사용하고 있다고 생각할 수 있다. 하지만 데이터 타입의 크기가 운영체제마다 다르기 때문에 실제로는 구조체 크기가 달라지고, 이로 인해 통신 중 오류가 ..
Dog-Honey-Tips
기존 사용자의 홈 디렉터리와 설정을 새로운 사용자 계정으로 복제하는 방법을 단계별로 알아보도록 하겠다. 1. 기존 사용자의 홈 디렉터리 복사 먼저 기존 사용자의 홈 디렉터리를 새로운 위치로 복사한다.cp -r /home/user1 /home/user3이 명령어는 user1의 홈 디렉터리 전체를 user3 디렉터리로 복사한다. -r 옵션을 사용하면 디렉터리를 재귀적으로 복사할 수 있다. 2. 새로운 사용자 계정 생성 새로운 사용자 계정을 생성한다.sudo useradd -m -d /home/user3 -s /bin/bash user3 각 옵션의 의미:-m: 홈 디렉터리 자동 생성-d: 홈 디렉터리 경로 지정-s: 기본 셸 지정 (/bin/bash) 3. 비밀번호 설정새로 생성한 사용자 계정의 비..
WSL에서 SSH 서버 설정 및 LAN 환경에서 접속하기 이 글에서는 Ubuntu (WSL) 환경에서 SSH 서버를 설정하고, Windows 시스템에서 포트포워딩과 방화벽 설정을 통해 LAN(Local Area Network) 내에서 SSH 접속이 가능하도록 설정하는 방법을 포스팅하려고 합니다. 1. WSL에 SSH 서버 설치 및 설정 1-1. SSH 서버 설치 및 방화벽(UFW) 설정WSL에 SSH 서버를 설치하고, 방화벽을 설정한다.# 패키지 업데이트 및 SSH 서버 설치 sudo apt update sudo apt install openssh-server # UFW(방화벽) 설치 및 설정 sudo apt install ufw sudo ufw allow 22/tcp # SSH 포트 허용 sudo..
1. IAM 사용자를 만드는 이유 AWS에는 루트 계정과 IAM 계정이 존재한다. ???: root 계정으로 다할 수 있는데 IAM 계정 왜 만듦???? CI/CD 배포를 하기 위해서 githubAction을 사용하는데, githubAction을 연결할 때 IAM 계정을 사용하는 과정이 존재한다.IAM 계정을 만드는 법을 상세하게 정리해 보도록 하겠다. 2. IAM 사용자 생성하기 튜토리얼 AWS에 접속해 준 뒤 우측 위에 있는 서비스 탭을 클릭하여 IAM 탭으로 들어간다. 사용자를 클릭하고, 사용자 생성을 눌러준다.사용자 이름을 입력해 주고, 권한 제공 선택, IAM 사용자를 생성하고 싶음을 클릭한다.(IAM사용자와 Identity Center에서 사용자 지정 두 가지 똑같지만, IAM이 더 ..
옵시디언을 사용하다 보면 여간 불편한 게 한 두 개가 아니다. 옵시디언에 코드를 복붙하다보면, 한 줄씩 띄어져서 들어가는 것을 볼 수 있다. 도대체 옵시디언은 왜 이럼?근데 아마 윈도우 기반과 유닉스 기반의 차이에서 생기는 \n과 \r+\n의 차이로 발생하는 것 같긴 하다. 그렇다면 또 옵시디언이라 뭐 설정하고 어렵게 해결하냐? nono~ 간단 데스네 해결방법ctrl + shift + v로 붙여넣기를 하면, 서식 없이 붙여넣기! 해결완료! PS. 코드 블록은 어떻게 만드나요? 옵시디언은 마크 다운 문법이기 때문에 ``` ``` 앞뒤로 백틱 3개로 감싸주면 코드블록이 완성되고 맨 위 사진처럼 앞 백틱 3 개 ```다음에 언어를 써주면, 코드 하이라이팅도 된답니다 ~