SOLID
SRP(단일 책임 원칙)
OCP(개방-폐쇄 원칙)
LSP(리스코프 치환 원칙)
ISP(인터페이스 분리 원칙)
DIP(의존 역전 원칙)
ResetVariable.Static();//ResetAttribute가 사용된 모든 static 변수 초기화
ResetVariable.Static<class or structName>();//해당 타입의 ResetAttribute가 사용된 모든 static 변수 초기화
유니티에서 스태틱변수 초기화
using System;
using System.IO;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEditor.Callbacks;
public class PostBuildActions
{
[PostProcessBuild]
public static void OnPostProcessBuild(BuildTarget target, string targetPath)
{
var path = Path.Combine(targetPath, "Build/UnityLoader.js");
var text = File.ReadAllText(path);
text = text.Replace("UnityLoader.SystemInfo.mobile", "false");
File.WriteAllText(path, text);
}
}
node.js 대신 deno 공부중
PowerShell (Windows):
iwr https://deno.land/x/install/install.ps1 -useb | iex
vscode
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Deno",
"type": "node",
"request": "launch",
"cwd": "${workspaceFolder}",
"runtimeExecutable": "deno",
"runtimeArgs": ["run", "--inspect-brk", "-A", "${fileBasename}"],
"outputCapture": "std",
"port": 9229
}
]
}
1. 목표를 정확히
2. 문서화가 필요없도록 간단히, 변수명 잘, 설계는 익숙한 걸로, 대중적인 라이브러리, 프레임워크 사용
3. 유지 보수가 쉽도록 짠다.
간단히,
이해하기 쉽게,
폴더는 규칙대로 간단히
Game, Application 엡 공통 규칙으로
Data
Scripts
MVC
model, View, http.
Util