본문 바로가기
반응형

전체 글1014

.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.
스타레일 - 어린아이의 꿈, 모든 종이새 위치 어린아이의 꿈에는 총 10 마리의 종이새가 위치하고 있다. 스타레일 2.0 업데이트와 함께 필드 이벤트가 많이 추가되었는데, 맵이 입체적으로 구성되어 있어 약간의 어려움이 있지만, 다행이도 5마리만 존재한다. 이 임무를 진행하기 전에 메인 개척 임무를 먼저 진행하는 것을 추천한다. 추가 팁 에이딘 코인을 이용하면, 태엽 시계에서 특정 탐험 관련해서 NPC들에게 힌트를 얻을 수 있다. 특히 댄시가 1주일 단위로 10개씩 판매하기 때문에, 구매하여 페나코니에서 게임을 즐기거나, 골드 도련님의 [큰나무] 에게 힌트를 요청하도록 하자. 어린아이의 꿈 메인 - 5개 벽에 걸린 시계 그림에서 종이접기 새를 잡아당기자. 복도로 가서 출입문 아래에서 종이 접기 새를 볼 수 있다. 장난감 새 안에 숨어 있다. 벽난로에 .. 2024. 2. 23.
Python - AWS S3 Select 와 Atena 차이점, 기본 사용법 AWS를 이용하면 S3에 저장되어 있는 데이터를 확인해야 한 경우가 종종 발생한다. 이띠, Atena와 Select를 이용해서 S3에 저장되어 있는 자료를 검색해 부분적으로 가져올 수 있는 기능을 통해 원하는 자료만 빠르게 검색할 수 있다. 먼저 S3 Select와 Atena의 기본적이 차이를 알아보도록 하자. S3 Select 와 Atena 차이점 AWS Select: 가장 비용을 효율적으로 원하는 S3와 Glacier 에서 데이터를 검색할 수 있는 방법이다. AWS Athena: ANSI SQL 방식으로 완전한 SQL 쿼리를 사용할 수 있다. - group by, having, window, geo in SQL DDL and DML등 따라서 검색 위주로 사용하는 경우 S3 Select, Atena는 .. 2024. 2. 22.
포토샵일러스트레이터/포토샵 2023 - "라이선스가 올바르지 않은 Adobe 앱이 곧 차단됩니다." 정품 인증 관련 문제 해결 현재 학생들이 인터넷 상에 돌아다니는 크랙버전을 사용하는 경우가 많을 것이다. 배움을 위해서 이러한 버전을 사용할 수 밖에 없는 경우 갑자기 이런 문제를 접하게 되었을 때 해결할 수 있는 방안을 공유해 본다. 이 문제는 2023년 4월 말 경, 최근 Adobe 측에서 패치를 단행하면서, 기존 크랙 버전의 경우 인증을 진행하라는 오류가 나타나는 화면을 보게 된다. 이 문제를 해결할 수 있는 임시 방법을 여기 공유하고자 한다. 이를 가장 손쉽게 해결하는 방법은 Adobe 측과의 네트워크 연결을 차단하는 것으로 임시 방편을 사용할 수 있다. 이를 위해 시작에서 고급 보안을 검색하면, 아래와 같이 고급 보안이 포함된 Windows Defender 방화벽을 실행할 수 있다. 이후 아웃바운드 규칙을 선택한다. 이후.. 2024. 2. 22.
리눅스 - swappiness, Swap 조절 리눅스도 그렇고 윈도우도 그렇고 메모리가 부족해지면 보조 저장장치를 메모리로 사용하게 된다. DB나 Redis와 같은 고성능을 요구하는 어플리케이션의 경우 SWAP을 사용하게 되면 성능에 치명적인 영향을 미칠 수 있다. 따라서 아래와 같이 메모리 최적화를 위해 SWAP을 사용하지 않도록 적용하면, 효과적일 수 있다. /etc/sysctl.conf 파일을 편집한 후 다음과 같은 설정을 지정할 수 있다. vm.swappiness = [숫자값] 위 설정에서 [숫자값]은 원하는 swappiness 값을 지정한다. 예를 들어, swappiness 값을 0으로 설정하려면 다음과 같이 입력한다. sysctl -w vm.swappiness=0 또는 아래 명령을 통해서도 바로 적용이 가능하다. echo 0 >/proc/.. 2024. 2. 22.
20240125 - Security Mentoring Security Mentoring Progress by Google Meet 2024. 2. 22.
반응형