Machineboy空
Class는 추상화: 복잡한 것들을 목적에 맞게 단순화하는 것, 단순하고 간결하면서도 핵심적인 내용은 전달 자신과의 소통, 컴퓨터와의 소통, 코드를 작성하는 동료들과의 소통, 내가 만든 프로그램을 사용하는 사용자와의 소통 프로그래밍은 추상화의 연속이다! 개념 정의 예시 구성 클래스 (Class) 객체(Object)를 만들어내기 위한 틀 객체의 속성과 기능 자동차 설계도 붕어빵 틀 속성 (데이터) 크기, 종류,파일 생성 날짜 기능 (메소드) 수정,삭제 객체 (Object) 클래스(Class)를 바탕으로 만드는 실체 클래스로 선언된 변수를 객체 실제 생산된 자동차 팥 100g, 밀가루100g으로 만들어진 붕어빵 인스턴스(Instance) 객체가 메모리에 할당이 된 상태이며, 런타임에 구동되는 객체 객체와 같..
Static(정적) Dynamic(동적) 개념 한 번 정해 놓으면 변하지 않고 계속해서 유지 상황에 따라서 실시간으로 변하는 언어에서 자료형이 고정되어 있는 언어로, 컴파일을 진행할 때 변수의 타입이 결정된다 JAVA, C, C#,C++, Kotlin 등 자료형이 그것을 처리할 함수에 따라 그때그때 바뀌는 언어 JavaScript, Python 등 메모리에서 stack heap 웹에서 이미 저장된 파일만을 클라이언트에게 전송하는 웹페이지 서버에 저장된 HTML파일이 그대로 브라우저에 나오는 것이 아니라 동적으로 만들어지는 웹페이지 배열에서 미리 정해놓은 공간만 고정적으로 사용할 수 있는 배열 (C#에서 일반적인 배열) 리스트, 그때그때 공간을 생성, 삭제하는 것 (C#에서 리스트) member즉, 클래스..
IEnumerator CoFadeOut() { float alpha = 1; Renderer[] renderers = GetComponentsInChildren(); for (float time = 0; time
private void UpdateSearch() { // Scene에 배치된 타워들을 모두 찾아서 GameObject[] towers = GameObject.FindGameObjectsWithTag("Tower"); // 최단거리, 선택배열번호 float distance = float.MaxValue; int chooseIndex = -1;//index로 들어갈 수 없는 -1을 넣는다. for (int i = 0; i < towers.Length; i++) { // 타워와 나와의 거리를 재고 float temp = Vector3.Distance(towers[i].transform.position, transform.position); // 그 거리가 최단거리보다 작다면 if (temp < distanc..