분류 전체보기 954

node.js 패키지 생성

패키지 만들 폴더에 npm init -y Wrote to E:\webclass\day2\package.json: { "name": "day2", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } 위에 "" 안에가 명령어 들인데 npm run 명령어 npm run test 로 실행가능 명령어 바꿀 수 있음. package.json 파일이 패키지 파일인데 이거 수정하면 바꿀 수 있음. "scripts": { "test": "echo \"Erro..

역할분담 슈팅

- 오퍼레이터 위성상의 맵을 볼 수 있다. 핑같은 건 찍을 수 없는 쪽이 더 재밌을 듯. 오퍼레이터가 명령하는 식으로. 적의 스나이퍼, 어썰트의 위치를 볼 수 있다. 기지에 있다. 이 오퍼레이터가 죽으면 게임 끝. 오퍼레이터의 공격 수단은 없다. 적이 오퍼레이터의 방으로 들어오면 끝. 오퍼레이터는 방에서 나갈 수 없다. - 스나이퍼 한방 한방의 데미지가 강력하다. 스나이퍼의 줌으로는 고스트의 모습을 볼 수 없다. 총성이 멀리까지 들림. 재장전 시에 시간 조금 걸림 - 고스트 칼을 가지고 다닌다. 근접전용 캐릭터이다. 맵을 보는 오퍼레이터와 스나이퍼의 줌에는 관측되지 않는다. 이동속도가 빠르다. 칼 나름 공격속도가 빠르고, 데미지가 강하다. - 어썰트 기본적인 연사형의 라이플을 가지고 있는 캐릭터이다. 기..

기획 2022.12.29

복합체 패턴

여러 객체들을 하나로 관리하기 위한 패턴. 예를 들자면 전화번호부 목록. 전체 조회를 해보려면 하나로 관리하는게 편하다. 거기에는 분류에 따라서 대학교 친구, 고등학교 친구가 있을 텐데, 그건 Friend 클래스나 인터페이스를 상속받아 하면 된다. 그 다음 복합체 클래스의 멤버 컬렉션(리스트 등)에 추가 해 준뒤, 그거를 for로 읽어주면 된다. 다음 코드는 도형 전체를 관리하는 코드이다. public interface Shape { public void draw(String fillColor); } public class Circle implements Shape { @Override public void draw(String fillcolor) { System.out.println("Drawing C..

네임서버 (Domain Name Service)

도메인 이름을 IP주소로 변환시켜주는 역할. hosts 파일에 URL과 IP주소를 저장해 놓는다. ip주소 URL 형태로 102.54.94.97 rhino.acme.com 127.0.0.1 localhost /etc/hosts window : C:\Windows\system32\drivers\etc\hosts url주소를 받으면 -> /etc/host.conf 조회 -> 없으면 /etc/hosts 조회 -> 없으면 /etc/resolv.conf (name서버의 ip주소가 있음, 최상위) 이 중 만약 없다면 응답 안함 있다면 ip주소 획득. 트리구조로 만들어놨음. 원래는 www.naver.com. 처럼 맨 뒤에 .을 추가했었었는데, 불편해서 생략. 이 점의 뜻은 루트라는 뜻임. root -> com -> ..