본문 바로가기
반응형

분류 전체보기2028

기본기)C#) DateTime 기본값 / 조건 체크 방법 DateTime 기본값 / 조건 체크 방법 DateTime을 처리하다보면 특정 조건이 안되서 선언만 한 경우를 체크가 필요한 경우가 종종 있다. 이런 케이스에서 Nullable을 사용해도 되지만 Nullable을 사용하면 Null Check 로직이 포함되어서 번거롭다. 그런 경우에 Default 값을 비교하는 방법이 있어서 간단하게 포스팅한다. if(CheckDateTime == new DateTime()) //조건 체크 if(CheckDateTime == default(DateTime)) //조건 체크 2가지 모두다 동일한 동작을 한다. C#의 형식의 기본값 (C# 참조) : [링크] C# 형식의 기본값 - C# 참조 - C# bool, char, int, float, double 등과 .. 2024. 3. 27.
기본기)C#) String Token을 int[] Array 변경 String Token을 int[] Array 변경 String ',' 으로 구분된 형태의 정수 데이터를 사용하는 경우가 종종 있다. 간략하게 사용하는 방법을 포스팅한다. using System; class Program { static void Main() { string data = "1,2,3,4,5,6"; int[] intArray = Array.ConvertAll(data.Split(','), int.Parse); // 결과 출력 foreach (int num in intArray) { Console.WriteLine(num); } } } int[] array = { 1, 2, .. 2024. 3. 25.
C#) Event Handler 예시코드 Event Handler 예시코드 어떤 기능을 구현할때 하나의 코드를 등록/해제하는 형태로 Event를 처리하는 방법으로 간단하게 시간에 대한 처리를 하는데 해당 시간에 대한 처리가 여러가지 화면에서 같이 처리가 되어야하는 경우(오차가 없는 형태로 처리가 필요한 경우)에 유용하게 사용이 가능하다. using UnityEngine; using System; public class CustomEventArgs : EventArgs { public TimeSpan EventTime { get; private set; } public CustomEventArgs(TimeSpan eventTime) { EventTime = eventTime; } } public class EventManager : MonoBeh.. 2024. 3. 25.
일상생활) 성복역 동네마트 : 느티나무 마트 성복역 동네마트 : 느티나무 마트 성복역 근처에 새로운 동네 마트가 생겼는데 굉장히 신선한 야채들과 고기가 품질이 좋은데 싸다는 소문이 있어서 이렇게 다녀왔다. 사람이 꽤나 많았다. 1층으로만 된 넓은 마트였고 대형 마트와 비슷했다. 육류도 꽤나 종류가 다양하고 가격이 저렴했다. 상품을 보다보면 인당 구매 제한도 있는 상품도 있고 오늘만 할인 제품도 있다. 냉도 부위도 가격이 저렴했고 품질이 괜찮았다. 양고기, 오리, 닭, 소, 돼지등 특수부위도 몇개 있었다. 활어도 있어서 신기했다. 생선도 사이즈가 큰 생선들이 주로 있었다. 과일도 당도 (브릭스) 도 나와있어서 꽤나 좋았고 할인하는 과일도 있어서 좋았다. 주차장은 2층까지 있어서 넉넉하게 주차가 .. 2024. 3. 24.
Unity)Unity Clean-Up Transition Scene (메모리 정리를 위한 명시적인 씬) Unity Clean-Up Transition Scene (메모리 정리를 위한 명시적인 씬) Unity C#에서는 GC가 자동으로 호출된다. Clean Up 하는 형태의 Scene을 하나 두어서 중간에 로드가 많이 되는 Scene 들의 리소스를 효율적으로 관리하기 위한 방법으로 Scene을 이동하는 과정에서 리소스를 모두 다 날리고 새로운 동작을 하기 위한 Tip 이다. 흔히 Loading Scene 과의 비슷한 개념으로 중간에 Load 과정을 노출하지 않고 로딩중 화면을 보여주는 것도 비슷한 개념이다. 기본적으로 GC(Gargage Collector)를 통해서 메모리를 관리하기 때문에 스파이크가 튀는 현상이 종종 발생하는데 해당 시점에서 명시적으로 처리가 되기 때문이다. Unity의 가비지 수집 (정의.. 2024. 3. 21.
Unity)License Revoked~ (라이선스 에러) License Revoked~ (라이선스 에러) 갑자기 Unity Hub를 실행하고 프로젝트를 선택했을때 해당 에러 팝업이 나왔다. 간단하게 라이선스 서버가 잘못됬는지 기존에 갱신해둔 라이선스가 삭제되어서 나오는 메시지로 간단하게 라이선스를 갱신해주면 해결이 된다. Unity Hub 에서 환경설정을 들어간다. 라이선스 메뉴에서 새로고침 및 추가를 눌러서 라이선스를 갱신한다. Unity 온라인 라이선스 활성화 : [링크] 온라인 라이선스 활성화 - Unity 매뉴얼 Unity를 사용하려면 활성화된 라이선스가 필요합니다. Unity Plus 또는 Pro 라이선스의 경우 일련 번호가 있어야 하며 Unity Personal 라이선스의 경우에는 일련번호가 없어도 됩니.. 2024. 3. 20.
기본기) 조건문 반전(Invert if statement) 조건문 반전(Invert if statement) Invert if statement 의 형태로 해당 조건에 만족하지 않는지를 먼저 판단하는 형태로 결국 해당 조건에 만족하지 않는 조건들이 먼저 선행되서 return을 처리해서 분기를 빠져나가는 형태로 구성되는 코드형태를 말한다. 휴먼이슈를 줄이고 좀더 가독성과 유지보수성을 높일수 있는 방법들이다. bool condition = true; // Original if statement if (condition) { Console.WriteLine("Condition is true"); } else { Console.WriteLine("Condition is false"); } // Inverted if statement if (!condition) { Co.. 2024. 3. 20.
여행) 선재도 : 영흥 수협회 센터 (22번 : 안녕하세요) 영흥 수협회 센터 놀러온김에 근처에 횟감을 살수있는 수산 시장이 있어서 갔다. 각 철에 맞는 수산물은 싱싱한걸 먹으면 엄청 맛있고 영양가도 좋기 때문이다. 주차장은 무료이고 꽤나 넓었다. 도착한 시간은 10시쯤 이여서 그렇게 주차된 차량이 많지 않았지만 넓어서 좋았다. 네비 게이션을 찍고 따라가면 쉽게 갈수 있다. 내부는 어폐류를 파는곳과 횟감을 파는곳이 구분되어있고 천장에는 해당 가게의 상호와 전화번호가 있다. 차림표는 가격 정찰제로 공개되어있다. 블로그 후기와 주위를 둘러보다가 가게된 가게로 가다보면 호객행위를 종종 하신다. 그리고 서비스도 많이주신다고 하는데 많이달라고하면 그래도 적당히 잘 인심좋게 .. 2024. 3. 19.
여행) 선재도 : 블랑펜션(BLANC) 블랑펜션(BLANC) 이번에 선재도에 예약하게된 펜션이다. 오션뷰에 스파가 있는 펜션으로 꽤나 시설이 좋았다. 실내에서 BBQ도 가능했다. 아직 날씨가 춥다보니 바닷바람이 좀 추웠다. 침대와 테이블, TV, 쇼파, 스파, 오션뷰 쪽으로는 통창문이 되어있었고 블라인드로 프라이빗하게 사용이 가능했다. 실내에서 BBQ를 할수있었던게 꽤나 좋았다. 밖에서 먹을수있는 장소가 따로 있긴했지만 날씨가 추운 관계로 안에서 먹었다. 숯은 국룰 2만원 이었다. 숯 넣고 하단에 스위치를 키니 완전 쾌적하게 냄새, 연기가 하나도 안나서 꽤나 좋았다. 여름 시즌에는 수영장도 운영하는것 같았다. 썰물이 되어서 갯뻘을 구경갔는데 모든 펜션에서 대부분 갯벌 체험에 장비들이 있.. 2024. 3. 19.
기본기) 패턴 매칭 (Pattern Matching ) 패턴 매칭 (Pattern Matching ) Pattern Matching은 C# 7.0 버전부터 지원되는 기능으로, 단순한 값 비교뿐 아니라 여러 종류의 패턴을 사용하여 객체나 데이터 구조체의 값을 비교하고 추출할 수 있다. 주로 조건문(if)나 분기(Switch)에서 사용하고 다양한 패턴을 활용해서 코드를 간결하고 가독성 있게 작성이 가능하다. 정보를 기반으로 로그인하는 예시를 보면 다음과 같다. using System; public enum LoginStatus { Success, InvalidUsername, InvalidPassword } public class User { public string Username { get; set; } public string Pass.. 2024. 3. 18.
기본기) Guard Clause(Guard Statement) Guard Clause(Guard Statement) 메소드나 함수의 시작 부분에서 입력 매개변수나 조건을 빠르게 검사하여 불필요한 실행을 방지하고 코드의 가독성을 높이는 방법중 하나이다. 보통 조건문(if)를 활용해서 작성을 한다. Guard Clause 를 사용하게 되면 조건에 해당하지 않는 여러가지 많은 조건들이 있는 경우에 조기 종료 / 중지 시키는 것으로 오류를 빠르게 발견하고 코드를 더 쉽게(가독성) 해석하거나 유지보수하기가 쉽게 만든다. 간단하게 음수가 아닌 양수의 값인 경우에만 처리하는 조건 예시이다. using System; public class Example { public void CheckPositiveNumber(int number) { // Guard Cl.. 2024. 3. 18.
잡학지식)인과추론(Causal Inference) 인과추론(Causal Inference) 인과추론은 원인과 결과 사이의 관계를 추론하는 과정을 말한다. 어느 주어진 상황이 주어질 때 어떤 결과가 나타 낼 것인지 예측하는 것을 의미한다. 인과 추론은 많은 분야에서 중요한 개념으로, 과학, 의학, 경제학, 사회과학, IT 산업에서도 널리 활용된다. 대부분 관측된 데이터나 사실을 기반으로 이뤄지고 어떤 조건이나 사건에 영향을 미치는 정도를 예측하고 설명할 수 있다. 어느 특정 약물이 어떤 병의 치료를 가진다는 것을 밝히기 위해 인과 추론을 사용하면 다음과 같다. 실험군과 대조군을 비교해서 약물 투여의 결과를 분석하고, 그 차이가 약물의 효과를 기인하는지 확인할 수 있다,. < 1. 실험 설계 .. 2024. 3. 17.
잡학지식) 총 보상액 :TC (Total Compensation) 총 보상액 :TC (Total Compensation) 미국 테크 채널에서는 연봉에 대한 글에 자주 코멘트나 글로 등장 약자로 "Total Compensation (TC)" 를 나타낸다. 계약 연봉과 여러가지 복지 등등 을 합한 원천징수를 나타낸다고 생각하면 된다. 회사 A에서 새로운 직원에게 $70,000의 연봉을 제공한다고 가정해 봅시다. 그러나 이 연봉은 보너스, 주식 옵션, 연간 휴가 등과 같은 기타 혜택을 포함하지 않는다. 이 경우, 직원의 Total Compensation(TC)은 연봉 외에도 기타 혜택을 고려하여 계산된다. 예를 들어, 보너스가 $10,000, 주식 옵션 가치가 $5,000, 그리고 연간 휴가를 위한 추가 혜택이 $3,000이라면, 이 직원의 TC는.. 2024. 3. 17.
여행) 선재도 : 바람의마을 (파전,바지락 칼국수) 바람의마을 (파전,바지락 칼국수) 바람의 마을이라고 칼국수와 해물 파전, 쭈꾸미가 샤브샤브를 먹을수 있는 곳이다. 파전은 꽤나 큰 철판에 나왔고 겉에는 바삭하고 속은 촉촉하고 딱 먹어보니 맛있는 해물 파전맛이었다. 썰어져있었고 겉에는 바삭하고 기름도 딱 알맛게 구워져서 좋았다. 바지락이 듬북 들어간 칼국수이다. 찐한 멸치 육수에 큰 대접에 나와서 앞 접시에 덜어서 먹었다. 김치와 깍두기도 먹을만 하고 괜찮았다. 영양 굴밥도 먹을수있다고 하는데 계절 메뉴였다. 특이하게 내부 인테리어가 풍차와 황토로 되어있어서 좀더 친근해다. ★★★★☆ 2024. 3. 17.
여행) 선재도 : 퀸즈 비치 카페 (Queen'S Beach) 퀸즈 비치 카페 (Queen'S Beach) 선재도에 있는 분위기가 좋은 카페이다. 썰물 때는 갯벌을 볼수있고 밀물일때는 오션뷰로 변하는 매력이 있다. 카페와 매점과 펜션을 같이 운영하는 곳이다. 2번째로 오는 카페인데 여전히 아늑하고 좋았다. 밖에서도 앉을수 있는 곳이 있다. 매점운영도 같이 하고 있어서 간단한 과자나 음료수도 구매가 가능하다. ★★★★☆ 2024. 3. 17.
반응형