[Next.js] aws ec2 배포하기(1) (feat. Socket.io, pm2, nginx)
·
웹개발
0. Next.js로 개발한 웹을 aws ec2 로 배포하게 된 계기Next.js는 Vercel에서 만들어서 보통 Vercel 로 빠르고 편하게 빌드/배포할 수 있습니다.하지만 제가 개발한 'Stellar-Link' 는 실시간 채팅 웹앱으로 Socket.io 를 사용하여 개발하였습니다. 0-1. 문제점Vercel은 서버리스(Serverless) 아키텍처를 기반으로 동작하기 때문에, 지속적인 WebSocket 연결이 필요한 Socket.io와 같은 기술을 활용하는 데 제약이 있습니다. 주요 문제점을 정리하면 다음과 같습니다. 1. WebSocket 연결 유지 불가Vercel의 서버리스 환경은 요청이 들어올 때마다 새로운 인스턴스를 실행하는 방식으로 동작합니다. 즉, 지속적인 연결을 유지해야 하는 WebSo..
[c#] tiff 파일을 jpg로 변환하는 프로그램
·
c#
- 우선 visual studio 상단 메뉴바에서 '도구' -> 'NuGet 패키지 관리자' -> '패키지 관리자 콘솔' 을 클릭해줍니다. - 콘솔창에 'Install-Package Aspose.Imaging' 해줍니다. - 다음과 같은 코드를 작성합니다. using Aspose.Imaging; using Aspose.Imaging.Exif; using Aspose.Imaging.Exif.Enums; using Aspose.Imaging.FileFormats.Bmp; using Aspose.Imaging.FileFormats.Dicom; using Aspose.Imaging.FileFormats.Djvu; using Aspose.Imaging.FileFormats.Emf; using Aspose.Imag..
[WPF] MVVM 패턴 적용해보기 (기초, 초급, 쉬움)
·
c#/WPF
ViewModels 폴더 생성 -> MainViewModel.cs 생성하기 - INotifyPropertychanged 를 상속받아야 함 : 값이 변경되면 전달하기 위해 - progressValue 값이 변한 것을 View에 나타낼것임 - INotifyPropertychanged 인터페이스 구현해주기 public event PropertyChangedEventHandler PropertyChanged; // This method is called by the Set accessor of each property. // The CallerMemberName attribute that is applied to the optional propertyName // parameter causes the prope..
[WPF] Style 사용하기
·
c#/WPF
Label의 BackGround만 반투명(30%)로 만들어 주기 VerticalAlignment , HorizontalAlignment Style Tag StaticResource 여러 군데 적용하기 Style.Triggers - DataTrigger: - INotifyPropertyChanged: INotifyPropertyChanged는 바인딩이 업데이트되도록 뷰(화면)에게 알려줍니다.
[wpf] (인프런) WPF(c#) 강의 WPF의 사용 이유/대표적인 컨트롤러
·
c#/WPF
WPF의 사용 이유 뛰어난 UI를 쉽게 개발 MVVM패턴을 사용한 정해진 구조 사용 대표적인 컨트롤러 RadioButton: Group으로 묶어주면 하나만 선택 가능 propfull +tap+ tap = ListView - user Class 생성 Image 1. 하드 코딩 2. 데이터 바인딩
[c#] FTP에서 매개변수 "logName"을 파일 명으로 가진 파일을 다운로드하는 창 띄우기
·
c#
public void OpenLogDownloadWindow(string logName) { try { //TODO 최희연 : FTP에서 매개변수 logName을 파일 명으로 가진 파일을 다운로드 창을 띄움 string fileName = string.Empty; //ftp에서 디렉토리 목록 전체 조회한 데이터 string[] filesInDirectory = LoadFTPData( newUrl + logName, id, pwd, download); string data1 = string.Empty; for (int i = 0; i < filesInDirectory.Length; i++) { data1 += filesInDirectory[i]; } SaveFileDialog saveFileDialog =..
[IT 소식/정보] Notion 과 비슷한 Microsoft Loop 사용 후기
·
IT소식
https://www.microsoft.com/ko-kr/microsoft-loop?ms.url=microsoftcommicrosoft-loop Microsoft Loop: 유연한 캔버스 앱 | Microsoft 365 앱 간에 동기화 상태를 유지하고 자유롭게 이동하는 구성 요소와 유연한 캔버스를 결합하여 더 향상된 프로젝트 공동 작업과 구성을 가능하게 하는 새로운 앱인 Microsoft Loop를 소개합니다. www.microsoft.com 이번에 microsoft 사에서 notion과 비슷한 앱을 출시했다. / (슬래쉬)를 이용해서 명령어를 입력하는 방식이다. 사람을 멘션 시, @를 사용한다. 조금 다른 점이 있다면, 투표와 진행률 추적기 등의 기능이 존재한다는 것이다. 공유 방식은 작업영역 내에 사..
[c#] FTP에서 디렉토리(Directory)와 파일(File) 불러오기
·
c#
💡 디렉토리와 파일을 구분하는 방법? 불러온 주소를 다시 덧붙여서 하위 디렉토리가 있는지 검사 → 하위 파일이나 디렉토리가 없는 경우, 검사하기 어려움 파일 접근 권한에 ‘d’가 붙은 지 검사 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace loadingFtp { internal class Class1 { public static void Main(String[] args) { Uri ftpUri = ..
[IT 정보] ChatGPT 같은 ddmm(다다음)서비스 이용 후기!!
·
IT소식
카카오톡 채널에 ddmm(다다음)서비스가 생겼습니다!! https://pf.kakao.com/_xhkxbkxj ddmm (다다음) 검색의 다다음을 찾는 프로젝트, ddmm pf.kakao.com 물론 아직 베타버전으로 출시했지만...!! ㅎㅎ 사용해보았습니다. 평소에 좋아하던 헬로키티와 저의 직업인 개발자를 그려달라고 부탁해봤습니다. 아직은 산리오 캐릭터에 대해 잘 모르는 것 같은 다다음이..!! ㅎㅎ 저녁쯤에, 다시 서비스를 이용하려 했는데 잠시 종료한 것 같습니다. ㅜㅜ 담에 정식 버전 출시하면 제대로 이용해봅시당
공공데이터포털의 데이터, 파이썬으로 불러오는 방법은?
·
대외활동/코딩월드뉴스
공공데이터포털(www.data.go.kr/)에서 데이터들을 파이썬을 통해 불러오는 방법에 대한 기사를 작성하였습니다~ www.codingworldnews.com/article/view/3287 공공데이터포털의 데이터, 파이썬으로 불러오는 방법은? - 코딩월드뉴스 데이터 분석을 위한 데이터는 어디서 얻을까? 공공데이터포털에 접속하면, 여러 가지 데이터를 얻을 수 있다. 그렇다면, 데이터를 얻고 이를 불러오는 방법은 없을까? 파이썬을 활용해 데이터를 www.codingworldnews.com