본문 바로가기

전체 글286

[MS-SQL] DELETE, UPDATE 문에서 Alias 사용 간단한데 늘 헷갈리는 DELETE, UPDATE 문에서 Alias 사용하는 법 DELETE a FROM TableA a JOIN TableB b ON a.ID = b.ID UPDATE a SET a.COLUMN1 = b.COLUMN2 FROM TableA a JOIN TableB b ON a.ID = b.ID 처음에는 오라클과 달라서 몰랐지만, 지금은 자꾸 까먹어서 모르고… 결국 SQL 0개국어 2021. 9. 17.
Azure Blazor Server 배포하기 Visual Studio 2019에서 Build - Publish 을 클릭한다. 1. Azure로 배포할 예정이니 Azure를 선택한다. 2. Azure App Service를 선택한다. 3. Azure App Service를 선택한다. App Service가 없다면 + 버튼을 클릭하면 자동으로 생성된다. 4. 오잉? Github Action으로 CI/CD를 설정해준다…! 해보자. Finish를 클릭한다. 5. Service Dependencies 섹션에 Azure SignalR Service를 설정한다. 이게 끝이다.😀 아래 링크에서 action을 배포 내역을 확인 할 수 있다. https://github.com/HanJaeJoon/Blazor/actions/workflows/WhoTooBlazorSe.. 2021. 9. 3.
AWS EC2 Ubuntu Blazor Server 배포 먼저 아래 포스트를 참고하여 AWS EC2 Ubuntu 인스턴스를 만든다. https://jjester.tistory.com/139 필수 프로그램 설치 sudo apt update git sudo apt install git nginx sudo apt install nginx .NET 5.0 SDK & Runtime wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb sudo apt-get update; \ sudo apt-g.. 2021. 8. 27.
AWS EC2 Ubuntu 인스턴스 생성하기 EC2 인스턴스 생성하기 AWS 관리 콘솔에서 EC2를 선택한다. 인스턴스 시작을 누르고 프리티어 인스턴스를 생성한다. 보안 그룹 인바운드 규칙을 추가한다. 443 포트로 인바운드되는 HTTPS, 80 포트로 인바운드되는 HTTP 요청을 허용한다. HTTPS, 443 포트, 0.0.0.0/0 HTTP, 80 포트, 0.0.0.0/0 키 페어를 생성한다. Putty를 사용할 예정이므로 .ppk를 선택한다. EC2 인스턴스 대시보드에서 연결 버튼으로 클릭하면 연결할 수 있으니 생략해도 좋다. EC2 인스턴스에 연결하기 Putty를 설치한다. Putty 다운로드 Host Name을 설정한다. EC2 Ubuntu의 경우 default user name은 ubuntu이다(AWS 참고). Host Name: my-.. 2021. 8. 26.
Blazor 토이 프로젝트 .NET 6.0에서 완성이 될 것으로 보이는 Blazor를 배우기 위해 간단히 토이 프로젝트를 진행하고 있다. https://github.com/HanJaeJoon/Blazor 먼저 기술 자체는 너무 신기하고 편리했지만, 개발 경험(?)은 좋지 않았다. Blazor WebAssembly는 중단점이 동작을 안 해서 디버깅이 불가능했다. Blazor Server는 front를 수정하고 새로고침을 해도 변동사항이 적용되지 않았다. 새로운 Hot reload 기능도 Blazor WebAssembly, Server 모두 잘 동작하지 않았다. 개발을 하다 보니 배포가 되는지 실험하고 싶었다. Documentation을 보니 비교적 Azure Cloud에 배포하면 편해서 그렇게 하려고 했다. 하지만, 왜 인지 나는 .. 2021. 8. 26.
[Visual Studio 2019] Hot Reload 기능 추가(Apply Code Changes) Visual Studio을 업데이트를 했더니 Hot Reload 기능이 생겼다. 서버 소스코드를 수정하고 🔥모양의 Apply Code Changes 버튼을 누르면 수정사항이 적용된다!!! 신세계다… 은근히 c# 코드를 수정하고 디버깅 중지/재시작에 많은 시간이 낭비되고 있었다는게 체감이 된다. 마치 python 개발하는 것 같은 느낌이든다. 역시 MS는 대단해.👍👍👍 (주가도 대단해) .NET의 미래는 밝다. Reference https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes 2021. 8. 19.
[독후감] 이와타씨에게 묻다 주말마다 열리는 잠실 이치고 북클럽. 아직은 이치고 사장과 나 밖에 없지만 점점 인원을 늘려나갈 예정이다.음식점에서 독서라니 색다르지만 은근 집중이 잘 된다. 오늘 읽은 책은 바로 이와타씨에게 묻다나는 닌텐도 게임을 해본 적은 없지만 여동생이 닌텐도 DS, 3DS, 위, 위 피트, 스위치까지 살 정도로 닌텐도를 하는 걸 보면 얼마나 대단한지 간접 체험할 수 있다.개인적으로 이와타의 경영 능력에 대한 이야기보다 그가 프로그래밍에서 배운 것들을 경영에 녹여낸 부분이 더 기억에 남는 책이었다. 책을 읽고 그에 대해서 검색해봤을 때, 오히려 프로그래머 선배로써 더 배울 것이 많아 보였다.1자신이 쏟아부은 노력이나 에너지보다 보상이 더 크다고 느끼면 사람은 그것을 그만두지 않습니다. 하지만 되돌아온 보상이 대가로.. 2021. 8. 17.
[git] Repository 복사하기(git clone --mirror) 복사할 repository를 새로운 repository로 복제(mirroring)하려면 다음과 같다. git clone --mirror cd git remote set-url --push origin git fetch -p origin git push --mirror 2021. 8. 16.
[css] 모달을 항상 가운데로 정렬하기 outer div는 modal의 background layer다. jsfiddle에서 잘 보이도록 1000px로 고정시켜놨고 실제로는 100%를 사용한다. inner div에는 modal의 내용이 들어간다. 요즘 잘 듣고있는 악뮤의 낙하 뮤직비디오를 넣었다. 아래 fiddle에서 직접 확인할 수 있다. HTML CSS .outer { position: absolute; top: 0; left: 0; height: 1000px; /*100%*/ width: 1000px; /*100%*/ background-color: gray; } .inner { position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 500px; height.. 2021. 8. 15.