공부하는 Nar
article thumbnail
Mac 개발 세팅 : 언어 버전 관리툴(asdf)로 JDK 설치 & brew 설치
우테코 2023. 10. 20. 13:54

Homebrew 설치 Ruby와 Git으로 개발된 MacOS용 패키지 매니저입니다. terminal에 명령어 한 줄 입력으로 원하는 것의 설치를 도와줍니다. 그럼 먼저 brew를 설치하겠습니다. 아래 코드를 터미널에 입력 후(복붙 가능) 엔터쳐주세요. 코드 출처 참고로 터미널 open 단축키는 command + spacebar 키입니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 비밀번호도 입력해줍니다. (mac 로그인할 때 비밀번호) 설치하다가 엔터 누르라고 하는데 한번 눌러주면 설치가 이어집니다. 이후 Xcode도 다운로드 할거냐고 묻는데 y 혹은 yes를 적어줍니다. Xc..

article thumbnail
클린코드 규칙 설명
우테코 2023. 10. 19. 16:58

한 함수(메서드)에 최소한의 들여쓰기(indent)만 허용했는가? (최대 depth : 2까지만 허용) 예시로, while문 안에 if문이 있으면 들여쓰기는 2다. indent(들여쓰기) depth를 줄이는 가장 좋은 방법은 함수(또는 메서드)를 분리하는 것이다. else 예약어를 사용하지 않았는가? if와 else if 사용은 자유롭게 가능하다. else와 같이 조건없이 모든 경우를 열어주는 코드는 큰 버그를 초래할 수 있기 때문에 지양하는 것이 좋다. else 예약어를 사용하지 말라는 것을 조금 더 넓은 관점에서 생간한다면 분기문을 줄여 작성하라는 것으로 볼 수 있다. 더보기 모든 원시값과 문자열을 포장했는가? 변수를 선언하는 방법에는 두 가지가 있다. int age = 20; //원시 타입의 변수 ..

[js] img animation(3) - 방향키 복합이동, 대각선 45도, 제어o
JavaScript 2023. 5. 2. 17:56

const image = document.getElementById('container-img'); const container = document.getElementById('img-container'); let moveInterval; let keysPressed = {}; //이미지 스케일변경 var scaleFactor = 3; var currentWidth = image.clientWidth; var newWidth = currentWidth * scaleFactor; image.style.width = newWidth + 'px'; //실행함수 function moveImage() { let xPos = image.offsetLeft; let yPos = image.offsetTop; let ..

[js] img animation(2) - 방향키 단순이동, 제어x
JavaScript 2023. 5. 2. 13:35

const image = document.getElementById('container-img'); let moveInterval; //이미지 스케일변경 var scaleFactor = 3; var currentWidth = image.clientWidth; var newWidth = currentWidth * scaleFactor; image.style.width = newWidth + 'px'; //실행함수 document.addEventListener('keydown', function (event) { clearInterval(moveInterval); // 기존의 인터벌을 정지 moveInterval = setInterval(() => { let xPos = image.offsetLeft; le..

[js] img animation(1) - 대각선 이동
JavaScript 2023. 5. 2. 09:59

const image = document.getElementById('container-img'); const container = document.getElementById('img-container'); let moving = false; let control = true; let clickpos = 0; let direction = 0; // -1: left, 1: right //let direction_Y = 0; // -1: bottom, 1: top let container_width = container.clientWidth let container_height = container.clientHeight //이미지 스케일변경 var scaleFactor = 3; var currentWidt..

이벤트 : CreateObject, DeleteObject, OnDestroyEvent
LuaScript 2022. 3. 3. 11:37

Game:CreateObject(Toybox.FX_Money, pos) Game:DeleteObject(cube) local function test() 예시 end cube.OnDestroyEvent:Connect(DestroyEvent)

string.sub : 루아 문자 분할
LuaScript 2022. 3. 3. 10:34

local ButtonNum = tonumber ( string.sub ( self:GetName(), 7, 7 ) ) 7번 문자부터 7번 문자까지 가져오겠다임. 맨 뒷 글자만 숫자여서 한글자만 가져오려고 저렇게 한 것.

변수/함수의 선언 방법: 지역, 글로벌, 공개
LuaScript 2022. 1. 13. 16:25

변수/함수의 선언 방법 3가지 1. : local = 지역 변수/함수 (같은 스크립트 안에서) ex) local a = 5 print(a) 2. : 생략 = 글로벌 변수/함수 (같은 종류의 모든 스크립트에서) ex) b = 5 print(b) 3. : Script.(변수이름) or Script:(함수이름) = 공개 변수/함수 (같은 종류의 모든 스크립트에서) ex) Workspace.Cube1.Var = 5 print(Workspace.Cube1.Var) : 할당을 자기 자신한테 했을 때 ex) Script.var = 12 공개변수 사용 가능한 객체 : Player, Character, Game, StaticMesh, Script, Table → 모두 같은 종류의 스크립트에서 불러오기 가능 공개변수 접근..