분류 전체보기205 10박 11일간의 치료 센터 탈출 이야기 -1 후.. 10박11일의 정말 지옥같은 생활이 드디어 끝났다. 어제 퇴소를 했고 하루가 지났다. 나의 현재 상황은 회사와 집에 가족들이 있기때문에 치료센터에서 나오자마자 다시 검사를 받아봤다. 앞으로 3개월간은 죽은 바이러스가 체내에 남아있어 양성이 나온다고 알고는 있었다. 그래도 음성이 나올때까지는 안심할 수 없어 주기적으로 받을 생각으로 받은거였는데.. 왠걸 오늘 아침 양성 전화가 왔고, 바이러스 수치가 기준치보다 높게 나와서 다시 오늘 재 검사를 받아보라고한다. 이럴거면 퇴소전에 검사를 한번 더 해보고 내보내지 난 정말 현재 이 시스템이 이해가 안간다. 자의로 검사를 받지않았으면 치료센터의 말대로라면 대중교통 및 회사 출근과 정상생활을 하고 살았을 것 이다. 내일 결과가 어떻게 나올지는 모르겠지만 만약.. Daily/Covid-19 일기 2021. 11. 3. Covid-19 기록 3일차 3일차이다.. 오늘은 월요일이다. 여기 치료센터에 갇혀있지만 내 업무 특성상 노트북으로 업무를 보기때문에 노트북만 있다면 모든 업무를 볼 수 있다. 하지만 내 개인 노트북만 가져온 상태이므로 회사에서 노트북을 보내줄때까지는 업무에 제한이 있다. 그래서 회사에서 퀵으로 보내준다고 하더라 ㅎㅎ 지금 아직 노트북 배송이 안와서 여유가 있어서 그렇지 만약 업무 시작하면 계속 일기를 쓸 수 있을지 모르겠다.. ㅎㅎ 일단 쓸 수 있을 때 까지는 써보고싶다. 3일차 아침 밥은 찾아보니 안찍은듯 대신 2일차 저녁 밥 사진으로 올림 전복도 이런거 보면 참 신경 많이 써주셔서 감사하긴한데, 정말 맛이 하나도 안나서 미치겠다. 나 새우 저런거 엄청 좋아하는데 맛 느끼고싶어서 진짜 먹을때마다 코 풀고 먹고 풀고 먹고 해봣음ㅠ.. Daily/Covid-19 일기 2021. 10. 29. Covid-19 기록 2일차 이제 2일차다. 여기의 검사 관리 방식은 오전7시 오후 4시 이렇게 하루 두번 체온, 혈압 및 심박수 측정, 산소포화도 측정 이렇게 세개의 검사를 하고 어플에 등록하는 방식이다. 이런식으로 어플에다가 기입을 하면 해당 의사나 간호사 분들이 확인하고 이상이 있으면 숙소로 바로 연락을 주신다. 나는 2일차 아침 7시에 열이 38.1도가 났었다ㅠㅠ 그래서 주의대상이 됐었고 따로 x-ray촬영도 다시하고 열도 수시로 측정하라고 의사분한테 따로 전화도 왔다. 그래도 여기서 주는 약 먹고 잠도 충분히 자고 하니 열은 금방 조금씩 내려갔고, 37도로 떨어졌다. 그리고 이제 처음으로 맞이한 숙소 아침 뷰이다. 알고보니 오션뷰였다. 바다도 보이고 오전 7시에 일어나야하니 일출과 함께 일어나야했다. 그래서 해도 본다. 담.. Daily/Covid-19 일기 2021. 10. 25. Covid-19 기록 1일차 나는 10월 23일(토요일) 양성 확진 전화를 받았다.. 앞으로 두번다시 겪어선 안되는 일이기도하고, 앞으로 이렇게 병으로 격리조치를 당해볼일이 있을까 해서 블로그에 기록해보고자 한다. 우선 이 글을 써야겠다라고 마음 먹은 시점은 3일차(25일)이다. 그래서 기억나는대로 1일차에 대해 작성해보겠다. 우선 1일차를 말하기전에 앞서, 이전 증상에 대해 말해보겠다. 나는 21일(목요일)에 회사에서 한 오전 11시쯤? 부터 기운이 쭉쭉 빠져나가는 기분이 들었다. 어디가 아프다기보단 정신이 몽롱하고 정말 누가 내 기운을 쭉 다 빨아간 기분이였다.. 그리고 오후 4시 넘어서부터는 살짝 두통?이 있는거 같고 뭔가 내가 이상이 생겼구나란 생각이 들었다. 그래서 퇴근 후 빠르게 집으로 향하였다. 가는길에 약국에 들려 증.. Daily/Covid-19 일기 2021. 10. 25. C# Thread.Sleep() vs Task.Delay() 함수의 차이 나는 여지껏 주기적인 실행 텀을 구현할때면 Thread.Sleep() 함수를 사용해왔다. 아무래도 프로세스 실행에 있어 지정한 시간만큼 지연을 주는 것이기 때문에 프로세스 진행에 영향을 끼치지않을까하는 생각이 문뜩 나서 찾아보니, Task.Delay라는 비동기 함수가 있었다. 우선 기능에 대해서부터 말해보자면 - Thread.Sleep()함수는 동기함수이며, 해당 지정한 ms만큼동안 스레드를 차단하는 함수이다. (blocking) 그래서 비동기 코드에서 해당 함수를 사용하는건 매우 절제해야하는 소스중 하나라고도한다. 이에 반면, Task.Delay()함수는 비동기함수이며, 현재 스레드를 차단하지 않고 논리적 지연을 원할 때 사용하는 함수이다. (non-blocking) 따라서 해당 프로세스가 동기적으로 .. Programming/C# 2021. 10. 18. C# 소수값 구하기 소수 구하는 로직 정리 1은 소수값이 아니므로 2부터 시작을하며, 입력된 숫자의 값보다 작은 수들로 몫을 구했을 때 0이 나오면 소수가 아니다. 예를 들어, input : 7을 처리한다하면 7%2!=0, 7%3!=0, 7%4=0, 7%5!=0, 7%6!=0을 먼저 해보고 나누어 떨어지지 않는 수에서 해당 숫자들에 대해 다시 for문을 돌며 해당 숫자들 중 소수값을 찾는다. 찾는 과정 중에서 for문 조건식에서 2로 나눈 이유는, 4이상의 수 중에서 자신의 절반 값까지는 어떤 수로 나누어도 떨어지지 않는 수이기때문에 반복횟수를 줄이기 위해 2로 나누었다. 2로 나누지않고 for(int i=2; i< n; i++)로 해도된다. =====소스===== using System; using System.Colle.. Programming/C# 2021. 10. 12. 백준 JAVA 1436번 - 영화감독 숌 방식 순서 1. 시작을 666부터 시작하여 val의 변수에 666을 넣어준다. 2. while문을 이용하여 입력부분의 값이 카운트와 다르다면 계속 실행하도록 해준다. 3. 666을 포함하고 있지않다면 val의 값을 1씩 더해준다. 4. 입력부분의 값이 카운트와 같아진다면 break 5. 더해진 val값 출력. 문제 풀고 느낀점 : 해당 문제를 5일동안 풀었다... 처음엔 c#으로 풀다가 이제 java로 문제를 풀려고 공부하면서 풀다보니 시간이 더 걸린감도 있지만, 애초에 문제 접근방식부터 풀이까지 모두 엉망이였다. 뻔히 브루트 포스라는 단계로 들어가서 푼거면서 정작 브루트 포스 알고리즘이 뭔지 알지도 않고 그냥 규칙만 찾아보겠다고 풀었다. 너무 한심했고 앞으로는 알고리즘 테마 별로 먼저 정의와 내용을 알.. Algorithm/Problem Solving 2021. 10. 3. 입력 클래스 정리 (Scanner, BufferedReader, StringTokenizer) 나는 java에서 보통 입력을 받을려면 Scanner로 사용하는걸로 알고있었다. 그렇지만 시간과 메모리에 아주 예민한 알고리즘 풀이에 있어서는 여러 방법들이 있다고한다. 첫번째로는 BufferedReader이다. BufferReader는 Scanner보다 더 빠른 퍼포먼스를 제공한다. 두번쨰로는 StringTokenizer이며, 해당 클래스는 특정 문자를 기준으로 나눠서 출력할 수 있는 클래스이다. === 기존 Scanner === (12번이나 호출해야함) 1 2 3 4 5 6 7 8 9 10 11 12 // 한줄 입력 for (int i=0;i 1 // s[1] = "2"; // s[2] = "3"; === StringTokenizer === (split과 비슷하게 특정 문자열을 기준으로 짜르지만 sp.. Programming/Java 2021. 9. 30. PS(Problem Solving) 에러와 디버깅에 관련하여.. PS란 보통 백준이나 프로그래머스와같은 온라인 문제풀이 사이트와 같은 곳에서 주어진 문제에 대해 제한된 시간과 메모리 내에서 문제를 해결하는 행위를 일컫는다고 한다. (여태 PS 란 단어 몰랐다가 요번에 백준에서 문제푸는데 런타임 에러가 자꾸 나서 이것저것 찾다가 첨 알았음) 아래의 사이트에는 PS 풀이 중 디버깅과 런타임 에러에 관련하여 좋은 정보를 정리해둔 글이다. 이 글을 보신분들은 한번씩 들어가셔서 보시면 좋을 것 같다. https://www.secmem.org/blog/2020/09/19/rte/ 모두 화이팅! Computer Science/etc 2021. 9. 29. C# Array.ConvertAll 의 편의성 백준에서 블랙잭 문제를 풀고나서 여러 사람들이 푼 걸 보다가 아주 좋은 문법을 알아냈다. Console.ReadLine()을 쓰면 string형으로 받게되는데, 보통 해당 값을 int형 배열에 넣어야 하는경우 string[]에 넣었다가 for문으로 int형으로 하나씩 파싱 해줬엇다. 근데 Array.ConvertAll를 쓰면 안그래도 된다. 가독성과 빌드 시간 측면에서 아주 좋은 함수인 것 같다! 아 그리고 var (N,M) 이것도 첨 본건데 두 줄을 나눠서 안쓰고 하나로 바로 끝낼 수 있어서 유용한듯 예제) using System; using System.Collections.Generic; using System.IO; using System.Text; using static System.Consol.. Programming/C# 2021. 9. 26. 백준 C# 2798번 - 블랙잭 방식 순서 1. N의 개수만큼 int[] num에 input2로 받은 string 값을 하나씩 넣어준다, (convertAll 써서 바로 int형으로 input2만들어줬어도 됐을듯?) 2. 3장의 카드를 골라 더한 값 중 M의 값을 넘지않고 최대한 가까운 값을 도출해야 하기때문에, 3중 for문을 사용하여 모든 경우의 수를 짜줬다. (ex : 0,1,2 -> 0,1,3 -> 0,1,4 ...) 3. 각 경우의 수마다 더한 값을 sum으로 놓고, if (sum Algorithm/Problem Solving 2021. 9. 26. C# HashSet<T> 중복제거 1. 수학과 같은 연산을 할 때 사용한다. Ex ) 집합 형식을 사용할 때 사용 https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.hashset-1?view=netcore-3.1 HashSet 클래스 (System.Collections.Generic) 값 집합을 나타냅니다.Represents a set of values. docs.microsoft.com 2. 중복제거할때 용이함 해당 아래의 예제는 HashSet의 예제로 작성했으며, 해당 경로에 있는 메모장의 Text에서 한줄 씩 ReadLine으로 받아 중복값을 제거하는 로직이다. 앞으로 HashSet은 중복제거할 때 자주 써먹자 using System; using Syste.. Programming/C# 2021. 9. 26. 이전 1 ··· 14 15 16 17 18 다음 💲 많이 본 글