전체 글 썸네일형 리스트형 [인텔 맥북] 가성비 하프쉘 찍먹으로 시작해, 2019 맥북 추가 영입까지의 기록 개발자로서 쓸만한 맥북을 한 대 장만하려면 비용 부담이 꽤나 크다. 최신 애플 실리콘(M시리즈) 모델들을 알아보니 기본 백만 원 중후반에서 이삼백만 원은 우습게 깨지더라. 물론 성능이야 좋겠지만, 메인 데스크탑이 따로 있는 상태에서 서브나 테스트용 맥 환경을 구축하는데 그렇게 과도한 비용을 지출하고 싶진 않았다. 철저하게 가성비 위주로 맥 환경을 '찍먹'해볼 방법을 고민하기 시작했다.그러다 당근 매물에서 걸린 것이 바로 상판 디스플레이가 없는 '물리적 하프쉘' 맥북 프로였다.화면이 없다는 이유 하나만으로 가격이 상상 이상으로 저렴했다. "이 가격이면 실패해도 손해가 없겠다. 그냥 가성비 좋은 미니 PC 본체 한 대 들인다 치고 가볍게 찍먹이나 해보자"라는 마음으로 덥석 하프쉘 맥북을 영입했다. 그렇게 나.. 더보기 [Git] 여러 기기(맥북 2대) 교차 작업 시 깃 히스토리/파일 권한 꼬임 해결 및 자동화 팁 집과 외부, 혹은 메인 기기(1맥)와 서브 기기(2맥)를 넘나들며 개발을 하다 보면 깃 그래프(Git Graph)상으로는 싱크가 맞는데 로컬에서 파일이 멋대로 수정되었다고 무더기로 잡히거나, 원격지 코드가 제대로 반영되지 않는 통곡의 벽을 만나곤 한다.오늘 제대로 삽질하면서 완벽하게 정리한 원인과 해결 명령어, 그리고 터미널 단축키 자동화 방법까지 블로그에 기록해 둔다.1. 문제 상황 및 원인 파악❓ 상황1번 맥북에서는 로컬, 원격 서버(가비아), GitHub 모두 정상 싱크 확인.2번 맥북으로 오니 GitHub 커밋 그래프는 정상인데, git status를 치면 내가 수정하지도 않은 파일들이 무더기로 다르다고 잡히는 현상 발생.🔍 원인파일 권한(Permission) 불일치: 맥북 환경에 따라 파일의 .. 더보기 멀티도메인 호스팅에 대한 robots.txt 분리 설정 특정도메인에 대해서 robots.txt 설정이 되어야하는 경우 혹은 도메인 별로 robots.txt 설정이 필요한 경우 아래와 같이 .htaccess 상에 추가하면 됨. RewriteEngine On # abc.uhoon.co.kr 도메인에 대한 리디렉션 RewriteCond %{HTTP_HOST} ^abc\.uhoons\.co.kr$ [NC] RewriteRule ^robots\.txt$ robots_uhoons.txt [L] # b2b.uhoon.co.kr 도메인에 대한 리디렉션 RewriteCond %{HTTP_HOST} ^b2b\.uhoons\.co.kr$ [NC] RewriteRule ^robots\.txt$ robots_uhoons.txt [L] # 나머지 도메인에 대한 리디렉션 Rewrite.. 더보기 [AWS] EC2 아파치 로그를 S3 버킷으로 업로드 후 삭제 , 로그 관리 하는 방법 #!/bin/bash # AWS 자격 증명 설정 export AWS_ACCESS_KEY_ID="xxxxxxxxxxxxxx" export AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" export AWS_DEFAULT_REGION="xxxxxxxxxxx" # 로그 파일 경로 및 S3 경로 설정 LOG_PATH="/var/log/httpd/" S3_BUCKET="버킷명" S3_PREFIX="logs/$(date -d 'yesterday' +'%Y/%m')/" # 어제의 로그 파일을 S3로 이동 aws s3 cp "${LOG_PATH}access_log-$(date -d 'yesterday' +'%Y%m%d')" "s3://${S3_BUC.. 더보기 C# , OpenFileDialog 확장자 지정하는 방법 아래는 OpenFileDialog를 사용하여 특정 확장자를 가진 파일만 선택할 수 있도록 필터를 지정하는 예시 코드입니다. CSV 파일과 TXT 파일을 선택하는 방법. using System; using System.Windows.Forms; namespace OpenFileDialogExample { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "CSV 파일 (*.cs.. 더보기 C#에서 특정 경로의 폴더를 Windows 탐색기에서 여는 예시 코드 C#에서 특정 경로의 폴더나 파일을 Windows 탐색기에서 열려면 Process.Start 메서드를 사용합니다. 이 때, ProcessStartInfo 클래스를 이용하여 Process 객체를 생성하고, ProcessStartInfo 객체의 Arguments 속성에 "Explorer.exe"와 함께 열고자 하는 경로를 전달합니다. 아래는 C#에서 특정 경로의 폴더를 Windows 탐색기에서 여는 예시 코드입니다. using System.Diagnostics; class Program { static void Main(string[] args) { string path = @"C:\MyFolder"; Process.Start(new ProcessStartInfo() { FileName = "Explorer.. 더보기 JSON 객체의 데이터를 filter 적용하기 json 데이터를 filter 적용하는 예제 const jsonData = [ { "숙소코드": 123, "숙소명": "호텔A", "사용여부": "Y" }, { "숙소코드": 456, "숙소명": "모텔B", "사용여부": "N" }, { "숙소코드": 789, "숙소명": "게스트하우스C", "사용여부": "Y" } ]; const filteredData = jsonData.filter(data => data["사용여부"] === "Y"); console.log(filteredData); 더보기 웹 개발 언어별 장단점 웹 개발 언어는 각각 장단점이 있습니다. 다음은 대표적인 웹 개발 언어들의 장단점입니다. HTML / CSS 장점: 웹 페이지의 구조와 스타일을 정의하는 데 필수적인 언어입니다. 모든 웹 개발 프로젝트에서 사용됩니다. 쉽게 배울 수 있고, 많은 자료와 템플릿이 제공됩니다. 단점: 동적인 기능을 구현할 수 없습니다. 웹 애플리케이션 개발에는 부족합니다. Javascript 장점: 웹 페이지의 동적인 기능을 구현할 수 있습니다. Node.js를 사용하여 서버 측 개발도 가능합니다. 다양한 라이브러리와 프레임워크가 있어 개발이 용이합니다. 단점: 다른 언어보다 학습 곡선이 높습니다. 브라우저 호환성 문제가 발생할 수 있습니다. PHP 장점: 동적인 웹 페이지를 생성하고 데이터베이스와의 상호 작용을 가능하게 합.. 더보기 이전 1 2 3 4 ··· 23 다음