본문 바로가기
반응형

분류 전체보기620

스트레스를 받았다면 우선 방청소를 해라 우리는 쉽게 스트레스 상황에 노출된다 회사에서 바쁜 업무와 동료들과의 관계로 인해서 스트레스를 받고 퇴근해서 집으로 돌아온 상황이라면 보통은 무기력하게 침대에 누워서 유튜브를 보거나 배달음식을 잔뜩 시켜서 술 한 잔 하고 싶다는 강한 욕망을 느낄 것이다. 보통 대부분의 사람들은 스트레스를 받으면 해당 상황에서 도피하려고 한다. 그렇다면 스트레스를 생산적으로 해소할 방법은 없는 것일까? 통제 가능한 영역 통제하기 보통 우리가 스트레스를 받는 이유는 일이 생각한 대로 진행되지 않기 때문이다. 내 생각과 현실의 간극만큼 스트레스를 받는다. 통제 불가능한 영역 회사 프로젝트 상사, 동료, 후배들과의 관계 경제 상황 그렇다면 내가 통제 가능한 영역을 통제한다면 스트레스를 줄이는데 도움이 될 것이다. 통제 가능한 .. 2023. 5. 22.
C# 컬렉션 - System.Collections.ArrayList ArrayList에 대해서 ArrayList는 object 타입 및 그와 형변환할 수 있는 모든 타입을 인자로 받아 컬렉션에 추가/삭제/변경/조회할 수 있는 기능을 구현한 타입이다. 간단하게 생각해서 크기가 자유롭게 변할 수 있는 배열이라고 보면 된다. ArrayList는 object를 인자로 갖기 때문에 닷넷의 모든 타입을 담을 수 있다는 장점이 있지만 반대로 이로 인해 박싱이 발생한다는 단점이 있다. 따라서 System.ValueType을 상속받는 값 형식을 위한 컬렉션으로는 적당하지 않다. 이를 해결하기 위해서는 닷넷 2.0부터 지원되는 제네릭(Generic)이 적용된 List 타입을 사용하는 것이 권장된다. (ArrayList는 deprecated되었다. 특수한 경우가 아니라면 List를 사용하도.. 2023. 5. 22.
P/Invoke란 무엇인가? P/Invoke란? C# / ,NET에서 Native DLL (Unmanaged DLL)에 있는 함수를 호출하는 것을 Plaform Invoke 혹은 줄여서 P/Invoke라고 부른다. 예를 들어, C#에서 윈도우즈 운영체제의 Win32 API를 호출한다던가, C/C++로 작성된 Native DLL의 함수를 호출할 필요가 있을때, P/Invoke 방식을 사용한다. P/Invoke를 사용하기 위해서는 System.Runtime.InteropServices 네임스페이스에 있는 DllImport를 사용하여 어떤 DLL에서 함수를 가져올지를 지정한다. 해당 함수의 원형을 C# 메서드 원형으로 정의해 준다. 이때 C# 메서드는 static extern으로 지정한다. 예제 코드 using System; using .. 2023. 5. 19.
카카오 뷰(View) 창작센터 생성하고 티스토리와 연동하기 카카오 뷰(View)란 뷰 에디터(View Editor)들이 자신의 관심사를 모아서 발행한 보드가 모여서 만들어진 곳이다! 보드(Board) 발견하기 - 뷰 에디터가 자신만의 시선으로 큐레이션 한 콘텐츠만 보드에 담았어요. 주제별 모아 보기 검색하기 - 콘텐츠 검색으로 더 쉽게 원하는 뷰 데이터와 이야기를 검색 소통하기 - 뷰 에디터와 오픈채팅으로 대화하면서 서로의 생각을 나눌 수 있습니다. 모아보기 - 뷰 에디터를 채널 추가하면 My뷰에서 볼 수 있습니다. 카카오 뷰 에디터란 나만의 시선을 가진 콘텐츠 러버라면 누구나 쉽게 보드를 발행할 수 있다. 티스토리를 운영하는 블로거라면 이미 콘텐츠가 확실하기 때문에 누구나 에디터가 될 수 있다. 카카오 뷰를 이용해서 소중한 나의 포스팅을 노출할 창구를 하나 더.. 2023. 5. 19.
Blazor에서 OnInitialized() 함수가 두 번 호출되는 이유 문제 발견 OnInitialized() 함수에서 작성한 함수가 2번 연속으로 호출되는 이슈가 있어서 확인해 보니 실제로 2번 호출되는 게 맞았다. 구글링을 통해 Render-mode에 따라서 함수가 호출되는 횟수가 변경된다는걸 확인 Static : 일반 HTML파일처럼 정적 페이지를 로드하는 방식 Server : 실시간으로 변하는 Blazor를 그때그때 그리는 방식 (React 초기에 페이지 로딩이 느린 것과 동일한 방법으로 이해) ServerPrerendered : "Static"방식과 "Server"방식에 중간에 해당하는 방식, 초기 페이지 로딩속도를 빠르게 하기 위해서 정적 데이터로 정적 페이지를 로딩하고 그다음에 페이지의 변화가 있으면 SPA처럼 렌더링을 시키는 방식으로 작동한다. 그래서 OnIn.. 2023. 5. 18.
Blazor에서 Timepicker UI 생성하기 날짜를 입력받는 Timepicker 생성하기 웹 페이지를 작성하다 보면 날짜를 입력받고 세팅해야 하는 상황이 생기기 마련입니다. 이때 Bootstrap에서 지원하는 datetime-local을 사용하면 간단하게 날짜를 입력받고 세팅하는 게 가능합니다. 예제 코드 @{ Show a Date and Time Control Birthday (date and time): Note: type="datetime-local" is not supported in Internet Explorer 11 or prior Safari 14.1. } @code // 초기화하지 않으면 UI에서 시간을 변경해도 정상적으로 작동하지 않는다. 꼭 초기화 해주자. private DateTime birthdaytime = DateTime.. 2023. 5. 18.