기타

함수에 인자를 전달할 때와 함수 안에서 매개변수를 사용할 때 객체를 주고 받으면 훨씬 더 안전하다. 매개변수로 받은 객체를 쉽게 사용하는 방법을 알아보자 원래는 매번 profile. 양식으로 가져와 사용했다 const profile = { name : "민우", age : 29, school : "홍익" } const name1 = profile.name const age2 = profile.age const school3 = profile.school 이렇게 구조분해할당으로 가져오면 훨씬 쉽다 . 단 객체의 key값과 변수명이 동일해야 한다. const profile = { name : "민우", age : 29, school : "홍익" } const { name , age , school } = p..
지난 시간에 함수의 인자에 너무 많은 것을을 보내면 인자가 실수로 빠지거나 순서가 바뀔 때 오류가 발생할 수 있는 문제가 있다는 것을 알았다. 그 문제를 해결하기 위해 먼저 아래의 개념을 학습하자 Shorthand Property 먼저 평범한 객체이다 const profile = { name : "민우", age : 29, school : "홍익", } 객체의 값(value) 에 키의 이름과 같은 변수를 넣어보자 const name = "민우" const age = 29 const school = '홍익' const profile2 ={ name : name, age : age, school : school } key 와 value 의 이름이 같을 경우 이를 생략하고 적을 수 있다. 이 개념이 바로 Sh..
Oracle 데이터베이스 설치해보기 설치 전에 메모리를 확보하기 위해 swap을 늘려보자 먼저 스왑으로 쓸 공간을 만든다 /dev/zero 에서 무한한 0을 swapfile안에 2G 만큼 채워서 2G 짜리 파일을 만드는 원리이다 dd if=/dev/zero of=/swapfile bs=1024 count=2097152 // dd ( data duplicate ) // if (input file) // of (output file) //bs( block size ) 는 1024 바이트 // 이걸 2097152번 반복하니까 2G 만든 공간 초기화하기 mkswap /swapfile 스왑으로 사용하는 명령어 swapon /swapfile 컴퓨터를 재부팅해도 swap 설정이 유지되게 하려면 cd /etc/rc.d..
쉘 스크립트 텔넷 서버 먼저 telnet-server를 설치한다 dnf -y install telnet-server 텔넷을 실행하고 잘 작동하는지 확인하자 systemctl start telnet.socket system status telnet.socket 작동중(active) 이며 포트는 23번을 사용하고 있다 접속을 위한 사용자를 만들고 비밀번호를 설정해준다 adduser teluser passwd teluser 텔넷으로 접속해보자 telnet 192.168.111.100 // 아이디 입력 // 비밀번호 입력 외부 컴퓨터(윈도우) 에서도 텔넷 서버로 접속해보자 [시작 마우스 오른쪽 클릭]-[앱 및 기능]-[프로그램 및 기능]-[windows 기능 켜기/끄기]-[텔넷 클라이언트 체크 후 확인] 이제 ..
이메일로 오는 회원가입 축하 메일도 사실 HTML이라는 사실.. function getWelcomeTemplate(name,age, school , createdAt){ const myTemplate = ` ${name}님 가입을 환영합니다 ! 이름 : ${name} 나이 : ${age} 학교 : ${school} 가입일 : ${createdAt} ` } getWelcomeTemplate('민우',29,'홍익','2024-02-26'); 문제점 ? 너무 많은 데이터를 인자를 통해 전달하고 있다.. 만약 인자를 한개 빼먹고 전달하면 이메일 템플릿 순서가 꼬여 잘못되는 문제가 발생 할 수 있다. 다음 게시글에서 이 문제를 해결해보자.
퍼사드(facade) 패턴이란? 마치 레스토랑에서 주문할 때 웨이터를 통해 음식을 주문하는 것과 비슷합니다. 손님(클라이언트)은 메뉴(퍼사드)를 보고 웨이터에게 음식을 주문합니다. 주방(서브시스템)에서는 복잡한 조리 과정이 이루어지지만, 손님은 그 과정을 알 필요 없이 웨이터를 통해서만 원하는 음식을 받게 됩니다 장점 클라이언트는 퍼사드 객체랑만 소통하기 때문에 서브시스템의 변하더라고 클라이언트의 코드를 변경할 필요가 없어 의존성이 낮아진다고 할 수 있습니다 핸드폰 인증번호 보내기를 facade 패턴으로 리팩토링 하기 //퍼사드 패턴을 쓰면 early-exit 방식으로 return을 해도 facade 함수가 끝나지 않는다. // 따라서 isValid 를 써야 한다. // facade 패턴으로 분리하면 s..
핸드폰 자릿수 검증 후 토큰 만들어 전송하기 // if 문에 긍정을 쓰는 방법 function createTokenOfPhone(num){ if(num.length>=10){ if(num.length 11){ console.log("ERROR 발생 . 핸드폰 번호 확인해주세요") return; } let result = String(Math.trunc(Math.random() * 10 ** 6)).padStart(6,"0") console.log(result); // 핸드폰번호에 토큰 전송하기 console.log(`${num} 번호로 인증번호 ${result} 를 전송합니다`) }
재부팅시에 자동으로 NFS 가 마운트 되게 하려면 ? //클라이언트의 컴퓨터 vi /etc/fstab //추가하기 192.168.111.100:/share /home/centos/myShare nfs defaults 0 0 NFS 자동 마운트 주의사항 자동으로 마운트 설정을 해놓았는데 서버가 닫혀있으면, 부팅이 엄청 느리게 되거나, 아예 부팅이 안되기 때문에 주의하자! 리눅스 컴퓨터에 하드디스크 추가하기 하드디스크를 처음 장착하면 그냥 기계일 뿐이다. 그래서 하드디스크를 사용하려면 먼저 파티션(partition) 을 설정해야 한다. 파티션은 Primary 파티션과 Extended 파티션 두가지가 있는데, 1개의 하드 디스크는 4개의 Primary 파티션까지 설정 가능하다 fdisk /dev/sdb com..
AsyncAmateur
'기타' 카테고리의 글 목록 (3 Page)
...