Dog-Honey-Tips

1. 라이브러리 관리React를 사용한 프로젝트를 하는 과정에서 기획이 정확하지 않고, react의 숙련도가 많이 높지 않을 때였다. 하나의 기능을 구현하는 과정에서 npm으로 많은 라이브러리들을 설치하고 개발을 하게 되었다.예를 들어 캘린더 기능을 구현해야 할 때 react-calender를 제외한 무수히 많은 캘린더가 존재하며, 라이브러리마다 내부 css 수정과 기능에 대한 내용이 달라 여러 개를 시도해보기도 한다. 이러한 과정들이 있는 이후 마주친 내 package.json은 처참했다. 내가 사용하고 있는 라이브러리가 무엇인지, 사용하지 않는 라이브러리는 무엇인지 확인하기 너무 어려운 것이 아닌가. 한번에 편하게 사용하지 않는 라이브러리들을 찾을 수는 없을까?   2. npxnpx를 통해 쉽게 사용..
1. 문제 상황 서버와 클라이언트가 데이터를 주고받는 과정에서 recv()나 send() 함수가 예상대로 작동하지 않을 때가 있다.데이터가 정상적으로 수신되지 않거나, 데이터 크기가 다르다는 오류가 발생하는 것이 대표적이다.이 문제는 주로 서버와 클라이언트가 서로 다른 데이터 타입 크기를 사용하기 때문인데, 특히 윈도우와 리눅스처럼 다른 운영체제에서 통신할 때 자주 발생한다.  리눅스에서 서버를 열고, 윈도우에서 클라이언트가 cmd로 SSH를 통해 접속하여 데이터를 주고받는 상황을 가정하자. 서버와 클라이언트 모두 C 언어로 작성되었으며, 동일한 구조체를 사용하고 있다고 생각할 수 있다. 하지만 데이터 타입의 크기가 운영체제마다 다르기 때문에 실제로는 구조체 크기가 달라지고, 이로 인해 통신 중 오류가 ..
기존 사용자의 홈 디렉터리와 설정을 새로운 사용자 계정으로 복제하는 방법을 단계별로 알아보도록 하겠다.  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이 더 ..
1. requirements.txt 설치 대부분의 인공지능 모델을 가져오게 되면, 이처럼 설치해야 하는 requirements.txt이 존재하게 되는데, 이를 내 컴퓨터의 기본환경인 vscode터미널 또는 cmd로 설치하기에는 부담이 존재한다. 추후에 버전 오류나 라이브러리 설치 관리가 어려워지기 때문이기에 가상환경인 아나콘다를 사용하는 것인데, 그렇다면 아나콘다에서 requirements.txt를 어떻게 설치할 수 있을까?콘다 프롬포트인 Anaconda Prompt를 켜준 이후, Anaconda Prompt 기본명령어콘다 환경 조회 conda env list 콘다 환경 생성 conda create --name $ENVIRONMENT_NAME콘다 환경 활성화 conda activate $ENVIRO..
옵시디언을 사용하다 보면 여간 불편한 게 한 두 개가 아니다. 옵시디언에 코드를 복붙하다보면, 한 줄씩 띄어져서 들어가는 것을 볼 수 있다.  도대체 옵시디언은 왜 이럼?근데 아마 윈도우 기반과 유닉스 기반의 차이에서 생기는 \n과 \r+\n의 차이로 발생하는 것 같긴 하다. 그렇다면 또 옵시디언이라 뭐 설정하고 어렵게 해결하냐? nono~ 간단 데스네 해결방법ctrl + shift + v로 붙여넣기를 하면, 서식 없이 붙여넣기! 해결완료!    PS. 코드 블록은 어떻게 만드나요? 옵시디언은 마크 다운 문법이기 때문에 ``` ``` 앞뒤로 백틱 3개로 감싸주면 코드블록이 완성되고 맨 위 사진처럼 앞 백틱 3 개 ```다음에 언어를 써주면, 코드 하이라이팅도 된답니다 ~
yes_dohyun
'Dog-Honey-Tips' 카테고리의 글 목록