본문 바로가기

전체 글363

개발 블로그로 되살리기 요즘 너무 개발 관련 글을 안 올린 것 같다. 개발자 답게 깃헙 profile도 꾸몄고(근데 안 예쁨😭) 앞으로 생각이나 개발 관련 정보를 깃헙에 마크다운으로 정리해보려 한다. Markdown Preview를 실시간으로 볼 수 있는 Extension이 있었다. VS Code는 역시 놀라워. Visual Studio도 Extension 동기화가 더 편해졌으면 좋겠다. 2021. 5. 2.
이것이 C#이다 "신입 개발자에게 좋은 책이 있을까?" 서점에 들어서서 책을 C# 책을 고르던 중 우연히 발견한 책. 이것이 C#이다 그 전에도 서점에 가면 C# 책을 살펴보곤 했는데 람다식, LINQ, Relection Class, Attribute, dynamic까지 설명한 책은 없었던 것 같다. 게다가, C# 9.0이 반영된 예제! 신입 개발자 뿐만 아니라 4년차 개발자인 나도 기초를 더 탄탄하게 하기 위해서 구매했다. 물론 회사에도 구매해놓았다. 현재 서점에 나온 C# 교과서 중 최고인 것 같다. 2021. 5. 1.
스타트업 생활 6개월 차 - 개발 인프라 CI/CD, Azure 클라우드를 활용한 개발 인프라가 구축되어있었다. 구축형 병원 시스템, 오라클 vm 개발 서버만 봐왔던 나에게는 신세계가 따로 없었다. 알고 보니 내가 오기 직전에 대부분의 인프라 구축이 완성됐었다고 한다. 아직 클라우드화 안 되어 있는 부분은 나도 직접 구축에 참여했다. 개발 서버부터 API까지 꽤 많은 부분을 함께할 수 있었다. 반면, 소스코드는 더 구식이었다. 처음 소스코드를 보고는 괜히 이직했나?라는 생각이 들 정도였다. 하지만 곳곳에 새로운 개발 패턴, 프레임워크를 도전했던 흔적이 있었고, 개발 회의마다 다른 개발자들의 발표와 쌓여가는 컨플루언스 자료를 보면서 계속 개선하려는 노력과 방향성이 보였다. 이전 회사에서 5년 후에도 변함이 없을 것 같았지만, 지금은 5년 후에는 .. 2020. 12. 4.
[c#] Lambda 표현식을 파라미터로 받기 Method에서 Lambda Expression을 파라미터로 받기 위해서 두 가지 방법이 있다. 1. Expression 2. Func, Func, ... public class Program { public static void Main() { Console.WriteLine(Method1(x => x + " add string")); Console.WriteLine(Method2(x => x + " add string")); } public static string Method1(Expression expression) { string x = "Method1"; var method = expression.Compile(); return method(x); } public static string Me.. 2020. 11. 10.
[css] 티스토리 스킨 적용 시 소스코드 가운데 정렬되는 문제 우연히 구글링 하다가 제 블로그 글을 보게 되었습니다. 하지만.. 얼마 전에 스킨을 바꿨더니 소스코드가 모두 가운데 정렬이 되어버렸습니다 ㅠㅠ 개발자답게 f12를 눌러봅시다. style.css에 entry-content 클래스의 하위 table에 text-align: center로 설정되어있군요. 확인해보니 entry-content는 글 내용 전체를 감싸는 div였습니다. 티스토리 - 블로그 관리 > 꾸미기 > 스킨 편집으로 진입해서 html 편집을 클릭합니다. 문제가 되는 부분을 찾아서 고쳐줍니다. 혹시나 가운데 정렬이 되는 table에는 centered라는 클래스를 주기로 미래의 저와 약속하기로 했습니다. 2020. 8. 3.
나의 퇴사 이유 2년 8개월 동안 일했던 회사에서 스타트업으로 이직했습니다. 아무것도 모르고, 비전공자인 저를 받아준 고마운 회사였지만 개발자의 성장에 도움이 되지 않는 여러 상황들에 불만을 갖게 되었습니다. 1. 기술 부채 모든 인프라와 기술들이 회사 창업 시기와 비슷한 기술로 구성되어 있었습니다. 그보다 더 심각한 건 개선의 의지조차 없었다는 것입니다. 이미 수년의 테스트를 통해 안정화된 제품인데 굳이 건드리려고 하지 않았습니다. 팀에서 개발 총괄을 맡으신 분이 그나마 개선의 의지를 갖고 계셔서 함께 열심히 팀을 바꿔보려 했지만, 라이브러리 버전 업데이트도 주저하는 팀원들에게 CI/CD 도입이나 최신 프레임워크는 당연히 용납되지 않았습니다. 2. 코드 리뷰 저는 팀장님에게 계속 팀 세미나와 코드 리뷰를 해야한다고 주.. 2020. 7. 25.
[Javascript] window.open left,top에 음수값 window.open(URL, name, specs, replace) specs parameter에 'height=600,width=1000,left=300,top=200' string으로 open 할 page의 width, height, left, top 등을 설정할 수 있습니다(w3schools 참고). 원하는 위치에 page를 open 하기 위해서 left와 top을 계산해서 설정하기도 합니다. 이때 주의할 점이 있습니다. window.open의 specs에 left, top은 음수가 들어갈 수 없다는 점입니다. 듀얼 모니터(더블 모니터) 사용 환경에서 main 모니터가 오른쪽이고, sub 모니터가 왼쪽일 때, 왼쪽 모니터의 띄워진 페이지의 screenLeft를 확인해보면 음수가 되는데 이때 win.. 2020. 1. 11.
[virtual box] 업데이트 후 verr_open_failed 에러 oracle virtual box 업데이트 후 verr_open_failed 에러 발생 시 1. C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv 경로로 이동 2. VBoxDrv.inf 오른쪽 클릭 후 install(설치) option 클릭 3. command 관리자 권한으로 실행 후 아래 커맨드 입력 sc start vboxdrv 4. 그래도 안 될 경우 재부팅 대부분 3번에서 끝났는데 최근 업데이트에서 4번까지 하게 되는 경우가 많아지고 있는 것 같습니다. 2019. 10. 6.
[c#] DateTime class 이용해서 날짜 가져오기 DateTime 클래스를 이용해서 현재 날짜를 가져와 보도록하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System; public class Program { public static void Main() { var today = DateTime.Today; var day = DateTime.Now; var firstDayOfMonth = new DateTime(today.Year, today.Month, 1); var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); Console.WriteLine(today + " , " + day); Console.WriteLine(firstDayOfMonth +.. 2019. 10. 3.