본문 바로가기

전체 글286

[독후감] 일어날 일은 일어난다 - 2 회사 북클럽 모임이 가까워 지면 밸런스를 맞추기 위해 이 책을 읽는다.2장에서 원자에 대해서 설명한다.중/고등학교 화학에서 전자는 2, 8, 8,... 개씩 존재한다고 배운다.그리고 나중에 오비탈을 배우면서 전자 구름 형태로 존재한다고 배운다.(뭔가 초등학생때 2 - 3은 불가능하다고 배우지만 나중에 음수 개념을 배우는 것 같다.)그리고 여러가지 방정식을 유도하면서 공식들의 향연이 이어진다.식의 계산은 대입/정리가 전부라서 계산 자체는 이해가 되는데왜 굳이 에너지 공식을 미분 방정식으로 바꿔야 하는지는 이해가 잘 안 됐다.(이래서 내가 늘 수학보다 물리를 어려워 했다.)그리고 한편으로 왜 내가 이걸 알아야 하지? 라는 의문이 들었다.그 이유는 책 후반에 나오겠지.별에서 만들어진 원소들이 우주에 흩뿌려진다.. 2022. 3. 27.
Azure Storage 도입과 MVC 전환 요즘 하는 일은 두 가지다. 1. .NET 6.0 업그레이드를 위한 MVC 전환 2. file upload/download에 Azure Storage Blob 도입 1번 작업은 내가 과거 회사의 경험을 통해 아키텍처를 잡고 예시를 유형별로 개발했고 나머지는 신입 개발자들이 열심히 전환 작업을 진행 중이다. 기존 구린 소스를 보면서 '이걸 이렇게 구현했네...' 하는 생각도 들기도 한다. 근데 지금 내가 만든 구조도 몇 년 후에는 그렇게 되겠지. 2번 작업은 내가 리서치부터 테스트까지 다 진행했다. 다시 한번 Azure Blob, CDN의 편리한 기능과 API에 놀랐다. 주요 기능은 이미 배포를 끝냈고 나머지를 원래는 신입 중 하나에게 맡기기로 했는데 까다로운 개발들이 많아서 내가 해야 할 것 같다. 과거.. 2022. 3. 26.
[.NET] FormData를 이용한 file upload 이번에 제품의 file upload 기능을 개선하게 되었다. 분명 예전에 upload API prototype을 구현했던 것 같은데 기록을 안 해두니 까먹었다. 요즘 내 블로그에서 가장 인기 글은 file download 관련된 글이다. (놀랍게도 의무교육 스킵하는 법이 아니다!) https://jjester.tistory.com/106 upload도 많이들 찾아오기를 바라며 잘 기록해야지. HTML Form Element을 이용해 서버로 request를 할 수 있다. FormData를 통해 쉽게 사용할 수 있기도 하다. jquery ajax()를 이용해서 formData를 서버에 전달할 수 있다. 이때 formData에는 이 포함되어 file도 전달한다. Client $.ajax({ url: url t.. 2022. 3. 19.
[독후감] 일어날 일은 일어난다 - 1 회사 북클럽에서 선정된 책을 읽다가 화가 치밀어 올랐다.https://jjester.tistory.com/221 최고 혁신기업은 어떻게 만들어지는가 1이번 회사 독서모임에서 읽기로 한 책. 이 책에서 세일즈 포스의 성장과정을 보면서 하나하나 전략을 설명한다. 2장까지의 전략들은 다음과 같다. 1. 재충전 시간을 가져라.  2. 큰 꿈을 가져라jjester.tistory.com2장까지 읽었는데... 잘 와닿지 않는다.세일즈 포스는 애초에 성공할 수밖에 없는 인물들이 초창기 멤버였던 것 같다.그나마 기술 전략 파트가 나한테 와닿을 것 같은데 아직 멀었다.회사에 이과 출신이 나를 포함해서 4명밖에 없다 보니 책 선정에 있어서 너무 이과 감수성이 없는 것 같다.그렇게 투덜거리고 있다가 문득 유튜브 안될과학 채널.. 2022. 3. 18.
[독후감] 최고 혁신기업은 어떻게 만들어지는가 - 1 이번 회사 독서모임에서 읽기로 한 책.이 책에서 세일즈 포스의 성장과정을 보면서 하나하나 전략을 설명한다.2장까지의 전략들은 다음과 같다.1. 재충전 시간을 가져라.  2. 큰 꿈을 가져라.   3. 자신을 믿어라.   4. 소수 인원을 선별하여 그들의 아이디어와 충고를 경청하라.  5. 최고 인재가 성공을 만든다.   6. 회의론자에게 아이디어를 납득시키고, 비판론자에게 침착하게 대응하라.  7. 우선적으로 가치와 문화를 정의하라.   8. 중요한 것에 집중하라.  9. 잠재 고객의 말에 귀를 기울여라.   10. 전통을 거부하라.  11. 믿을 수 있는 멘토를 찾고, 그의 말에 귀를 기울여라.  12. 최고 실력자들을 채용하라.  13. 양다리 걸치기는 금물, 위험을 감수하라.   14. 더 크게 생.. 2022. 3. 13.
[MS-SQL] SQL로 파일 이동/삭제하기(xp_cmdshell) 놀랍게도 SQL로 파일을 이동/삭제할 수 있는 방법이 있었다. xp_cmdshell 을 사용해서 윈도우 command를 활용하는 방법이다. 윈도우 CMD 명령어 모음 먼저 아래 쿼리를 실행해서 xp_cmdshell 사용을 설정해야 한다. EXEC sp_configure 'show advanced options', '1' RECONFIGURE EXEC sp_configure 'xp_cmdshell', '1' RECONFIGURE 그리고 아래와 같이 사용하면 된다. DECLARE @cmd sysname; -- 파일 삭제 SET @cmd = 'del "' + @RootDir + '\' + @FileName + '"'; EXECUTE sys.xp_cmdshell @cmd; -- 파일 이동하기(@RootDir1 .. 2022. 3. 6.
[C#] Disposable 패턴 요즘 메모리를 효율적으로 사용하는 작업을 진행하고 있다. Visual Studio의 diagnostic tools로 메모리 사용량을 확인할 수 있다. IDisposable 인터페이스를 통해 메모리를 낮추는 데 성공했다(ID: 2). (그런데 정작 개발 서버에서는 잘 동작하지 않아서 GC.Collect() 사용을 고민 중이다.) Dispose 패턴에서는 반드시 finalizer를 구현해야 한다. => 사용자가 Dispose() 메서드를 올바르게 호출할 것이라고 믿으면 안 됨. IDisposable.Dispose() 는 반드시 다음과 같은 작업을 수행해야 한다. 모든 비관리 리소스를 정리한다. 모든 관리 리소스를 정리한다. 객체가 이미 정리되었음을 나타내기 위한 플래그 설정. finalizer 호출 회피(G.. 2022. 2. 4.
[독후감] 전설로 떠나는 월가의 영웅 - 2. 종목선정 1기업분류:저성장주, 대형우량주, 고성장주, 경기순환주, 자산주, 회생주 - 성장:매출, 이익, 생산이 증가. 경제 전체 성장률과 대비해서 측정. 저성장주는 연 3%, 고성장주는 연 20~30% 성장. 저성장주 기업의 분류에 따라 다른 전략으로 접근해야 한다.2완벽한 종목 1. 회사 이름이 따분하거나 우스꽝스럽다. 2. 따분한 사업을 한다. 3. 혐오스러운 사업을 한다. 4. 기업분할된 회사 5. 기관투자자가 보유하지 않고, 애널리스트들이 조사하지 않는 회사 6. 유독 폐기물이나 마피아와 관련됐다고 소문난 회사 7. 음울한 사업을 하는 회사 8. 성장 정체 업종이다. 9. 틈새를 확보한 회사 10. 사람들이 계속 제품을 구입한다. 11. 기술을 사용하는 회사 12. 내부자가 주.. 2022. 2. 2.
동생 인생상담 몇년째 방황하는 남동생을 위해 친구가 상담을 해주겠다고 했다. 친구는 자신의 방황하던 시절이 생각나서 더 안쓰러워했던 것 같다. 밤 10시에 친구네 가게로 출발해서 이야기를 사작했고 새벽 2시가 지나서야 집에 도착했다. 내가 생각하는 성공의 정의에 가장 가까운 친구의 이야기였다. 내가 몰랐던 친구의 과거, 현재의 삶을 알게 되는 계기가 되었다. 나도 살면서 나름대로의 시행착오를 겪어보고 그 이야기를 들어보니 공감되는 내용이 많았다. 정작 동생은 괴로워 몸부림 치는 것 같았지만… 기억에 남았던 부분들을 기록해둔다. 1 돈 많은 사람과 가난한 사람의 공통점이 있다. 열심히 산다는 것이다. 차이가 있다면 부자들은 똑똑하게 산다는 것이다. 아래 웹툰작가 만신 박태준 영상이 오버랩됐다. https://youtu... 2022. 1. 31.