본문 바로가기
반응형

전체 글1082

Docker - 컨테이너에서 vi(vim) 편집기 사용하기 도커 이미지에서 긴급하게 작업을 진행해야 하는경우 vi 편집기를 사용해야 할 때 유용하다. 먼저 현재 자신 컨테이너의 정보를 확인한다. docker ps $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c0bd248fced /asecurity/test:latest "bash -c /test…" 3 days ago Up 3 days test 이후 아래 명령을 이용해서 도커 컨테이너로 들어간다. 마지막에 bash를 입력해줘야 기본 명령어를 사용할 수 있다. docker exec -it 7c0bd248fced bash 성공적으로 도커 이미지에 들어왔다면 프롬프트를 확인할 수 있다. 이제 vi 에디터를 설치하도록 하자. apt-get upd.. 2024. 2. 23.
C#/.NET - DateTime 문자열 포맷 전체 아래 글에 세부적으로 잘 정리되어 있는데, 시간 값을 표현하는 방식을 하도 자주 사용하다보니, 예제를 갈무리 해봤다. DateTime.Now.ToString("MM/dd/yyyy") 05/29/2015 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50 DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 05:50 AM DateTime.Now.ToString("dddd, dd MMMM yyyy") Friday, 29 May 2015 5:50 DateTime... 2024. 2. 23.
.NET/MVC - foreach loop 제한하기 .NET MVC에서 View 화면 처리를 위해 foreach를 구사하여 Item을 처리하는데, 화면 구성을 고려하여 특정 갯수 이상을 넘지 않도록 구성할 필요가 종종 발생한다. for 문을 통해서 int i의 증가를 계산해서 하는 방법도 있겠지만 더 간단히 구사할 수 있는 방법이 있다. 바로 Take() 인자를 사용하면 된다. Total Count : @Model.Result.Count() Result Value Limit 10 @foreach (var item in Model.Result.Take(10)) { @Html.DisplayFor(modelItem => item) } 필자는 보통 전체 카운트를 보여주고, 실제 값은 제한적으로 표시하고자 할 때 많이 사용하는 방법중 하나이다. 2024. 2. 23.
.NET/MVC - LINQ Compare DateTime MVC를 이용할 경우 LINQ 를 이용해서 Database를 조작 하게된다. 일반적으로 조건 쿼리는 Whare 절에 => 구분을 통해 식별하고자 하는 컬럼을 가상화하여 비교하거나 조건을 걸 수 있다. var data = dbModel.db.Where(p => p.id == item.id).ToList(); 그런데 DateTime 같은 경우 다음과 같이 사용하게 되면, 코드상에서는 문제가 없지만 실제 구동시 오류가 발생한다. var data = dbModel.db.Where(p => p.date >= DateTime.UtcNow.AddDays(-30)).ToList(); 위 코드의 오류 내용을 보면, DateTime을 LINQ 안에 직접 선언해서 발생하는 문제로 보인다. System.NotSupported.. 2024. 2. 23.
리눅스 - curl/시스템 웹 프록시 설정 보통 회사에서는 웹 프록시를 이용해서 정상적으로 웹 서비스 이용이 가능한 경우가 많다. 이를 위해서 시스템에서 제공하는 기본 설정이 바로 http_proxy, https_proxy 환경 변수 이다. export http_proxy=http://proxy_host:port export https_proxy=http://proxy_host:port 이 값의 위와 같이 설정하면 된다. 만약 계정 정보가 필요한 경우 아래와 같이 설정하자. export http_proxy=http://user:pass@proxy_host:port export https_proxy=http://user:pass@proxy_host:port /etc/environment 혹은 /etc/profile 에 설정하면, 매번 새로 설정할 .. 2024. 2. 23.
윈도우/리눅스 – 가상 메모리 관리(Paging, Swap) 리눅스와 윈도우는 메모리 관리 방법에 대해서 얘기해 보고자 한다. 윈도우와 리눅스는 기본적으로 메모리 관리 체계는 같다. 다만 이를 운용하는 방식이 조금 다르다고 할 수 있다. Windows / Linux 가상 메모리 관리 – Paging, Swap 윈도우와 리눅스 모두 부족한 메모리를 위해 페이징(paging), 리눅스에서는 스왑(swap)을 통해 부족한 메모리를 보조저장장치인 하드 디스크를 사용하게 된다. 이를 보통 “가상 메모리“라고 하며, 현재 사용중인 가상 메모리 용량을 확인하기 위해서는 다음과 같은 명령으로 확인이 가능하다. Linux 가상 메모리 – 확인 리눅스의 경우 free 명령을 통해서 확인할 수 있다. 아래 명령은 메모리 사용량을 Megabyte 단위로 사용량을 표시하는 방법이다. s.. 2024. 2. 23.
반응형