본문 바로가기

전체 글286

C#에서 비동기[Task] 메서드를 정의하는 여러 가지 방법 및 경우에 따라 사용 방법 private async  Task RunTasksAsync()설명✓ async 키워드와 Task 반환 형식을 사용한 비동기 메서드✓ 메서드 내부에서 await 키워드를 사용할 수 있으며, 비동기 작업을 처리할 수 있다.사용 의도✓ 비동기 작업을 수행하고 호출자에게 완료 여부를 알리고 싶을 때 사용.✓호출자는 await 키워드를 사용하여 메서드가 완료될 때까지 대기할 수 있다.예제코드private async Task RunTasksAsync(){ await Task.Delay(1000); // 1초 대기 Console.WriteLine("RunTasksAsync 완료");} 기대 효과 ✓ 비동기 작업을 수행하고, 호출자는 해당 작업이 완료될 때까지 비동기적으로 대기할 수 있습니다. ✓ 예외 처.. 2024. 9. 12.
노력조차도 아무나 하는 게 아닌 일종의 재능 “천재는 1%의 영감과 99%의 노력으로 이루어진다.” 에디슨의 이 말이 불편하게 다가온 건 언제부터였을까. 주어가 ‘천재’로만 한정된다면야 물론 토 달 필요가 없겠다. 영감 혹은 재능이 부단한 노력의 뒷받침을 받아야 한다는 걸 누가 모를까. 문제는 명언이랍시고 이 말을 아무데나 무작정 들이댄다는 거. 얼마 전 고등학교에서 문예창작 수업을 맡고 있는 K를 만났을 때도 나는 우연히 그런 이야기를 하게 되었다. “노력하면 뭐든 된다는 식의 전투적인 말들, 지겹기 짝이 없어.” 그러자 K는 내 불만의 각도를 살짝 교정해 주었다. “음… 애들을 가르쳐 보니 말이지, 노력하면 되기는 해. 하지만 노력조차도 아무나 하는 게 아니고 일종의 재능이더라고.” K는 노력 대신 ‘근성’이라는 말로 표현을 바꾸었다. 잘 안 .. 2022. 8. 30.
갑질을 대하는 집단 갑질을 대하는 집단 갑질을 보고도 듣고도 대항하기보다 일이 더 커지지 않도록 덮으려고 한다 . 회사의 이익이 우선이라 피해자의 모멸감과 자괴감은 참음과 하소연으로 메아리친다. 보다 못한 갑의 내부 고발마저 묵인되고, 고발자를 색출 해내는 데 온 힘을 쏟는다. 그로 인해 갑질은 피해자의 잘못으로 촉발된 것으로 정당성을 갖는다. 피해자가 원하는 건 진심이 담긴 가해자의 사과 와 재발 방지다. 하지만 피해자의 입장은 이해받지 못하며 무미건조한 무관심으로 집단에서 배제 된다. 필요에 의한 가해자의 미적지근한 사과를 전달 받는다. 그렇게 전달받은 사과는 피해자에게 더 큰 좌절감과 조롱감으로 빠져든다. 이렇듯 사회가 그렇게 외치는 공정, 정의, 평등은 그저 공허한 외침일 뿐이다. 현실은 미숙한 어른아이들 집단이 시.. 2022. 8. 17.
CA1307: 명확성을 위해 StringComparison 지정[vb.net] 경고 CA1307 'String.Equals(String)'의 동작은 현재 사용자의 로캘 설정에 따라 다를 수 있습니다. Classification()'에서 이 호출을 'String.Equals(String, System.StringComparison)'에 대한 호출로 바꾸세요. 경고가 발생한 코드 If "1".Equals(m_strTpGubun) Then Dim szTmp() As String = {"해당 사항 없음"} cboTpg.Properties.DataSource = szTmp cboTpg.ItemIndex = 0 cboTpg.Enabled = False Else Dim szTmp() As String = {"XX를 선택하세요"} cboTpg.Properties.DataSource = szTmp.. 2022. 7. 22.
처리되지 않은 'System.InvalidCastException' 형식의 예외가 발생했습니다. (int)=>Convert.ToInt32 [bug] string(문자열) 에서 Int(정수) 형 변환 오류. ( 'System.InvalidCastException') (int) HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID"))​ 수정 코드 Convert.ToInt32(HbjGridView.GetRowCellValue(HbjGridView.FocusedRowHandle, "ID")) 예제 코드 string s1 = "1234"; string s2 = "1234.65"; string s3 = null; string s4 = "123456789123456789123456789123456789123456789"; int result; bool success; Int32.parse(문자.. 2022. 5. 6.
.NET 의 일반적인 예외 와 System.Exception 타입 일반적인 예외 형식 예외 형식 설명 예제 Exception 모든 예외의 기본 클래스. 없음(이 예외의 파생된 클래스 사용). IndexOutOfRangeException 배열이 올바르지 않게 인덱싱된 경우에만 런타임에서 발생됩니다. 유효 범위를 벗어난 배열 인덱싱: arr[arr.Length+1] NullReferenceException null 개체가 참조되는 경우에만 런타임에서 발생 object o = null; o.ToString(); InvalidOperationException 잘못된 상태에 있는 경우에 메서드에서 발생 기본 컬렉션에서 항목을 제거한 후 Enumerator.MoveNext() 호출. ArgumentException 모든 인수 예외에 대한 기본 클래스. 없음(이 예외의 파생된 클래.. 2022. 1. 24.
다시 일어설수 있는 용기 자신의 괴로움과 불편한 상황에 힘들어하는 사람은 오직 자기의 문제에만 집착하여 주위를 돌아보지 못하고 협소하고 이기적인 사람이 되고 만다. 하지만 자신을 이해하고 포용하고 사랑하게 된 사람은 주변을 이해하고 돌보고 사랑하는 힘을 갖게 된다. 그것은 용기로부터 시작되는 일이다. 자신을 믿는 용기, 자신을 믿고 한 발자국씩 떼어 가는 용기, 절대로 포기 하지 않는용기. 그렇게 한 개인은 사회적 인간으로 확장되어 나간다. 2021. 11. 8.
기왕에 입을 열어 말을 할 거라면 기왕에 입을 열어 말을 할 거라면 힘 빠지는 말보다 힘이 되는 말을 했으면 해. 어차피 품어야 할 마음이라면 차가운 마음보다 따뜻한 마음을 품었으면 해. 그 한마디 , 그 마음을 , 그 순간들을 날마다 곳곳에 심어두는 거야. 언제간 일어서야 할 힘이 필요할 때 곳곳에 심어두었던 그 한마디, 그 마음, 그 순간들이 새록새록 피어나 테니깐. -하루 5분 뇌태교 동화- 2021. 10. 26.
Crystal Reports, Developer for Visual Studio Downloads https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads Crystal Reports, Developer for Visual Studio Downloads - Business Intelligence (BusinessObjects) - Community Wiki Purpose The purpose of this document is to provide a quick look-up of all Support Packs, Fixed Issues and Distribution File downloads available for SAP Crystal Reports, developer versi.. 2021. 10. 26.