개발자가 추천하는 macOS 기본 앱 10선 (생산성 UP)
📋 목차
개발자에게 macOS는 단순한 운영체제를 넘어, 창의적인 아이디어를 현실로 만드는 강력한 도구예요. 수많은 앱이 존재하지만, 그중에서도 macOS 기본 앱은 특별한 가치를 지니고 있어요. 별도의 설치 없이 바로 사용할 수 있고, 시스템과의 완벽한 통합은 최고의 성능과 안정성을 보장하거든요. 이번 글에서는 개발자로서 생산성을 극대화할 수 있도록 엄선한 macOS 기본 앱 10가지를 소개하며, 각 앱이 어떻게 여러분의 업무 효율을 높여줄 수 있는지 자세히 알려드릴게요. 복잡한 설치 과정이나 설정 없이, 지금 바로 활용할 수 있는 최고의 도구들을 만나보세요!
💰 개발자의 생산성을 극대화하는 macOS 기본 앱
macOS는 강력한 기본 앱들을 품고 있어, 개발자들에게 별도의 소프트웨어 구매나 설치 없이도 상당한 수준의 생산성을 제공해요. 이러한 기본 앱들은 macOS 운영체제와의 깊은 통합 덕분에 뛰어난 안정성과 성능을 자랑하며, 개발 워크플로우를 매끄럽게 만들어주죠. 예를 들어, 간단한 메모 작성부터 복잡한 코드 관리, 프로젝트 계획 수립에 이르기까지 다양한 작업에서 기본 앱만으로도 충분히 만족스러운 결과물을 얻을 수 있어요.
이 앱들은 사용하기 쉬우면서도 강력한 기능을 갖추고 있어, 새로운 도구를 익히는 데 드는 시간과 노력을 절약해줘요. 특히, 자주 사용하는 기능들이 잘 정돈되어 있어 학습 곡선이 낮다는 장점이 있죠. 또한, Apple 생태계 전반에 걸쳐 일관된 사용자 경험을 제공하기 때문에, 다른 Apple 기기와의 연동도 매우 원활하답니다. 개발 과정에서 마주치는 다양한 문제들을 해결하고, 창의적인 영감을 얻는 데 도움을 주는 macOS 기본 앱들의 매력을 함께 탐색해봐요.
어떤 앱들이 우리의 개발 라이프를 더욱 윤택하게 만들어줄 수 있을까요? 텍스트 편집부터 자료 관리, 시스템 최적화까지, 개발자가 꼭 알아야 할 macOS 기본 앱들을 집중적으로 살펴보겠습니다. 이 앱들은 여러분의 컴퓨터를 단순한 기계가 아닌, 아이디어를 현실로 만드는 강력한 파트너로 만들어 줄 거예요.
🚀 macOS 기본 앱 활용 팁
| 앱 | 주요 기능 | 개발자 활용 팁 |
|---|---|---|
| 텍스트 편집기 | 간단한 텍스트 파일 작성 및 편집 | 로그 파일 확인, 설정 파일 수정, 간단한 스크립트 작성 시 유용 |
| 미리보기 | 이미지, PDF 등 다양한 파일 형식 보기 및 편집 | UI/UX 디자인 시안 확인, 스크린샷 편집, PDF 문서 검토 |
🛒 맥에서 효율을 높이는 숨겨진 보석들
macOS에는 '기본 앱'이라고 하면 흔히 떠올리는 텍스트 편집기나 미리보기 외에도, 개발자의 효율을 크게 향상시켜 줄 만한 유용한 숨겨진 보석들이 많이 있어요. 이러한 앱들은 평소 잘 사용하지 않더라도, 특정 상황에서 엄청난 진가를 발휘하곤 하죠. 예를 들어, 시스템 성능 모니터링이나 파일 관리에 탁월한 도구들이 기본적으로 탑재되어 있어, 별도의 유료 소프트웨어 없이도 전문적인 수준의 관리가 가능하답니다. 여러분의 개발 환경을 더욱 스마트하게 만들어 줄, 잘 알려지지 않은 macOS 기본 앱들을 지금부터 소개할게요.
이 앱들은 단순한 기능 제공을 넘어, 개발 과정에서 발생할 수 있는 예상치 못한 문제들을 미리 파악하고 해결하는 데 도움을 줘요. 시스템 리소스 사용량을 실시간으로 확인하여 성능 병목 현상을 진단하거나, 불필요한 파일을 정리하여 저장 공간을 확보하는 등의 작업은 개발 환경의 안정성을 유지하는 데 필수적이죠. 또한, Finder의 숨겨진 기능들을 활용하면 파일 탐색 및 관리가 훨씬 효율적으로 이루어질 수 있답니다. 마치 보물찾기처럼, 여러분에게 꼭 맞는 유용한 도구들을 발견하는 재미를 느껴보세요.
특히, Spotlight 검색 기능을 활용하면 수많은 파일 속에서 원하는 것을 순식간에 찾아낼 수 있어요. 단순히 파일 이름뿐만 아니라 파일 내용까지 검색해 주기 때문에, 특정 코드 조각이나 설정값을 찾는 데에도 매우 유용하죠. 이처럼 macOS 기본 앱들은 각자의 자리에서 묵묵히 개발자의 작업을 돕고 있으며, 그 잠재력을 제대로 이해하고 활용한다면 여러분의 생산성은 분명 한 단계 더 성장할 거예요.
💡 숨겨진 보석 앱 활용 전략
| 앱 | 주요 기능 | 개발자 활용 팁 |
|---|---|---|
| 활성 상태 보기 | CPU, 메모리, 디스크, 네트워크 사용량 모니터링 | 프로세스별 리소스 사용량 확인, 메모리 누수 탐지, 성능 병목 구간 파악 |
| 디스크 유틸리티 | 디스크 검사, 포맷, 파티션 관리 | 새로운 드라이브 설정, 디스크 오류 복구, 파티션 재구성 |
🍳 텍스트 편집부터 코드 관리까지
개발자에게 텍스트 편집기는 단순한 메모장을 넘어, 코드 작성, 설정 파일 수정, 로그 분석 등 업무의 핵심을 이루는 도구예요. macOS의 기본 텍스트 편집기인 '텍스트 편집기(TextEdit)'는 언뜻 단순해 보이지만, 기본적인 텍스트 파일 작업을 처리하는 데 충분한 기능을 제공해요. 물론, 복잡한 코딩 환경을 지원하는 전문 IDE만큼 강력하진 않지만, 가볍고 빠르게 실행된다는 장점 덕분에 임시 파일 작업이나 간단한 스크립트 수정 등에는 매우 유용하게 쓰일 수 있어요. 또한, RTF(Rich Text Format) 및 일반 텍스트 형식을 모두 지원하며, 다양한 글꼴과 스타일 옵션을 제공하여 가독성 높은 문서 작성이 가능하답니다.
더 나아가 macOS는 코드 관리를 위한 기본적인 도구들도 제공하는데요. 바로 '터미널(Terminal)' 앱이에요. 터미널은 명령줄 인터페이스(CLI)를 통해 컴퓨터와 상호작용할 수 있게 해주며, Git과 같은 버전 관리 시스템을 사용하거나 각종 개발 도구를 실행하는 데 필수적이죠. 비록 iTerm2나 Alacritty와 같은 서드파티 터미널 앱들이 더 많은 기능과 커스터마이징 옵션을 제공하지만, macOS 기본 터미널 역시 개발 환경 설정 및 기본적인 명령 실행에는 전혀 부족함이 없어요. 특히, Homebrew와 같은 패키지 관리자를 설치하면 더욱 다양한 개발 도구들을 쉽게 설치하고 관리할 수 있답니다.
또한, '화면 캡처(Screenshot)' 도구 역시 개발자의 업무 효율을 높이는 데 기여해요. 간단한 단축키(Shift-Command-3 또는 Shift-Command-4)로 화면의 특정 영역이나 전체 화면을 캡처하고, 바로 편집하거나 파일로 저장할 수 있죠. 이는 UI 버그를 보고하거나, 특정 코드 구현 과정을 설명하는 자료를 만들 때 매우 유용하게 활용될 수 있어요. 이처럼 macOS 기본 앱들은 텍스트 작업부터 코드 관리, 문서화까지 개발 업무의 다양한 측면을 지원하며, 여러분의 워크플로우를 더욱 원활하게 만들어 줄 거예요.
📝 텍스트 및 코드 작업 도구 비교
| 앱 | 주요 용도 | 장점 | 개발자 활용 분야 |
|---|---|---|---|
| 텍스트 편집기 | 일반 텍스트 및 RTF 파일 편집 | 가볍고 빠름, 기본적인 서식 지원 | 로그 파일, 설정 파일, 간단한 스크립트 |
| 터미널 | 명령줄 인터페이스 | 시스템 제어, 개발 도구 실행, Git 연동 | 버전 관리, 패키지 설치, 스크립트 실행 |
| 화면 캡처 | 화면 녹화 및 스크린샷 | 간편한 사용, 선택 영역 캡처 지원 | UI 버그 보고, 튜토리얼 자료 제작, 코드 결과 시각화 |
✨ 아이디어 구체화를 위한 창의적 도구
개발 과정에서 아이디어를 구체화하고 프로젝트를 체계적으로 관리하는 것은 성공적인 결과물을 만드는 데 매우 중요해요. macOS는 이러한 창의적인 활동을 지원하는 훌륭한 기본 앱들을 제공하고 있어요. '메모(Notes)' 앱은 단순히 텍스트를 저장하는 것을 넘어, 체크리스트, 이미지, 링크, 스캔한 문서까지 첨부할 수 있어 생각의 조각들을 한데 모으는 데 최적화되어 있어요. 개발 중 떠오르는 번뜩이는 아이디어를 빠르게 기록하고, 관련 자료를 함께 정리해두면 나중에 프로젝트를 진행할 때 큰 도움이 된답니다. 마치 개인적인 지식 창고처럼 활용할 수 있죠.
또한, '캘린더(Calendar)' 앱은 프로젝트 마감일, 회의 일정, 작업 시간을 관리하는 데 필수적이에요. 다른 캘린더 서비스와 연동하여 사용할 수도 있으며, 알림 기능을 통해 중요한 일정을 놓치지 않도록 도와줘요. 개발 일정을 시각적으로 파악하고, 작업 우선순위를 정하는 데 효과적이며, 팀원들과 일정을 공유하여 협업 효율을 높이는 데도 기여할 수 있어요. 복잡한 프로젝트 관리 도구만큼은 아니더라도, 개인적인 일정 관리와 기본적인 프로젝트 계획에는 충분히 활용 가능하답니다.
이 외에도 '미리보기(Preview)' 앱은 디자인 시안이나 스케치를 확인하고 간단한 주석을 추가하는 데 유용해요. PDF 문서 검토나 이미지 편집 작업 시에도 뛰어난 성능을 보여주죠. '사진(Photos)' 앱은 개발 과정에서 참고할 만한 시각 자료나 프로젝트 관련 이미지를 체계적으로 관리하는 데 도움을 줄 수 있어요. 이처럼 macOS 기본 앱들은 아이디어를 시각화하고, 계획을 수립하며, 결과물을 체계적으로 관리하는 데 필요한 다양한 기능들을 제공하여 개발자의 창의적인 여정을 돕고 있답니다.
✍️ 창의력 증진을 위한 앱 조합
| 앱 | 주요 기능 | 개발자 활용 팁 |
|---|---|---|
| 메모 | 텍스트, 이미지, 링크, 스캔 문서 저장 | 아이디어 스케치, 코드 스니펫 저장, 회의록 정리 |
| 캘린더 | 일정 관리, 알림 설정 | 프로젝트 마감일 추적, 개발 작업 시간 분배, 팀 일정 조율 |
| 미리보기 | 이미지 및 PDF 뷰어, 간단한 편집 | 디자인 시안 검토, UI 요소 확인, 주석 추가 |
💪 터미널과 시스템 관리의 정석
개발자에게 터미널은 익숙한 환경이자, 시스템의 깊숙한 곳까지 제어할 수 있는 강력한 무기예요. macOS의 기본 '터미널(Terminal)' 앱은 이러한 명령줄 작업을 위한 훌륭한 플랫폼을 제공해요. 비록 iTerm2나 Alacritty와 같은 앱들이 더 다양한 플러그인과 커스터마이징 옵션을 제공하지만, 기본적인 셸 명령어 실행, Git 저장소 관리, Homebrew를 통한 패키지 설치 등 개발에 필요한 핵심 기능은 기본 터미널만으로도 충분히 수행할 수 있답니다. 특히, SSH를 통한 원격 서버 접속이나 스크립트 자동화 등에서도 안정적인 성능을 보여줘요.
시스템 관리를 위한 '활성 상태 보기(Activity Monitor)'는 개발자에게 매우 유용한 도구예요. 현재 실행 중인 프로세스들의 CPU, 메모리, 디스크, 네트워크 사용량을 실시간으로 확인할 수 있죠. 이를 통해 애플리케이션의 성능 병목 지점을 파악하거나, 메모리 누수와 같이 잠재적인 문제를 조기에 발견하고 해결하는 데 도움을 받을 수 있어요. 예를 들어, 특정 프로세스가 과도한 CPU 자원을 소모하고 있다면, 해당 프로세스를 중단시키거나 원인을 분석하는 등의 조치를 취할 수 있죠. 이는 개발 중인 애플리케이션의 성능을 최적화하는 데 중요한 역할을 한답니다.
또한, '디스크 유틸리티(Disk Utility)'는 맥의 저장 공간을 관리하고 디스크 관련 문제를 해결하는 데 필수적인 역할을 해요. 디스크 검사 및 복구, 볼륨 포맷, 파티션 관리 등 다양한 기능을 제공하여 저장 장치의 상태를 최적으로 유지할 수 있도록 돕죠. 예를 들어, 새로운 외장 하드를 맥에 연결했을 때 포맷하거나, 기존 디스크에 문제가 발생했을 때 복구를 시도할 수 있어요. 이처럼 터미널과 시스템 관리 도구들은 개발 환경의 안정성을 유지하고, 성능을 최적화하며, 문제 발생 시 신속하게 대처할 수 있도록 지원하는 macOS의 핵심적인 기본 앱들이라고 할 수 있어요.
🛠️ 시스템 관리 및 터미널 활용법
| 앱 | 주요 기능 | 개발자 활용 팁 |
|---|---|---|
| 터미널 | 명령줄 인터페이스 (CLI) | Git 명령어 실행, Homebrew 설치 및 관리, SSH 접속 |
| 활성 상태 보기 | 시스템 리소스 모니터링 | 프로세스별 CPU/메모리 사용량 확인, 성능 병목 분석 |
| 디스크 유틸리티 | 디스크 관리 및 복구 | 디스크 오류 검사, 파티션 설정, 포맷 |
🎉 개인 맞춤형 워크플로우 구축하기
macOS 기본 앱들을 단순히 나열하는 것을 넘어, 이 앱들을 효과적으로 조합하여 자신만의 맞춤형 워크플로우를 구축하는 것이 개발 생산성 향상의 핵심이에요. 예를 들어, '메모' 앱에 떠오른 아이디어를 적고, 이를 '캘린더' 앱에 마감일과 함께 등록하며, 관련된 코드 스니펫은 '텍스트 편집기'에 저장하고, 필요하다면 '미리보기' 앱으로 디자인 시안을 검토하는 식이죠. 이 모든 과정이 별도의 앱 설치 없이, macOS 기본 앱들만으로도 매끄럽게 연결될 수 있어요.
또한, macOS의 강력한 파일 시스템과 Finder 기능은 이러한 워크플로우를 더욱 효율적으로 만들어줘요. '태그' 기능을 활용하여 파일을 분류하거나, 'Smart Folder'를 사용하여 특정 조건을 만족하는 파일들을 자동으로 모아볼 수 있죠. 이는 수많은 프로젝트 파일 속에서 필요한 것을 빠르게 찾는 데 큰 도움을 줘요. 예를 들어, 특정 프로젝트 관련 파일들에 동일한 태그를 붙여두면, 나중에 해당 태그로 검색했을 때 모든 관련 파일들을 한눈에 확인할 수 있어요.
'Spotlight' 검색 기능은 이러한 파일 관리와 워크플로우 구축에 있어서 빼놓을 수 없는 요소예요. 파일 이름뿐만 아니라 파일 내용까지 검색해주기 때문에, 특정 코드나 설정 내용을 빠르게 찾고 해당 파일로 바로 이동할 수 있죠. 개발 과정에서 막히는 부분이 있을 때, 관련 문서나 과거 코드를 빠르게 찾아 참고하는 것이 문제 해결 속도를 비약적으로 향상시킬 수 있어요. 이처럼 macOS 기본 앱들을 창의적으로 조합하고, 운영체제가 제공하는 다양한 기능들을 적극적으로 활용한다면, 여러분만의 최적화된 개발 환경을 구축하고 생산성을 한 단계 끌어올릴 수 있을 거예요.
🔗 워크플로우 최적화를 위한 연동
| 앱 | 주요 연동 기능 | 워크플로우 예시 |
|---|---|---|
| 메모 + 캘린더 | 아이디어 기록 후 일정 등록 | 새로운 기능 아이디어 -> 메모에 상세 내용 기록 -> 캘린더에 구현 일정을 등록 |
| Finder 태그 + Spotlight | 파일 분류 및 빠른 검색 | 프로젝트별 파일에 태그 지정 -> Spotlight로 특정 프로젝트 파일 일괄 검색 |
| 텍스트 편집기 + 터미널 | 스크립트 작성 및 실행 | 텍스트 편집기로 쉘 스크립트 작성 -> 터미널에서 실행 및 테스트 |
❓ 자주 묻는 질문 (FAQ)
Q1. macOS 기본 앱만으로 개발 생산성을 충분히 높일 수 있을까요?
A1. 네, 충분히 높일 수 있어요. macOS 기본 앱들은 운영체제와의 뛰어난 통합성 덕분에 안정적이고 빠른 성능을 제공하죠. 텍스트 편집, 코드 관리, 일정 관리, 시스템 모니터링 등 개발에 필요한 핵심 기능들을 제공하므로, 별도의 서드파티 앱 없이도 효율적인 개발 환경을 구축할 수 있습니다. 물론, 더 전문적인 기능이 필요하다면 서드파티 앱을 활용하는 것이 좋지만, 기본 앱만으로도 상당한 생산성 향상을 기대할 수 있어요.
Q2. 터미널 앱 사용이 너무 어렵게 느껴져요. 꼭 사용해야 하나요?
A2. 터미널 사용이 어렵게 느껴질 수 있지만, 개발자에게는 매우 유용한 도구예요. Git을 사용하거나, Homebrew로 패키지를 설치하고 관리하는 등 많은 개발 작업이 터미널에서 이루어지죠. 처음에는 간단한 명령어부터 익히고, 점차 사용 범위를 넓혀가는 것을 추천해요. macOS 기본 터미널 앱은 물론, iTerm2와 같은 앱들도 학습 자료가 풍부하니 차근차근 익혀나가면 큰 도움이 될 거예요.
Q3. 메모 앱에 많은 정보를 저장했는데, 찾기 어렵지 않나요?
A3. 메모 앱은 강력한 검색 기능을 제공해요. 앱 내 검색창에 키워드를 입력하면 제목뿐만 아니라 메모 내용 안의 텍스트까지 찾아주죠. 또한, 폴더 기능을 활용하여 메모를 주제별로 정리하거나, iCloud 동기화를 통해 다른 기기에서도 접근할 수 있어 정보 관리가 용이하답니다. 태그 기능을 활용하는 것도 효과적인 방법이에요.
Q4. 시스템 성능이 느려질 때 어떤 기본 앱을 먼저 확인해야 할까요?
A4. 시스템 성능 저하가 느껴질 때는 '활성 상태 보기(Activity Monitor)' 앱을 먼저 확인하는 것이 좋아요. 이 앱을 통해 어떤 프로세스가 CPU나 메모리를 과도하게 사용하고 있는지 파악할 수 있어요. 불필요하게 리소스를 많이 차지하는 앱이 있다면 종료하거나, 해당 앱의 설정을 점검해볼 수 있습니다. 또한, '디스크 유틸리티'를 사용해 디스크 오류를 검사해보는 것도 도움이 될 수 있어요.
Q5. 텍스트 편집기보다 더 강력한 코드 편집기가 필요한데, macOS 기본 앱으로 대안이 있을까요?
A5. macOS 기본 '텍스트 편집기'는 가벼운 텍스트 작업에 적합하지만, 전문적인 코드 편집 기능을 제공하지는 않아요. 하지만 macOS는 '코드(Code)'라는 이름의 앱은 아니지만, '터미널' 앱을 통해 Git과 같은 버전 관리 시스템을 사용하거나, Homebrew 등으로 VS Code, Sublime Text와 같은 강력한 외부 코드 에디터를 쉽게 설치하고 사용할 수 있다는 장점이 있어요. 이러한 외부 에디터들은 코드 하이라이팅, 자동 완성, 디버깅 등 개발에 필수적인 다양한 기능을 지원합니다.
Q6. 미리보기 앱에서 PDF 파일 편집이 가능한가요?
A6. 네, 미리보기 앱은 PDF 파일에 대한 기본적인 편집 기능을 제공해요. 텍스트에 밑줄 긋기, 강조 표시, 주석 달기, 페이지 회전 및 재정렬, 이미지 삽입, 양식 필드 작성 등이 가능하죠. 복잡한 PDF 편집이 필요하다면 Adobe Acrobat과 같은 전문 도구를 사용해야 하지만, 간단한 수정이나 검토 작업에는 미리보기 앱으로 충분히 처리할 수 있습니다.
Q7. macOS 기본 앱들의 업데이트는 어떻게 이루어지나요?
A7. macOS 기본 앱들은 운영체제 자체와 함께 업데이트돼요. macOS 업데이트를 진행하면 기본 앱들도 최신 버전으로 함께 갱신되는 방식이죠. 따라서 별도의 앱 업데이트 절차 없이 macOS를 최신 상태로 유지하는 것만으로도 기본 앱들을 최신 기능과 보안 패치가 적용된 상태로 사용할 수 있답니다.
Q8. 캘린더 앱에서 다른 사람과 일정을 공유할 수 있나요?
A8. 네, 캘린더 앱은 다른 사용자와 일정을 공유하는 기능을 지원해요. iCloud 계정을 통해 친구나 동료와 캘린더를 공유하거나, 특정 이벤트를 초대하여 함께 관리할 수 있습니다. 이를 통해 팀 프로젝트의 진행 상황을 공유하거나, 회의 일정을 조율하는 등 협업 효율을 높일 수 있어요.
Q9. 화면 캡처 시 특정 영역만 지정하여 저장하는 방법은 무엇인가요?
A9. 화면 캡처 시 특정 영역만 지정하려면 키보드 단축키 Shift-Command-4를 누르세요. 마우스 포인터가 십자선으로 바뀌면, 캡처하고 싶은 영역을 드래그하여 선택하면 됩니다. 드래그하는 동안 스페이스 바를 누르면 캡처 영역을 이동시킬 수도 있고, Esc 키를 누르면 캡처를 취소할 수 있어요.
Q10. macOS 기본 앱들을 더 효과적으로 사용하기 위한 팁이 있나요?
A10. macOS의 단축키를 익히고 활용하는 것이 중요해요. 각 앱의 주요 기능을 단축키로 빠르게 실행할 수 있으면 작업 속도가 훨씬 빨라지죠. 또한, Spotlight 검색 기능을 적극적으로 활용하여 파일이나 앱을 빠르게 찾고 실행하는 습관을 들이는 것이 좋습니다. 마지막으로, iCloud 동기화를 설정하여 여러 기기 간에 데이터를 원활하게 주고받는 것도 생산성 향상에 큰 도움이 됩니다.
⚠️ 면책 조항
본 글은 개발자의 macOS 기본 앱 활용에 대한 일반적인 정보 제공을 목적으로 작성되었으며, 특정 개발 환경이나 요구사항에 대한 전문적인 조언을 대체할 수 없습니다. 앱의 기능 및 사용법은 macOS 버전에 따라 다소 차이가 있을 수 있으며, 소개된 정보는 작성 시점 기준입니다. 독자 여러분의 판단과 책임 하에 정보를 활용하시기를 바랍니다.
📝 요약
본 글은 개발자를 위한 macOS 기본 앱 10가지를 중심으로 생산성 향상 방안을 제시합니다. 텍스트 편집기, 터미널, 메모, 캘린더 등 각 앱의 기능과 개발자에게 유용한 활용 팁을 구체적인 사례와 함께 소개하며, 앱 간의 연동을 통한 맞춤형 워크플로우 구축 방법을 안내합니다. 또한, FAQ 섹션을 통해 사용자들이 자주 묻는 질문에 대한 답변을 제공하여 macOS 기본 앱 활용에 대한 이해를 돕고, 독자들이 자신의 개발 환경을 더욱 효율적으로 관리하고 최적화할 수 있도록 정보를 제공합니다.
댓글
댓글 쓰기