이번 프로젝트는 C++을 사용해서 FTP 프로그램을 만들어 보겠습니다!이전 시간에는 C#을 사용해서 FTP 프로그램을 만들어 보았는데요, 그 때는 winform을 가지고 인터페이스를 만들었습니다. C#의 대표적인 윈도우 인터페이스를 만드는 환경입니다. 하지만 이번에는 c++을 사용해서 만들거라서 MFC를 사용해서 인터페이스를 만들어 보도록 하겠습니다. 이번에 만들 FTP 프로그램은 이전 winform을 가지고 만들었던 FTP 프로그램과 기능은 동일합니다. 단, 언어를 C#에서 C++로 바꿔서 만들었다고 보시면 될거 같아요. 기능은 이전과 동일하지만 좀 더 보완한 점도 있고 추가한 점도 있습니다. 🟪 기능 우선순위1. FTP 연결 작업2. 로컬과 FTP의 디렉토리 목록을 TreeControl로 보여주는..
FTP Client를 제작할 예정이다. 대표적인 FTP Client라고 한다면 File Zilla가 있다. 필자는 이 프로그램을 모티브로 해서 제작 할 것이다. 여기서 내가 설명할 기능은 다음과 같다.- 서버와 연결- 파일 업로드 / 다운로드 / 삭제- 모든 디렉토리 보여주기(TreeView, ListView)- Drag & Drop 기능 🟨 제작하기이미 C#에는 FTP와 관련된 메서드가 잘 구현이 되어 있다. 이 메서드를 어떻게 사용하고 활용했는지 확인해보자.FtpWebRequest / FtpWebResponse를 사용해서 FTP와 연결 후 파일을 업로드/다운로드 할 수 있다. 더 자세한 내용은 아래 링크로 접속해서 확인하자. FTP 다운로드/업로드 - C# 프로그래밍 배우기 (Learn C# P..
🟧 왜 써야 하지?직접 FTP 서버를 만들기는 힘들뿐 아니라 시간이 많이 소요된다. 그래서 이미 시장에서는 FTP서버와 클라이언트를 제공하는 프로그램들이 많이 존재한다. 이런 프로그램을 사요하는 것도 좋지만 설치할 환경이 안될 때에는 직접 서버를 구축해야 할 필요가 있다. 그럴때 사용하는 것이 Window FTP 서버이다. 🟩 사용 방법 window에서 FTP 기능을 사용할 수 있게 필요한 설정을 켜줘야 한다. 하단 검색창에서 Windows 기능 켜기/끄기를 검색하고 설정에 들어간다. 인터넷 정보 서비스란에서 FTP 서버와 웹 관리 도구를 체크를 한다. 이때 컴퓨터가 재부팅이 필요한 경우도 있고 그냥 프로그래스 바가 나오고 설정이 적용되는 경우도 있다. 🟪 FTP 사이트 추가 이전 설정을 해야..
이번 프로젝트는 C#과 Winform을 이용해서 FTP 통신 프로그램을 만드는 것입니다. FTP 프로그램은 이미 시중에 많이 나와 있습니다. 예를 들면 가장 많이 쓰이는 File Zilla가 있겠네요. 저는 FTP 프로토콜이 어떤 방식으로 작동을 하고, 대표 프로그램인 File Zilla가 이를 어떻게 운영하는지 확인하기 위해 프로젝트를 시작했습니다. (시작하기 전에 확인해 주세요!) 배울 수 있는 기능에 대해 알아보겠습니다. 1. Window FTP 웹 서버 제작하기File Zilla 프로그램을 보시면 아시겠지만 server와 client로 나눠져 있습니다. server에서 IP등록과 FTP ID,PW를 설정하고 client에서 인증을 하면 해당 서버와 연결이 되는 구조입니다. 저 역시도 server와..
우선 필자는 C#과 WPF로 프로젝트를 한번도 만들어 본적인 없는 쌩 초보 입장으로 설명을 할 것입니다. (고수들은 나가주세요🖐️)필자 또한 초보임으로 부족하거나 틀린점이 있다면 피드백 주시면 겸허히 받아드리겠습니다. 프로젝트를 만들면서 기본적인 MVVM 패턴, DI(Dependency Injection) 등 .net framwork를 사용하는데 있어서 필수적인 용어와 개념을 함께 설명 할 예정입니다. 또한 DB연동 부터 간단한 CRUD 작업까지 할 예정임으로 기대해도 좋습니다. 🔳 프로젝트 결과 화면프로젝트 주제는 지역의 인구수를 조회하고 추가 및 삭제할 수 있는 앱입니다.총 2개의 카테고리로 분류해 사용자에게 보여주려고 합니다.사용 도구visual studio 2022, PostgreSQL, ..
리팩토링 하는 이유 지금까지 만든 프로젝트 중 가장 만족스럽지 못한 프로젝트였고, 지금의 나는 더 많은 것을 배웠다. 새로운 기술을 배울 때마다 "이 개념을 저기에 썻으면 더 좋았을 걸" 이라 생각하며 둥지 프로젝트를 떠올랐다. 그때 당시에는 단순한 UI가 보기 싫어서 새로운 것을 도전했다. 하지만 지금와서 생각해보니 아쉬운 부분이 많았다. 쇼핑몰 페이지 성격상 단순한 UI가 많아서 나는 여러 애니메이션을 집어넣어 "특별함"을 추가했다. 하지만 애니메이션을 적용 할 수록 코드는 더 복잡해지고 원하는 동작대로 작동을 안했다. 오히려 더 난잡해지는 느낌이었다. 그래서 UI는 단순하고 깔끔하게 다시 만들고 코드 설계를 다시 짜서 성능이 더 좋아지게 만들어 봤다. 이 외에도 상세 페이지, 장바구니 페이지 등등 ..