| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 행동트리
- 최소신장트리 mst
- 크루스칼
- list clear
- navisworks api
- 오블완
- 유니티
- sparkmain(clone)
- 드롭다운
- 너비탐색
- raycast
- 유니티 sparkmain(clone)
- 최단거리 알고리즘
- GetComponent
- readonly
- 트리구조
- articulation body
- removeAll
- dfs
- Simulation
- 디지털트윈
- unity korea
- dropdown
- Unity
- C#
- 티스토리챌린지
- unity sparkmain(clone)
- 깊이탐색
- 습관형성 #직장인자기계발 #오공완
- sparkmain(clone) 무한생성
- Today
- Total
목록전체 글 (188)
낑깡의 게임 프로그래밍 도전기
에러가 무조건 발생하는 곳에서 많이 쓴다.ex) 네트워크처리, 파일 불러오기서버에러코드 103을 던지기도하는데 Exception를 던지는게 트렌드다static GiftBox giftBox;try{ Console.WriteLine("레터 출력"); Console.WriteLine(giftBox.Letter);}catch (NullReferenceException e) //해당 조건이면 여기서 캐치{ Console.WriteLine("NullReferenceException e:"); Console.WriteLine(e);}finally{ Console.WriteLine("무조건 실행");}Console.WriteLine("종료");
오늘은 숙취로 인해 헤롱헤롱 하였기 때문에 늦게 까지 낮잠을 자고 일어나 인강을 듣기 시작하였다.null부분은 내가 잘 안다고 생각해서 학습이 금방 끝날 줄 알았는데 모르는 부분과 실무에서 활용되는 부분을 설명해주셔서 시간이 좀 걸렸다.오늘은 null검사하기, 병합 컨트롤(?, ??의 활용), nullable을 배웠다.에러가 나지 않게 하려면 null검사가 중요하다고 하셨는데 나는 null을 이용해서 내가 빠트린 부분을 찾기도한다. 보통 나는 null이아니어야하는 때가 대부분이기 때문에 값이 안나면 에러가 뜨는 것을 이용하는 것이다. 그렇지만 null검사가 중요하다는 것은 나도 알고 있기 때문에 어떻게 하면 전문가 처럼 잘 사용할지 좀 고민된다. ?와 ??의 사용에 익숙해져야한다고 하셨다. 실수에서 많이..
null검사하기, 병합 컨트롤(?, ??의 활용), nullable1.null 검사하기static GifrBox gifrBox = new GifrBox();이렇게 할당해주지않음면 static GifrBox gifrBox = null상태가됨그래서 인스턴스변수를 쓸때는 항상 null체크가 붙음. null 체크는 잊지 않고 꼭하기!값타입은 null이 있을 수 없어서 초기값 0를 항상 해주자.string은 null이 들어갈수 있으니 null체크를 한다.string은 이런 상황이 많아서 string.IsNullEmpty(str)을 쓰기도한다.(null 체크와 같은 것)string은 ""나 string.Empty로 초기값 해줌list도 메모리 아낀다고 선언만해주고 할당을 안해주면 에러가 난다.List strings..
주말이라 집에서 인강을 들었다. 어제의 다짐과 달리 밤 12시가 지나서는 못 들었고 그냥 낮에 들었다.하필 모니터 우측 하단에 백라이트가 시간이 잘 안 보인다.(그래도 알아볼 순 있네..) 오늘이 역대 짧은 수간 시간인 것 같다. 오늘 배웠던 것이 내가 제일 잘 아는 부분이라서 그런 것 같다. 내가 일하면서도 루프나 반복문을 굉장히 많이 쓰기 때문이다. while문, do while문, break, countiue, 2중 for문에 대해 배웠다. 오늘 내용은 배웠다기보단 복습하기에 가까웠다. 그런데 굉장히 축소해서 너무 간략하게 가르치시는 부분이 없지않아 있었다. 이 정도의 시간으로 다 가르칠 수 있었던 내용인가 싶을 정도로 시간도 짧고 내용도 크게 없었다. 그런데 또 신기한 건 핵심 구조는 다 들..
오늘은 햄버거를 포장해와서 강의를 들었다.포장 껍질이 있으니 샌드위치보다 좋을 줄 알았는데 소스 때문에 여기 저기 묻고 흘리고 난리였다.다음 부터는 햄버거는 안 먹거나 다 먹고 강의를 들어야겠다.햄버거 때문에 쉬운 파트 였는데 시간이 오래 걸렸다.그리고 오늘은 필기로 코드블럭을 좀 쓰느라 시간이 더 걸린 것도 있다.if문과 swich문, 삼항연산자를 배웠다.if문의 설명으로 '맞다면 실행해줘'가 있었는데 그 문구가 너무 귀여웠다ㅎㅎ다 아는 내용일거라고 생각했는데 조금 덧붙이는 말씀에서 내가 모르는 것도 꽤 있었다.내가 주의를 기울여 생각하지 않는 점도 많겠지만 예를 들자면 switch문의 default의 break를 블럭안으로 넣어도 되고 밖으로 빼도 된다는 부분이 그렇다.이중 스위치문은 쓸생각도 못했는..
1. if, swhitch, 삼항연산자if : 맞다면 실행 해줘if(index ==1){ Consol.WriteLine(1);}else fi (index == 2){ Consol.WriteLine(2);}else{ Consol.WriteLine("etc")]한줄이면 블록 생략 가능 if(name == ""){ Consol.WriteLine("FAIL"); return;}if(name == "김민재"){ Consol.WriteLine("FAIL"); return;}if(name.Length = 3) { Consol.WriteLine("SUCCESS"); } }}삼중 if문을 쓰는것보다 위가 가독성이 더 좋다고한다.. 조건이 맞으면 바로 리턴되고 다른건 볼필요가 없어서.. bool isSuccess..
오늘은 샌드위치 말고 맛있는 것을 먹고 싶어서 시간을 좀 투자해서 텐동을 먹었다.동료 직원분들과 먹었는데 먹는 건 좋으나 속으로 계속 '인강 들어야 하는데'라는 생각이 들었다.밥을 여유롭게 못먹는 것은 좀 단점인 것 같다.오늘의 클립은 짧지만 어려운 내용이라 시간이 좀 걸렸다.아무리 아무리 다시 들어도 좀 어려웠다.Binary BitArray에대해 배웠는데 나는 항상 2진수를 어려워했어서 좀 많이 힘들었다.그게 그렇게 어려운게 아닌데 숫자를 1과 0으로 표현하는 게 나는 이상하게 어렵게만 느껴진다.그리고 1을 밀때마다 2의 배수가 되고 뭐또 어떻게 하면 제곱이 되고 그런 수학적인 이야기가 너무 많이 따라붙어서 싫다.강사님은 쉽게 쉽게 설명해주시고 쓱쓱 넘어가시는데 이해가 되는 것도 찰나일 뿐 바로 휘발되..
오늘도 샌드위치를 먹으며 강의를 켰다.오늘따라 왠지 졸려서 점심시간에 자고 싶었지만 강의를 매일 듣기로 했으니 참고 들었다.점심시간에 쉬지않고 강의 듣는것이 체력에 약간 영향을 주는 것 같다.좀더 젊었으면 괜찮았을텐데 ㅠㅠ오늘은 쉬운 파트라 비교적 학습이 빨리 끝났다.쉬운 파트가 있는 날에는 좀 쉬어가는 느낌이 든다.(그럼 내일은 못 쉬겠다 ㅎㅎ)얼른 포스팅을 하고 쉬어야겠다.관계연산자와 논리연산자, 부정, 할당 연산자에 대해 배웠다.연산자를 자연스럽게 많이 쓰기는 하는데 정확한 명칭은 좀 생소하다. 그래도 들으면 다 이해 될 법한 단어들이라 다행이다.연산자들의 쓰임은 정말 많다.특히나 나는 아직 초보자라 for문과 if문을 많이 쓰는데 거기서 빠지지 않고 등장한다.너무나 많이 쓰이고 전문가에게는 당연한..
WheelCollider는 Unity에서 자동차 물리 시뮬레이션을 구현할 때 사용하는 특수한 Collider 컴포넌트다.일반적인 BoxCollider나 SphereCollider와 달리, WheelCollider는 실제 바퀴처럼 회전, 지면 접촉 감지, 서스펜션 반응, 마찰 계산 등을 전담하는 물리 시스템이다. 1. 바퀴 회전 및 이동 계산WheelCollider는 차량의 엔진 토크, 브레이크, 스티어링(조향) 입력을 받아 바퀴 회전 및 전진/후진 동작을 물리적으로 계산함motorTorque: 바퀴에 엔진 힘을 가함 (구동력) brakeTorque: 바퀴에 제동력을 가함 steerAngle: 조향 각도 조절 2. 서스펜션 시뮬레이션바퀴가 움직이며 위아래로 움직이는 서스펜션 효과를 포함. 주요 속성: su..
오늘도 점심시간이 되자마자 샌드위치를 먹으며 강의를 듣기 시작했다.요즘은 간편하게 강의 들으면서 먹을 수 있는 음식을 먹다 보니 샌드위치를 자주 먹는다. 약 20분간 학습했다 필기하고 하느라 강의 시간보다 2배가 소요되었다. 긴 강의는 점심시간에 다 못 들을 수도 있을 것 같다.오늘은 산술연산자의 형변환과 증감연산자를 배웠다.기초적인 사칙연산을 알고 있다면 쉽게 이해할 수 있는 파트였다.그래도 다시 한번 복습하는 마음으로 꼼꼼히 들었다.형변환에 대한 내용도 앞전 강의에서 강사님이 이해하기 쉽게 설명해 주신 적이 있는 부분이어서 쉽게 이해했다.후위연산자와 전위연산자는 내가 평소에도 많이 쓰던 것이라 무리 없었다.나는 보통 후위연산자를 많이 쓴다. 처음 쓸 값은 보통 초기화할 때 정해놓고 쓰는 편이기 때문이..