분류 전체보기
-
[Java] WSL2 기반 VSCode에서 Java 개발환경 구축ETC 2021. 4. 10. 15:10
전 시간에 WSL2 기반 Ubuntu에 JDK를 설치했었다. (ddochea.tistory.com/129 참조) 이젠 개발툴을 준비할 차례이다. 개발툴은 제약 없이 무료로 사용가능한 Visual Studio Code를 사용할 계획이다. 1. Remote - WSL 설치 VSCode에서 Remote - WSL 확장을 설치한다. 2. WSL 원격 연결 설치가 완료되고 나면 메뉴의 "Remote Explorer"를 선택한다. 그러면 WSL TARGETS 가 나열된 메뉴가 표시된다. Java가 설치된 WSL 환경을 선택 한뒤, 마우스 오른쪽 버튼을 눌러 "Connect to WSL" 을 선택한다. 선택하면 새로운 VSCode 창이 열리는데, 하단에 "WSL: Ubuntu-20.04" 라는 메시지가 표시된다. *..
-
[Java] WSL2 기반 우분투에 AdoptOpenJDK 설치ETC 2021. 4. 10. 13:13
WSL2 기반에서 AdoptOpenJDK를 설치하는 중 겪은 삽질기를 정리하기위한 글. 딱히 삽질수준까진 아니지만 적어둔다. WSL2 에서 AdoptOpenJDK를 설치할 수 있다. 아래 링크에 접속하면 6단계의 셀 명령어를 안내한다. adoptopenjdk.net/installation.html#linux-pkg Installation | AdoptOpenJDK AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX. adopt..
-
[Github] Github Action으로 테스트자동화 및 npm에 자동배포하기ETC 2021. 3. 28. 21:51
작년 이맘때 npm 배포를 익혀볼 겸 만들었던 nodeJS 기반 CLI 툴이 있었다. "shellcut" 이란 이름을 가진 tool이며 0.0.2 버전을 끝으로 사실상 관리는 안하고 있었다. 그러다 Github Action으로 배포자동화를 경험해볼 겸 끄집어 내었다. 기존 프로젝트는 테스트환경과 사용환경 구분 없이 npm global 설치위치에 shellcut 파일을 생성하고 있었다. 따라서 jest를 이용한 단위 테스트시 실제 사용하는 영역을 건드리는 불상사(?)가 있었다. 0.0.3은 이 불상사를 제거한 버전이며, cross-env 패키지를 추가 적용했다. 1. npm 로그인 및 access token 생성 npm 사이트에 로그인 후 계정 아이콘을 눌러 Access Tokens 메뉴를 선택한다. 선택..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 5. 웹 서버 배포(NodeJS, Express)서버 관리/AWS & Lightsail 2021. 3. 27. 19:48
https 적용까지 했으니, 웹서버를 올릴 차례이다. 이번 개인 프로젝트로 NodeJS, Express 기반의 웹 서비스를 개발할 목표를 가졌기 때문에, NodeJS + Express 기반으로 설명할 예정이다. 1. EC2에서 NodeJS 설치 SSL로 접속해, EC2에 NodeJS를 설치한다. 설치방법은 예전에 작성했던 포스트가 있다. ddochea.tistory.com/29 [nodeJS] 우분투에서 apt를 사용하여 최신버전 nodeJS 설치 우분투에서 바로 apt-get 명령어로 nodeJS 설치하면 최신버전이 아닌 v4.x 버전으로 설치된다. (Ubuntu Server 16.04 LTS 기준) 최신버전으로 설치하려면 아래 명령어로 실행해주면 된다. # Using Ubuntu curl -f.. d..
-
[EntityFrameWork Core] The instance of entity type cannot be tracked 오류 발생시 해결방안.NET/개념 및 유용한 팁 2021. 3. 27. 13:52
개발 중 이런 오류가 발생했다. The instance of entity type 'masterTbl' cannot be tracked because another instance with the same key value for {'idx', 'seq'} is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached. Consider using 'DbContextOptionsBuilder.EnableSensitiveDataLogging' to see the conflicting key values. EFCore에서 검색한 객체를 T..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 4. Certbot 을 통한 인증서 발급 및 https 적용서버 관리/AWS & Lightsail 2021. 3. 25. 17:53
웹 서버 구축까지 끝났지만 문제가 있다. 보안성이 없는 HTTP로 통신한다는 점이다. HTTPS를 적용하려면 인증서를 구매해야 하는데 개인프로젝트 개발용도로 쓰기엔 비용이 상당히 부담스럽다. 그래서 Certbot을 이용해 인증서를 구축해볼 계획이다. 1. Certbot 사이트 접속(https://certbot.eff.org) Certbot 사이트 메인으로 들어가면 사용하는 Software와 System을 물어보는 화면이 나타난다. Software는 웹서버를 말하는 것이며, 지난시간에 구축한 웹서버가 Nignx 이므로 Ningx를, System OS는 ubuntu 20.04를 선택한다. 선택하면 페이지 이동과 함께 설명서가 표시된다. Default는 단일 도메인을 위한 인증서를 발급받을때 사용하는 방법이며..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 3. 보안설정 및 Nginx 설치서버 관리/AWS & Lightsail 2021. 3. 25. 00:18
웹 서버 설치 및 운영을 위해선 보안설정이 선행되어야 한다. 1. 인바운드 규칙 설정 외부 -> 서버 방향으로 네트워크 접근할때 허용할 포트를 설정하는 규칙이다. HTTP(80), HTTPS(443) 포트를 허용해야 한다. * 웹서버 구축 용도가 아닐지라도 인스턴스내 git, apt 명령어를 원할하게 사용하기위해 허용이 필요할 수 있다. 인스턴스와 연결된 보안 그룹을 선택한 후, 하단의 [인바운드 규칙] 탭 -> [인바운드 규칙 편집] 버튼을 선택한다. [규칙 추가]를 눌러 HTTP, HTTPS 에 대한 인바운드 규칙을 설정한다. 2. Nginx 설치 EC2 인스턴스에 SSH로 접근한 뒤, 아래와 같은 명령어를 수행한다. sudo apt update sudo apt install nginx 설치가 완료되..
-
[AWS/Lightsail] AWS에서 웹서비스 만들기 실습 - 2. Rout 53에서 구매한 도메인 연결서버 관리/AWS & Lightsail 2021. 3. 24. 22:43
이전 단계에서 IP를 EC2 인스턴스에 연결해보았다. 이제 IP를 도메인에 연결할 차례이다. 도메인은 지난시간에 구매했던 "nosearchuser.com"을 사용해볼 예정이다. 도메인 구매 관련 내용은 아래 포스트 링크를 참조해주기 바란다. ddochea.tistory.com/118 [AWS/Lightsail] Route 53에서 도메인 구매 Lightsail에 호스팅하는 웹 서비스에 Domain을 붙이기 위해 Route 53에서 도메인을 구입하는 과정을 기록한다. 사전에 결제 방법을 등록해야 하며, AWS 메뉴 상단의 내 계정 메뉴 -> 기본 설정 -> 결재 방 ddochea.tistory.com * 기존 라이트세일에 해당 도메인으로 DNS 영역이 설정되어있다면 제거해야 한다. 1. 레코드 생성 Rou..