분류 전체보기
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 1. EC2 인스턴스 및 IP 생성서버 관리/AWS & Lightsail 2021. 3. 24. 16:31
실제 서비스 구축 실습을 위해 AWS 에서 EC2 인스턴스를 생성해보았다. 먼저 웹서버로 사용할 VM을 생성하는 과정이다. 1. 인스턴스 생성 웹서버로 사용할 EC2 인스턴스를 생성한다. 프리티어 요금제로 사용 가능한 유형을 선택한다. 프리라고 항상 프리는 아니고 750시간까지만 사용할 수 있다. 기본설정값에 따라 사용할 예정이어서 "검토 및 시작"을 선택했다. 보안설정은 웹 서비스를 올린 후 설정할 예정이다. SSH 연결을 위한 키 생성 작업을 요청하는 과정이다. Lightsail 에서 생성하는 방법과 큰 차이가 없어 애먹을 일 없이 쉽게 진행할 수 있었다. (참조 : ddochea.tistory.com/116) 키를 다운로드 받은 후, 인스턴스 시작버튼을 누르면 시작된다. 2. 탄력적 IP(Elast..
-
[UiPath] Linq 및 람다식을 이용해 두 테이블을 비교하는 조건 예시UiPath RPA/Tips 2021. 3. 21. 12:50
UiPath 포럼에서 아래와 같은 문의가 있었습니다. forum.uipath.com/t/topic/298138?u=ddochea 테이블과 테이블 사이 1번 테이블에 들어있는 정보 와 2번테이블의 들어있는정보를 비교하고싶습니다. 예시로 1번 테이블 숫자라는 칼럼에 1,2,3,4 가 있고 2번테이블 숫자 라는 칼럼에 2,3,4,5 가 있으면 2,3,4가 중복되잖 forum.uipath.com 두 개의 테이블정보의 특정 컬럼에 1개라도 같은 값이 있는지 여부를 판단하는 방법인데, 단순 필터링이라면 액티비티가 존재하지만, 이 경우는 1개라도 있으면 중복여부를 true, false로 반환해야 하기 때문에 닷넷의 coding을 이용해야 할 것으로 보입니다. 해결 예제는 포럼에 올렸으며, 문의주신 유저분이 "Solv..
-
[AWS/Lightsail] Lightsail Web 인스턴스에 Domain 연결하기서버 관리/AWS & Lightsail 2021. 3. 14. 16:16
사전에 도메인을 생성해두어야 한다. 이번 예제는 AWS Route 53에서 도메인을 구매했다고 가정한다. 만약 구매하지 않았을 경우, https://ddochea.tistory.com/118 를 참조해주기 바란다. * AWS 서비스가 아닌 Lightsail 인스턴스를 연결하는 것이므로, Route 53에 있는 호스팅 영역설정에선 설정할 수 없다. * 웹 인스턴스는 Lightsail에서 제공하는 "Nginx" 인스턴스를 생성했다. 1. 네트워킹 탭에서 고정 IP 생성 Lightsail 콘솔화면에서 네트워킹 -> 고정IP 생성에서 웹 서비스를 구동하는 인스턴스에 고정 Public IP를 등록한다. 등록하지 않고 구성할 경우, 인스턴스 제거 후 재 생성시 IP가 변경되어 도메인을 다시 설정해야 하는 불상사가 ..
-
[AWS/Lightsail] Route 53에서 도메인 구매서버 관리/AWS & Lightsail 2021. 3. 14. 13:11
Lightsail에 호스팅하는 웹 서비스에 Domain을 붙이기 위해 Route 53에서 도메인을 구입하는 과정을 기록한다. 사전에 결제 방법을 등록해야 하며, AWS 메뉴 상단의 내 계정 메뉴 -> 기본 설정 -> 결재 방법에서 추가할 수 있다. 1. AWS에 접속 한 뒤, Route 53을 선택한다. AWS 대시보드를 스크롤로 내리면 찾을 수 있다. 2. Route53 대시보드에서 도메인 등록을 선택한다. Route53 대시보드 화면에서 "도메인 등록"을 선택한다. 3. 등록할 도메인을 장바구니에 추가 사용할 도메인을 검색한 뒤 장바구니에 추가한다. 이미 다른 사람이 사용하고 있다면 구매할 수 없으며, 실제 서비스를 목표로 구매하고자한다면 .com 외 .kr, .net 등을 추가구매하여, 악의적인 목..
-
[SSH] AWS Lightsail 인스턴스에 Visual Studio 연결ETC 2021. 3. 13. 13:09
Visual Studio 에서 서버에 접근하여 원격 연결을 하기위한 방법을 정리한다. 이번 예제는 인스턴스에 관련 설정이 사전에 설정되어 있어야 진행할 수 있다. Lightsail에 대한 SSH 연결설정은 ddochea.tistory.com/116 에서 확인할 수 있다. 1. Visual Studio SSH 설정 Visual Studio 에서 "도구(T)" -> "옵션(O)"을 선택한다. 옵션창에서 "플랫폼 간" -> "연결 관리자" 메뉴를 찾아 선택한 뒤, "추가" 버튼을 누른다. 선택하면 아래와 같은 창이 나온다. 관련 정보를 입력 한 뒤, 연결을 클릭한다. 호스트 이름 : Lightsail 인스턴스의 퍼블릭 IP를 입력한다. 사용자 이름 : 인스턴스에서 사용하는 계정을 의미하며, 별도의 설정없이 인..
-
[AWS/Lightsail] SSH 연결 설정서버 관리/AWS & Lightsail 2021. 3. 13. 12:38
아마존 웹 서비스(Lightsail) 인스턴스에 SSH로 연결하는방법 정리. 1. Lightsail 인스턴스 생성 Lightsail을 인스턴스를 생성한다. 기본 개발환경 구축/배포만 진행해볼 예정이므로, "OS전용" 탭의 Ubuntu 20.04 LTS를 선택한다. 하단으로 스크롤을 하면 SSH 키 페어 관리자가 있다. 기본제공하는 키를 사용할 수도 있지만, 유출되도 제거를 할 수 없으므로 새로 생성하는 것을 추천한다. * 여기서 생성 및 다운로드를 하지 않고 넘어가도, 계정 메뉴에서 생성할 수 있으므로 넘어가도 된다. * 키는 한번만 다운로드 받을 수 있다. 잃어버리지 않게 잘 보관하되, 노출되지 않도록 주의하자 스크롤을 맨 아래까지 내려오면 인스턴스 생성버튼을 확인할 수 있다. 이름은 변경해도 된다. ..
-
[EntityFramework Core] dbContext 여러 번 사용시 유의사항 (feat. Dbset 프로퍼티 데이터 불일치 현상).NET/개념 및 유용한 팁 2021. 3. 6. 11:52
회사에서 솔루션 개발중 겪은 뻘짓이 있어 기록한다. 현재 메일발송 서비스를 개발중에 있는데, 기존 DB와 신규 서비스의 DB 구조가 달라 호환을 위해 완료된 데이터를 기존 DB에도 입력하는 기능을 구현했다. 신규 DB에서 완료된 조건에 일치하는 데이터만 Where() 함수를 통해 가져와서 기존 DB에 Insert하는 작업인데, 조건에 부합되는 항목들을 Insert 하려니 "발송대기" 상태인 초기값으로 나온다. Worker Service Task 를 여러 개 사용하는 구조인데, Task는 각각 역할이 정해져있으며, ConcurrentQueue를 통해 데이터를 단방향으로 처리하기 때문에 스레드에 의한 데이터 불일치 현상이 일어나는 구조는 아니다. 설명이 어려우니 재현을 위해 소스코드를 준비해보겠다. .NET..