본문 바로가기
반응형

분류 전체보기608

더 나쁜 것이 더 좋습니다? Worse is better Worse is betterRichard P.Gabriel이 1989년 에세이에서 소프트웨어 수용의 역학을 설명하기 위해 고안한 용어이다. 이는 소프트웨어 품질이 기능성에 따라 반드시 증가하는 것은 아니라는 주장, 즉 실용성과 유용성 측면에서 기능이 적은 것("더 나쁜")이 더 나은 옵션("더 나은")인 지점이 있다는 주장이다. 제한적이지만 사용이 간편한 소프트웨어는 그 반대의 경우보다 사용자와 시장에 더 매력적일 수 있다는 이야기이다. 더 나은 옵션이 항상 최선의 선택이 아닐 수 있다는 이야기이다. 즉, 더 나쁜 옵션이 더 나은 경우가 존재한다.MIT/Standford style (Common Lisp, CLOS)Simplicity : the design must be simple, both in im.. 2025. 1. 13.
코딩 자율학습 리눅스 입문 with 우분투 학습 3일차 정리 4.1 파일 시스템파일 시스템(file system)은 파일에 대한 정보를 관리하는 소프트웨어이다. 파일 시스템은 운영체제의 요청을 받아 파일을 저장 장치에 저장하고, 운영체제가 저장된 파일을 읽을 수 있게 한다. 그리고 원하는 파일을 빠르게 찾을 수 있도록 돕는다. 이를 위해 파일 시스템은 저장 장치의 특성에 따라 데이터를 논리적인 단위로 구분해 읽고 쓸 수 있는 기능을 지원한다. 또한 파일의 이름과 크기, 저장 위치를 관리하는 등 파일을 관리하기 위한 여러 기능을 제공한다.  파일 시스템을 용도별로 구분하자면디스크 기반 파일 시스템네트워크 기반 파일 시스템가상 파일 시스템디스크 기반 파일 시스템디스크 기반 파일 시스템(disk-based file system)은 HDD나 SSD와 같은 저장 장치(보통.. 2025. 1. 12.
산본동 돈까스 맛집 <매콤돈가스 칡불냉면 산본점> 산본 최애 돈까스 산본동에서 가장 맛있는 매콤돈가스단언컨대 내 경험상 산본동에서 가장 맛있는 돈가스집이다. 맛은 보장하지만 충격적 이게도 이 집은 금, 토, 일이 휴무이다. 그렇기 때문에 산본역 근처에 사는 사람이 아니라면 좀처럼 맛보기 힘든 돈가스다. 그래서 타지역 사람들에게 추천하기 애매하지만 돈까스를 참 잘하는 집이라서 돈까스를 좋아하는 사람이라면 꼭 한번은 먹어보길 추천하고 싶다."매콤돈가스 칡불냉면 산본점"월~목요일 11:30 ~ 20:00 (브레이크 타임 15:00 ~ 17:00)금요일, 토요일, 일요일 휴무 매콤돈가스칡불냉면 산본점경기 군포시 산본로323번길 20-33 대원프라자 1층 104호 (산본동 1137-1)place.map.kakao.com매콤돈가스칡불냉면 산본점에 대해서 정리하자면산본동 인기 돈까스.. 2025. 1. 9.
C# 웹앱에서 appsettings.json 설정값 사용하기 appsettings.json프로젝트 세팅을 읽는 가장 보편적인 방식은 JSONConfigurationProvider를 사용하는 것이다.이 제공자는 appsettings.json 파일에 정의된 설정값들을 앱에 제공한다. 이 파일은 프로젝트가 빌드된 후에, 출력 폴더에 함께 복사된다. 빌드 출력 폴더의 다른 파일들과 함께 실행할 시스템에 옮겨지고, dotnet run의 입력을 통해 웹앱이 실행될 때, 코드 내의 설정값들이 appsettings.json 파일에 의해 결정되는 것이다. 만약 설정값의 변경이 있다면, 그와 관련된 appsettings.json 파일의 내용을 변경한 후에 앱을 중지하고 다시 실행시키면 된다. appsettings.json 파일뿐만 아니라, 웹앱의 실행에 필요한 파일들은 모두 웹서버.. 2025. 1. 7.
C# Web API 구조 - 비동기, 멀티스레드, 쓰레드 풀 C# Web API의 구조에 대해서C# Web API은 비동기, 멀티스레드, 스레드 풀을 다 사용한다. 비동기, 멀티스레드, 쓰레드 풀을 사용하면 애플리케이션의 성능, 응답성, 확장성을 크게 향상할 수 있기 때문이다. 각 개념의 장점과 이를 사용할 때의 이점에 대해서 알아보자.비동기(Asynchronous)비동기 프로그래밍은 작업이 완료될 때까지 스레드가 대기하지 않고, 그동안 다른 작업을 처리할 수 있도록 하는 방식이다.C#이 제공하는 async/await 패턴을 사용하여 CPU 사용률을 최적화 할 수 있다.높은 처리량 : CPU가 대기 중인 작업을 처리하는 대신 다른 작업을 수행I/O 작업 최적화 : 비동기 방식은 CPU를 차단하지 않고, 네트워크 요청 또는 파일 읽기/쓰기를 기다리는 동안 다른 작업.. 2025. 1. 3.
여행의 이유를 읽고서 한줄평왜 돈 쓰고 고생하면서 여행을 떠나야 하는가? 여행이란 무엇인가?목차추방과 멀미상처를 몽땅 흡수한 물건들로부터 달아나기오직 현재여행하는 인간, 호모 비아토르알아두면 쓸데없는 신비한 여행그림자를 판 사나이아폴로 8호에서 보내온 사진노바디의 여행여행으로 돌아가다추방과 멀미'난생처음으로 추방자가 되어 대합실에 앉아 있는 것은 매우 진귀한 경험인 만큼, 소설가인 나로서는 언젠가 이 이야기를 쓰게 될 것임을 예감하고 있었다. 그런 의미에서 작가의 여행에 치밀한 계획은 필요하지 않을지도 모른다. 여행이 너무 순조로우면 나중에 쓸 게 없기 때문이다. 그래서 나는 어느 나라를 가든 식당에서 메뉴를 고를 때 너무 고심하지 않는 편이다. 운 좋게 맛있으면 맛있어서 좋고, 대실패를 하면 글로 쓰면 된다.' 저자는 중국.. 2025. 1. 1.