티스토리

Code Forest
검색하기

블로그 홈

Code Forest

we-are-working.tistory.com/m

Code Forest 개발팀 블로그

구독자
1
방명록 방문하기

주요 글 목록

  • ⚡ 작업표시줄 느리면 이 설정 바꿔라 – 반응 속도 확 올라간다 작업표시줄 눌렀는데 몇 초 딜레이 생기고,아이콘 늦게 뜨고, 시작 버튼 눌러도 한참 뒤에 실행?이거 전부 작업표시줄 속도 최적화 안 된 상태다.지금 바로 아래 설정 적용하면 체감 속도 달라진다.🔧 1. 작업표시줄 투명 효과 끄기애니메이션 + 투명 효과 = GPU 점유율 증가 = 반응 속도 느려짐설정 > 개인 설정 > 색상 > 투명 효과 끄기또는 Win + I → 색상 → "투명 효과" OFF▶ 이거 하나 꺼도 #작업표시줄속도 체감 확 바뀜🎯 2. 애니메이션 효과 전부 OFF시작 메뉴, 작업표시줄 전환 시 애니메이션 효과가 프레임 드랍 유발방법:설정 > 접근성 > 시각 효과 > 애니메이션 효과 끄기또는 고급 시스템 설정 > 성능 설정 > “최상의 성능으로 조정”▶ 클릭 반응, 아이콘 로딩 속도 훨씬 빨.. 공감수 0 댓글수 0 2025. 5. 12.
  • C# Windows Forms 강의 98편: 멀티페이지 탭 애플리케이션 제작 - TabControl 활용 1. 강의 개요이번 강의에서는 TabControl을 활용하여 멀티페이지 기능을 가진 애플리케이션을 제작합니다.TabControl은 여러 탭(Tab)으로 화면을 나눠 기능별로 구성할 수 있는 컨트롤입니다.이 강의에서는 각 탭마다 별도의 기능(예: 설정, 데이터 관리 등)을 구현하는 방법을 배웁니다.2. 학습 목표TabControl을 사용해 탭 기반 UI 구성각 탭에 컨트롤 배치 및 기능 구현동적으로 탭을 추가하거나 제거하는 방법사용자 친화적인 다중 작업 UI 구성3. 기능 요구사항필수 기능1️⃣ 기본 TabControl 구성:여러 개의 탭으로 화면을 나눠 구성2️⃣ 탭별 독립적 UI 구성:각 탭에서 별도의 기능 제공 (예: 데이터 입력, 설정 등)3️⃣ 동적 탭 추가/삭제:버튼 클릭으로 탭 추가 또는 제거.. 공감수 0 댓글수 0 2025. 5. 12.
  • 💥 디스크 100% 점유율 해결 안 되면 SSD도 쓸모없다 윈도우 켜자마자 팬 돌아가고 버벅이는 사람들, 작업 관리자 보면 디스크 100% 찍혀 있을 확률 90%다.SSD인데도 버벅인다? 그럼 설정 문제다.지금부터 디스크 점유율을 100% → 5~10%로 낮추는 방법 알려줄게.🛑 1. Windows Search 중지 (100% 원인 1순위)윈도우 자체 검색 인덱싱이 디스크 점유율을 미친 듯이 끌어올림방법:services.msc → Windows Search“시작 유형: 사용 안 함”, “서비스 상태: 중지” 클릭또는 CMD 관리자 권한으로 실행 후 ↓ 입력sc stop "Windows Search"▶ 검색 기능 잘 안 쓰면 그냥 꺼두는 게 이득임#디스크100퍼 방지 핵심 설정이다.🧠 2. SysMain(옛 Superfetch) 꺼라사용 패턴 예측해서 앱을 미.. 공감수 0 댓글수 0 2025. 5. 11.
  • C# Windows Forms 강의 97편: REST API와 연동하여 실시간 데이터 가져오기 1. 강의 개요이번 강의에서는 REST API와 연동하여 실시간 데이터를 가져오고 처리하는 애플리케이션을 제작합니다.REST API는 웹 서비스와 데이터를 교환하기 위해 널리 사용되는 프로토콜로,이 강의에서는 C#의 HttpClient 클래스를 활용하여 데이터를 요청하고JSON 데이터를 처리하는 방법을 학습합니다.2. 학습 목표HttpClient를 사용한 REST API 요청 및 응답 처리JSON 데이터를 파싱하여 DataGridView에 표시실시간 데이터 요청을 위한 버튼 UI 구성비동기 프로그래밍(Async/Await)을 사용하여 UI 응답성 유지3. 기능 요구사항필수 기능1️⃣ API 데이터 가져오기:REST API를 통해 데이터를 가져와 JSON 형태로 처리2️⃣ JSON 데이터 시각화:JSON .. 공감수 0 댓글수 0 2025. 5. 11.
  • 🚀 부팅속도 3배 빨라지는 실전 꿀팁, 이거 몰랐으면 손해다 컴퓨터 켰는데 1분 넘게 로딩, 바탕화면 뜨고도 한참 버벅…요즘 SSD 써도 부팅 속도 느린 사람들, 이유는 딱 정해져 있다.지금부터 알려줄게. 이거 설정하면 부팅 속도 극한까지 끌어올릴 수 있다.1️⃣ 시작 프로그램 최소화 (진짜 핵심)작업 관리자(Ctrl+Shift+Esc) > 시작프로그램 탭영향도 높은 프로그램은 무조건 사용 안 함예시: Discord, OneDrive, Zoom, Adobe, Steam 등▶ 시작할 때 자동 실행되는 앱들만 줄여도 부팅 속도 30초 이상 단축된다.2️⃣ 고속 시작 켜기 (윈도우 기본 옵션임)제어판 > 전원 옵션 > 전원 버튼 작동 설정 > 빠른 시작 켜기 체크기본적으로 꺼져있는 경우도 많음.고속 시작은 시스템 종료 후 부팅을 절반만 다시 로딩하는 방식이다.▶ 이거만.. 공감수 2 댓글수 0 2025. 5. 10.
  • C# Windows Forms 강의 96편: JSON 데이터 처리 애플리케이션 제작 - JSON 읽기 및 쓰기 1. 강의 개요이번 강의에서는 JSON 데이터를 읽고 쓰는 애플리케이션을 제작합니다.JSON은 간결하고 가독성이 높은 데이터 형식으로,웹 API와 데이터 교환에 널리 사용됩니다..NET에서 제공하는 System.Text.Json 또는 Newtonsoft.Json 라이브러리를 사용해JSON 데이터를 읽고 쓰는 방법을 학습합니다.Windows Forms UI를 활용해 데이터를 관리하고, JSON 파일로 저장하거나 불러오는 기능을 구현합니다.2. 학습 목표Newtonsoft.Json 또는 System.Text.Json을 사용해 JSON 데이터를 처리DataGridView와 연동하여 데이터를 시각적으로 관리JSON 파일 읽기 및 쓰기 기능 구현OpenFileDialog와 SaveFileDialog를 사용해 파일.. 공감수 0 댓글수 0 2025. 5. 10.
  • C# Windows Forms 강의 95편: XML 데이터 처리 애플리케이션 제작 - XML 읽기 및 쓰기 1. 강의 개요이번 강의에서는 XML 데이터를 읽고 쓰는 애플리케이션을 제작합니다.XML은 데이터를 구조화하여 저장하는 데 널리 사용되는 형식으로,.NET에서 제공하는 System.Xml 네임스페이스를 활용하여XML 데이터를 다루는 방법을 학습합니다.Windows Forms UI를 사용해 데이터를 입력하고 XML 파일로 저장하거나,XML 파일에서 데이터를 읽어와 DataGridView에 표시하는 기능을 구현합니다.2. 학습 목표XML 파일을 읽고 쓰는 기본 메서드 구현XmlDocument 및 LINQ to XML을 활용한 XML 데이터 처리DataGridView와 연동하여 데이터를 시각적으로 관리OpenFileDialog 및 SaveFileDialog를 사용한 파일 관리3. 기능 요구사항필수 기능1️⃣ .. 공감수 0 댓글수 0 2025. 5. 9.
  • 🔥 윈도우 CPU 점유율 미쳤을 때, 이 설정들 안 건드리면 계속 느려진다 갑자기 팬 돌아가고, 프로그램 하나 켰는데 CPU 점유율 90% 넘는다고?작업관리자 보면 System Idle Process 제외하고 다 먹고 있음.근데 정작 뭘 꺼야 할지는 모르겠지?지금부터 알려줄게. 윈도우 CPU 점유율 낮추는 실전 설정법.🧨 1. 백신 실시간 검사 OFF (Windows Defender)기본 백신인 Windows Defender가 실시간으로 전 파일 검사함CPU 점유율 꽉 잡아먹는 원인 1순위다.방법:설정 > 개인정보 및 보안 > Windows 보안 > 바이러스 및 위협 방지실시간 보호 > 끄기필요하면 다른 가벼운 백신 (Avira, Bitdefender)로 교체👉 실시간 검사 꺼두면 #CPU점유율 확 내려감🔧 2. 자동 업데이트 중지 (Windows Update)백그라운드에.. 공감수 0 댓글수 0 2025. 5. 9.
  • 🔥 윈도우11 RAM 터질 때까지 쓰는 사람들, 이거 하면 바로 줄어든다 요즘 윈도우11 쓰면 램이 부족하다는 사람 많지?메모리 8GB도 부족하고, 크롬 탭 몇 개만 켜도 버벅거린다.근데 알고 보면 이건 하드웨어 문제가 아니라, 윈도우 설정 문제다.아래 기능 몇 개만 꺼줘도 사용 중 램 1~2GB 바로 절감된다.1️⃣ 백그라운드 앱 정리 (기본 중의 기본)설정 > 앱 > 설치된 앱 > 백그라운드 권한“절대 안 함”으로 바꿔라.윈도우는 앱을 설치하면 기본값이 “백그라운드 실행 허용”이다.메모리 몰래 잡아먹고 있는 중이다. 특히 뉴스, 캘린더, 스토어 이런 거.#윈도우11RAM 줄이고 싶으면 이거부터 전부 꺼야 한다.2️⃣ 시작 프로그램 비활성화작업 관리자 → 시작프로그램 탭‘중간’ 또는 ‘높음’ 항목은 전부 사용 안 함.OneDrive, Adobe Updater, Skype, .. 공감수 2 댓글수 0 2025. 5. 8.
  • C# Windows Forms 강의 94편: QR 코드 생성 애플리케이션 제작 - ZXing.Net 활용 1. 강의 개요이번 강의에서는 ZXing.Net 라이브러리를 활용하여 QR 코드를 생성하는 애플리케이션을 제작합니다.QR 코드는 정보를 저장하고 공유하는 데 널리 사용되는 2D 바코드 형식으로,이 강의에서는 입력된 텍스트를 QR 코드로 변환하고 이미지를 저장하는 기능을 구현합니다.2. 학습 목표ZXing.Net 라이브러리를 사용해 QR 코드 생성사용자 입력을 기반으로 QR 코드를 이미지로 저장PictureBox를 활용한 QR 코드 미리보기SaveFileDialog를 활용한 이미지 저장3. 기능 요구사항필수 기능1️⃣ QR 코드 생성:사용자가 입력한 텍스트를 QR 코드로 생성2️⃣ QR 코드 미리보기:생성된 QR 코드를 PictureBox에 표시3️⃣ QR 코드 저장:QR 코드를 이미지 파일로 저장4. 실.. 공감수 0 댓글수 0 2025. 5. 8.
  • 🔥 윈도우 버벅임 터지는 이유, 이거 하나만 바꿔도 체감 달라진다 윈도우 쓰다가 갑자기 느려지거나, 멀쩡하던 프로그램이 버벅일 때 있지?PC 사양은 나쁘지 않은데, 브라우저 켜자마자 팬 돌고, 게임만 켜면 프레임 확 떨어지는 사람 많을 거다.이거 전부 윈도우 기본 설정 탓이다.일단 정리해줄게.윈도우 느림 원인 대부분은 “백그라운드 낭비 + 자동 실행 + 시각 효과” 때문이다.🧨 시작 프로그램 줄이기 = 체감 성능 ↑부팅하면 자동으로 실행되는 프로그램들이 생각보다 많다.작업관리자 → 시작프로그램 탭 들어가서 확인해봐.‘중간’이나 ‘높음’으로 표시된 애들부터 무조건 꺼야 한다.Ctrl + Shift + Esc → 시작프로그램OneDrive, Discord, Zoom, Adobe 등 기본 실행되는 애들 많다.이거 다 꺼주면 부팅 2배 빨라지고, 초기 10분간 랙 싹 사라진.. 공감수 1 댓글수 0 2025. 5. 7.
  • C# Windows Forms 강의 93편: 멀티스레드를 활용한 백그라운드 작업 처리 1. 강의 개요이번 강의에서는 멀티스레드를 활용하여 Windows Forms 애플리케이션에서백그라운드 작업을 처리하는 방법을 학습합니다.Windows Forms 애플리케이션은 기본적으로 단일 스레드에서 실행되기 때문에,시간이 오래 걸리는 작업을 수행하면 UI가 멈출 수 있습니다.이 문제를 해결하기 위해 BackgroundWorker와 Task를 사용하여비동기 작업을 구현합니다.2. 학습 목표BackgroundWorker를 사용한 비동기 작업 처리UI와 작업 스레드 간 안전한 데이터 교환ProgressBar를 활용한 작업 진행 상태 표시Task를 사용한 비동기 프로그래밍 구현3. 기능 요구사항필수 기능1️⃣ 시간이 오래 걸리는 작업 처리:긴 작업을 백그라운드 스레드에서 실행2️⃣ 작업 진행 상태 표시:Pr.. 공감수 0 댓글수 0 2025. 5. 7.
  • C# Windows Forms 강의 92편: 파일 압축 및 해제 애플리케이션 제작 - ZipArchive 활용 1. 강의 개요이번 강의에서는 .NET의 System.IO.Compression 네임스페이스를 활용하여파일을 압축하고, 압축된 파일을 해제하는 애플리케이션을 제작합니다.사용자는 하나 이상의 파일을 선택해 ZIP 형식으로 압축할 수 있으며,ZIP 파일을 선택해 원래 파일로 해제하는 기능을 구현합니다.2. 학습 목표ZipArchive 클래스를 사용해 파일 압축 및 해제 구현파일 선택 및 저장 UI 구성압축/해제 프로세스에 대한 오류 처리3. 기능 요구사항필수 기능1️⃣ 파일 압축:사용자가 선택한 파일을 ZIP 파일로 압축2️⃣ 파일 해제:사용자가 선택한 ZIP 파일을 압축 해제3️⃣ UI 구성 및 동작:직관적인 버튼 기반 압축/해제 UI 구성4. 실습: 파일 압축 및 해제 애플리케이션 제작1️⃣ 폼 구성폼(.. 공감수 0 댓글수 0 2025. 5. 6.
  • C# Windows Forms 강의 91편: SMTP를 활용한 이메일 전송 애플리케이션 제작 1. 강의 개요이번 강의에서는 **SMTP(Simple Mail Transfer Protocol)**를 활용해이메일을 전송할 수 있는 애플리케이션을 제작합니다.사용자는 수신자 이메일 주소, 제목, 내용을 입력하고,첨부 파일을 추가하여 이메일을 전송할 수 있습니다..NET에서 제공하는 System.Net.Mail 네임스페이스를 사용해간단하면서도 강력한 이메일 전송 기능을 구현합니다.2. 학습 목표System.Net.Mail 네임스페이스를 사용한 이메일 전송첨부 파일 추가 및 전송 기능 구현사용자 친화적인 이메일 입력 UI 제작SMTP 서버와의 연결 및 전송 오류 처리3. 기능 요구사항필수 기능1️⃣ 기본 이메일 전송:수신자, 제목, 내용을 입력받아 이메일 전송2️⃣ 첨부 파일 추가:파일 첨부 및 전송3️⃣.. 공감수 0 댓글수 0 2025. 5. 5.
  • C# Windows Forms 강의 90편: Excel 파일 다루기 - NPOI 라이브러리를 활용한 데이터 읽기 및 쓰기 1. 강의 개요이번 강의에서는 NPOI 라이브러리를 사용하여 Excel 데이터를 읽고 쓰는 애플리케이션을 제작합니다.NPOI는 Excel 파일을 다룰 수 있는 .NET 라이브러리로,Microsoft Office 없이도 XLS 및 XLSX 파일을 처리할 수 있습니다.Windows Forms UI를 통해 데이터를 입력하고, Excel 파일로 저장하거나,Excel 파일에서 데이터를 불러오는 방법을 학습합니다.2. 학습 목표NPOI를 활용해 Excel 파일 읽기 및 쓰기DataGridView와 연동하여 데이터를 시각적으로 관리OpenFileDialog와 SaveFileDialog를 사용해 파일 관리Excel 데이터를 직관적으로 처리하는 UI 제작3. 기능 요구사항필수 기능1️⃣ Excel 파일 읽기:Excel .. 공감수 0 댓글수 0 2025. 5. 4.
  • C# Windows Forms 강의 89편: 그래프 그리기 애플리케이션 제작 - 실시간 데이터 시각화 1. 강의 개요이번 강의에서는 실시간 데이터를 그래프로 시각화하는 애플리케이션을 제작합니다.Windows Forms의 Chart 컨트롤을 활용하여시간에 따라 변화하는 데이터를 그래프로 나타내는 기능을 구현합니다.이 강의에서는 센서 데이터, 주식 가격, CPU 사용량과 같은 데이터를실시간으로 업데이트하고 시각화하는 방법을 배웁니다.2. 학습 목표Chart 컨트롤을 사용하여 데이터 시각화실시간 데이터 업데이트 구현데이터 시뮬레이션으로 그래프 업데이트 테스트사용자 친화적인 그래프 UI 제작3. 기능 요구사항필수 기능1️⃣ 그래프 생성 및 시각화:Chart 컨트롤을 사용하여 데이터를 시각화2️⃣ 실시간 데이터 업데이트:타이머를 활용하여 일정 간격으로 그래프 데이터 추가3️⃣ 데이터 리셋 및 저장:그래프 데이터를.. 공감수 1 댓글수 0 2025. 5. 3.
  • 개발자 번아웃 매뉴얼 – 이렇게 무너진다 처음엔 좋았다.✔ 새로운 기술 배울 수 있어서 좋았고✔ 코드 짜는 게 재밌었고✔ 문제 해결할 때 희열도 있었고근데 그게 한 달, 석 달, 반 년, 1년 쌓이면서어느 날 문득 생각난다.“나 지금 뭘 위해 이러고 있지?”그리고 시작된다.개발자 번아웃 매뉴얼순서도, 없고표지판도, 없다그냥… 하나씩 꺼져간다.🔹 1. 알람이 울려도 일어날 수 없다✔ 몸이 피곤한 것도 아닌데✔ 눈은 떴는데✔ 이불에서 못 나간다이유?출근 생각만 해도 숨이 막히니까.딱히 큰 일도 없는데그냥… 회사 가기 싫다.그리고 죄책감이 든다.“이것도 내가 나약한 건가…”🔹 2. “할 수는 있는데 하고 싶지 않다”✔ 코드 보면 무슨 말인지 앎✔ 어떻게 짜야 할지도 앎✔ 근데 손이 안 움직임예전 같았으면 금방 끝냈을 작업이이젠 하루 종일 붙잡고 .. 공감수 1 댓글수 1 2025. 5. 3.
  • C# Windows Forms 강의 88편: 멀티미디어 플레이어 제작 - 오디오 및 비디오 재생 기능 구현 1. 강의 개요이번 강의에서는 Windows Forms를 활용해 오디오 및 비디오 파일 재생이 가능한멀티미디어 플레이어를 제작합니다.사용자는 음악 파일이나 동영상 파일을 로드하고, 재생, 일시정지, 정지 등의기본적인 컨트롤 기능을 사용할 수 있습니다..NET에서 제공하는 Windows Media Player 컨트롤을 활용하여직관적이고 사용하기 쉬운 UI를 구현합니다.2. 학습 목표Windows Media Player 컨트롤을 활용해 오디오 및 비디오 재생파일 로드 및 재생, 일시정지, 정지 기능 구현슬라이더(TrackBar)를 사용해 재생 위치 컨트롤 구현기본적인 멀티미디어 플레이어 UI 제작3. 기능 요구사항필수 기능1️⃣ 파일 로드 및 재생:오디오 또는 비디오 파일을 선택하여 재생2️⃣ 재생 컨트롤:.. 공감수 0 댓글수 0 2025. 5. 2.
  • 기획 변경이 반복되면, 개발자가 사과한다 기획이 왔다.✔ 기능 흐름 정리해옴✔ 화면 구성도 있음✔ 일정도 맞춰보자고 함개발팀은 그대로 개발 시작.그런데… 이틀 뒤 연락 옴.“저기요… 기획이 좀 바뀌었어요.”“저 버튼 위치랑 로직 흐름 조금 수정됐어요~”“그 정도야 뭐~” 하고 넘어간다.근데 다음 주 또 바뀐다.그리고 또.또.또.결국 QA에선 말 나온다.“이거 왜 이렇게 꼬였어요?”답변하는 사람: 개발자🔹 1. 처음부터 바뀔 거였으면, 애초에 개발 시키지 말았어야지✔ 구조 한 번 바뀌면 다 갈아야 하고✔ 연결된 기능 다 영향 가고✔ 화면 수정이면 스타일 다시 짜야 함✔ API 흐름 바뀌면 백엔드도 같이 손 봐야 함근데 기획은 이런 말 한다.“그거 살짝만 수정하면 되는 거 아닌가요?”아니…이게 어떻게 ‘살짝’이냐고요.🔹 2. 바뀌는 건 기획인데.. 공감수 0 댓글수 0 2025. 5. 2.
  • C# Windows Forms 강의 87편: 실시간 채팅 애플리케이션 제작 - TCP 소켓 통신 활용 1. 강의 개요이번 강의에서는 TCP 소켓 통신을 활용한 실시간 채팅 애플리케이션을 제작합니다.서버와 클라이언트 간의 연결을 설정하고,텍스트 메시지를 주고받는 기능을 구현합니다.C#의 System.Net.Sockets 네임스페이스를 활용해네트워크 기반의 실시간 통신 애플리케이션 개발을 실습합니다.2. 학습 목표TCP 서버 및 클라이언트 구현메시지 송수신 기능 구현멀티스레드를 사용해 비동기 통신 처리사용자 친화적인 채팅 UI 제작3. 기능 요구사항필수 기능1️⃣ 서버 기능:클라이언트의 연결을 수락하고 메시지를 송수신2️⃣ 클라이언트 기능:서버에 연결하고 메시지를 송수신3️⃣ 채팅 UI 구성:텍스트 입력 및 송신, 메시지 로그 표시4️⃣ 멀티스레드 처리:클라이언트와 서버의 비동기 통신 처리4. 실습: 실시간.. 공감수 0 댓글수 0 2025. 5. 1.
  • ✅ 사수가 아니라 사람만 많다 "우리 팀은 인원 많아요""사람들 다 착해요""개발자도 10명 넘어요"근데 막상 입사하니까?✔ 교육 문서 없음✔ 코드 리뷰 없음✔ 물어볼 사람 없음✔ 말 거는 것도 눈치 보임결론:“사람은 많은데, 사수는 없다.”🔹 1. 질문하면 “그거 저도 잘 몰라요~”주니어가 묻는다.“이 API 왜 이렇게 설계됐나요?”“이 컴포넌트 어디서 쓰이나요?”돌아오는 대답:✔ “그건 A님한테 물어보세요~”✔ “저는 그쪽 담당은 아니라서요~”✔ “그거 옛날 거라 기억 안 나요~”결국 아무도 정확하게 설명 못 한다.그리고 질문한 주니어만 민망해진다.🔹 2. 코드 리뷰는 있는데, ‘피드백’은 없다✔ PR 올리면 다들 본다고는 함✔ 코멘트는 거의 없음✔ “좋아요~ 수고하셨어요~”✔ 수정할 건 직접 고쳐서 머지됨“왜 이렇게 짰는지”.. 공감수 2 댓글수 0 2025. 5. 1.
  • ✅ 리더가 실력 없으면 팀원이 전부 사수다 팀장 or 리더가 생겼다.✔ 일정 조율함✔ 외부 회의 나감✔ 개발 방향 결정함근데 개발은… 잘 모르신다.✔ 코드 리뷰 못함✔ 구조 잡는 거 안 하심✔ 문제 생기면 팀원한테 “이건 어떻게 하죠?”그 순간부터팀원들이 ‘사수 역할’까지 맡는다.🔹 1. 코드 설계 누가 하나요? → 주니어가 알아서 한다리더: “이번 기능은 어떻게 접근할까요?”팀원: “음… 제가 일단 구조 짜볼게요.”리더: “좋아요~ 믿고 맡길게요~”듣기엔 훈훈하지만사실상 ‘지도 없이 등산하라’는 얘기.결국 구조 망가지고, 나중에 다시 다 뜯어고친다.🔹 2. 코드 리뷰? 없다. 아니, 못한다PR 올려도 리뷰 없음.✔ 그냥 approve 누름✔ 질문하면 “좋은 방향인 것 같아요~”✔ 문제가 생기면 “왜 그렇게 하셨어요?”그럼 리뷰 왜 받나?그냥.. 공감수 1 댓글수 0 2025. 4. 30.
  • ✅ 스프린트 계획? 해놓고 안 지킨다 스프린트 회의가 열린다.✔ 이번 주 작업 분배✔ 우선순위 정리✔ 포인트 추정✔ 기술적 리스크 토론팀장은 말한다.“이번 주는 꼭 일정 안에 끝냅시다.”“이번엔 좀 타이트하지만, 할 수 있어요~”그리고 실제 그 주에 일어나는 일:기획 변경 / 긴급 수정 / 장애 대응 / 위에서 날아온 요청결과?계획의 50%도 못 한다.🔹 1. 우선순위? 하루 만에 바뀐다✔ 처음엔 “이게 제일 급해요”✔ 이틀 뒤엔 “저게 더 급하대요”✔ 금요일엔 “그거 다음 주로 넘기죠”결국 남는 건✔ 취소된 태스크✔ 미완성 상태로 리뷰 대기✔ 스프린트 후 회고 때 “왜 못 끝냈을까요?”계획이 아니라 예측불가 일정표.🔹 2. 긴급 요청 = 스프린트 무력화스프린트 돌입하자마자✔ 운영팀: “고객 요청 들어왔어요!”✔ 마케팅: “이벤트 기능 .. 공감수 0 댓글수 0 2025. 4. 30.
  • ✅ 어차피 결정은 위에서 한다. 말해봤자 소용없다 회의를 했다.✔ 문제점 다 공유했고✔ 개선 아이디어도 나왔고✔ 일정 조율도 논의했고회의 분위기?“좋아요~ 반영 검토해볼게요~”“의견 감사합니다~”그리고 며칠 후,아무것도 안 바뀐다.그냥 원래대로 감.결정은 이미 위에서 끝나 있었다.🔹 1. 의견은 들었다. 하지만 반영은 안 한다✔ 팀 회의에서는 열심히 듣고✔ 슬랙에도 고맙다고 하며✔ 문서에도 정리해주지만결정 순간,그 사람은 다른 방향으로 간다.“대표님이 그렇게 하자 하셨어요”“위쪽 의견이라 어쩔 수 없어요”“그거 말고 우선순위 바뀌었어요”말은 경청인데, 행동은 무시다.🔹 2. 제안하면 “좋은데 지금은 아니래요”✔ 기능 개선 건의✔ 성능 최적화 제안✔ 구조 리팩토링 요청매번 돌아오는 답:“지금 일정이 너무 촉박해서요”“나중에 여유 생기면 해보죠~”“당장.. 공감수 0 댓글수 0 2025. 4. 30.
  • C# Windows Forms 강의 85편: 데이터베이스 연동 애플리케이션 - SQL Server를 활용한 CRUD 구현 1. 강의 개요이번 강의에서는 SQL Server 데이터베이스와 연동하여CRUD(Create, Read, Update, Delete) 기능을 구현하는 애플리케이션을 제작합니다.Windows Forms와 데이터베이스 간 연결을 설정하고,데이터를 조회하고 추가, 수정, 삭제하는 과정을 실습합니다.ADO.NET을 활용하여 SQL Server와의 데이터 연동을 처리합니다.2. 학습 목표SQL Server 데이터베이스와 Windows Forms 연동데이터 추가, 조회, 수정, 삭제 기능 구현ADO.NET을 활용한 SQL 쿼리 실행DataGridView를 사용한 데이터 시각화3. 기능 요구사항필수 기능1️⃣ 데이터 조회:데이터베이스의 데이터를 DataGridView에 표시2️⃣ 데이터 추가:사용자 입력을 통해 새로.. 공감수 0 댓글수 0 2025. 4. 30.
  • ✅ 프로젝트 망하면 기획은 없고 개발만 욕먹는다 기획이 왔다.“이번 기능 간단해요~”“대충 이 흐름이면 됩니다~”“빠르게만 되면 돼요~”그래서 시작했다.근데 막상 개발 들어가니까?✔ 흐름 중간이 비어있고✔ 예외상황은 안 정해졌고✔ 바뀌는 게 한두 개가 아니다그리고 결국 일정은 못 맞추고,결론은:“개발이 느려요.”“왜 QA에서 이렇게 많이 터져요?”🔹 1. 기획이 애매하면, 개발이 추측하게 된다✔ 정의 안 된 용어✔ 흐릿한 화면 설계✔ “요건 대충 이런 느낌으로”그럼 누군가는 추측해서 만든다.그게 QA에서 문제 터진다.그럼 누가 혼나냐고?기획? 아니다.개발자 혼난다.🔹 2. 문제 생기면 기획은 “그렇게 하라고 안 했어요”“그 부분은 예외 상황까지 생각 안 했어요”“그 흐름은 제가 그렇게 요청한 게 아닌데요?”“이건 디자인 쪽에서 먼저 준 거예요~”결.. 공감수 0 댓글수 0 2025. 4. 30.
  • ✅ 야근은 없지만 지옥 같은 온콜은 있다 회사에서 말한다.“저희는 워라밸 보장합니다.”“야근은 거의 없어요.”근데 알고 보면 이 말이 붙는다.“단, 장애 발생 시 빠른 대응은 필요해요.”그게 바로 온콜이다.업무시간엔 안 잡아두지만,퇴근하고도 마음을 놔두질 않는 것.🔹 1. 몸은 퇴근했는데, 알림은 퇴근 안 함✔ 카카오워크 울림✔ 슬랙 에러 채널 알림✔ 서버 CPU 95% 경고✔ 고객센터 “접속 안 돼요”시간은 오후 10시 42분내일 출근 전에 잡지 않으면누군가는 팀장한테 불려간다.🔹 2. 주말에 병원에서도 노트북 킨다온콜 담당 순번 돌아왔다.토요일 오전, 친구 결혼식 있는 날.그런데 알람 뜸.✔ DB 커넥션 에러✔ 배포한 코드에서 500✔ 프론트 로딩 무한루프"5분만 볼게요" 하고 노트북 켰다가1시간 뒤, 집에도 못 감.🔹 3. 급한 대응.. 공감수 2 댓글수 0 2025. 4. 30.
  • ✅ 리팩토링 하자더니 기능부터 넣자고 한다 팀장이 말했다.“이번에 리팩토링 좀 합시다.”“아예 구조 정리하고 가죠.”“기능 넣기 전에 기반부터 다지자고요.”솔직히 말해,그 말 들으면 기대하게 된다.“와 드디어 코드 정리 시간 주는구나!”근데 바로 이어지는 말:“근데 일정은 그대로입니다.”“이번 주까지 이 기능도 같이 넣어야 해요.”하아…🔹 1. 리팩토링은 ‘시간’이 아니라 ‘사치’ 취급"정리? 나중에 하자고요""지금은 기능부터 넣고 보자""출시 급한 거 알잖아요"결국 팀에선 리팩토링이✔ 중요한 일도 아니고✔ 급한 일도 아니고✔ 그냥 하면 좋은 ‘장식’ 같은 느낌근데 나중이 오질 않는다.그게 현실이다.🔹 2. 구조 개선 없이 기능만 올리면 누더기 된다“일단 저쪽에 기능 하나 붙여요”“API 응답 구조 조금만 바꿔서 붙이죠”“그 로직 복사해서 여.. 공감수 0 댓글수 0 2025. 4. 30.
  • C# Windows Forms 강의 84편: 파일 관리 애플리케이션 제작 - 탐색기 및 파일 검색 기능 구현 1. 강의 개요이번 강의에서는 Windows Forms를 활용해 파일 관리 애플리케이션을 제작합니다.사용자는 특정 디렉터리를 탐색하고,해당 디렉터리에서 원하는 파일을 검색하거나 삭제할 수 있습니다.Windows Forms의 TreeView와 ListView 컨트롤을 사용하여파일 탐색기와 유사한 인터페이스를 구현합니다.2. 학습 목표TreeView를 사용해 디렉터리 구조 탐색ListView를 사용해 파일 목록 표시파일 검색 및 삭제 기능 구현사용자 친화적인 파일 관리 UI 제작3. 기능 요구사항필수 기능1️⃣ 디렉터리 탐색:TreeView를 사용하여 폴더 구조 표시2️⃣ 파일 목록 표시:선택된 디렉터리의 파일을 ListView에 표시3️⃣ 파일 검색 및 삭제:사용자가 입력한 키워드로 파일 검색 및 삭제4️.. 공감수 0 댓글수 0 2025. 4. 29.
  • ✅ 어차피 신기술 써도 유지보수는 못 피한다 “이거 React 최신 버전이에요.”“우리 팀은 Next.js 씁니다.”“TypeScript 완전 정착됐어요.”처음엔 신나죠.신기술 쓰면 유지보수도 편하겠지?아니요. 절대 아닙니다.언어가 바뀌어도, 문제는 그대로 남는다.🔹 1. 신기술은 구조까지 바꿔주지 않는다Next.js 도입했다고, 코드 구조 자동으로 좋아지지 않음TypeScript 쓴다고, 네이밍 정리까지 대신 안 해줌✔ 의존성 관리 안 되고✔ 디렉토리 뒤죽박죽✔ 컴포넌트 이름 Test1, Test2✔ 예외처리 콘솔만 찍고 끝결국 유지보수 난이도는 기술이 아니라 구조가 결정한다.🔹 2. 신기술 썼는데 문서는 없음"우리는 최신 스택 써요!"근데 문서는… 없음.컨벤션? 각자 알아서.폴더 규칙? 그런 거 없음.주석? “보면 이해되죠~”그럼 유지보수는.. 공감수 1 댓글수 1 2025. 4. 29.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.