Back-End/Back-End 자료실10 [C# Blazor] NET::ERR_CERT_INVALID 오류 해결하기 원인 안녕하세요. C# Blazor 에서 빌드하여 웹 페이지를 로컬에서 SSL 인증서를 만든 다음에 띄워주는데요. 구글 크롬에서 위와 같이 NET::ERR_CERT_INVALID 오류가 나더라고요. 공인된 인증서가 아니라 구글 크롬 브라우저에서 오류가 나오도록 돼있는 것으로 보여요. 보통 고급 버튼을 눌러서 'URL 으로 이동하기(안전하지 않음)' 으로 나타나있는데... 고급 버튼을 눌러도 그런 이동하기 버튼도 없더라고요. 해결 방법 구글크롬 브라우저의 보안을 해제하여 접속합니다. '연결이 비공개로 설정되어 있지 않습니다.' 페이지에서 아래 명령어를 입력합니다. thisisunsafe 오류 화면에서 아무 곳이나 눌러 포커싱을 제거하고 'thisisunsafe' 키보드를 누르면 NET::ERR_CERT_I.. Back-End/Back-End 자료실 2023. 9. 4. NginX 설정 : 리버스 프록시 + Https(SSL) 적용하기 AWS EC2 우분투 서버에서 스프링 부트 서버를 가동하고 있습니다. $ nohup java -jar -Djasypt.encryptor.password=암호화키 ./서버애플리케이션.jar & NginX 설정에선 이미 Https (SSL) 설정을 마친 상태인데요. Https 설정을 적용한 채로 스프링 부트 서버에 접속하기 위해선, 리버스 프록시 설정을 추가해야 합니다. 리버스 프록시는 NginX 에 요청이 들어오면, 다른 서버에 연결을 토스해주는 기능을 해줍니다. 사용자는 실제 서버의 정체를 모르고도 통신을 할 수 있게 되는데요. NginX 에선 다음과 같이 설정했습니다. $ vi /etc/nginx/sites-available/default NginX 설정 편집기에 들어가 아래와 같이 작성합니다. ..... Back-End/Back-End 자료실 2023. 6. 20. Backend Interview Q1. 프로세스와 스레드의 차이 안녕하세요. 다람쥐입니다.자바 백엔드 면접을 준비하면서 관련 질문들을 정리해보려고 합니다.지금은 머릿 속에 이곳 저곳 흩어져 있기에, 기술 면접 질문 위주로 차근차근 정리하려고 합니다!여력이 된다면, 중간에 인성 면접도 넣어볼 예정입니다. 꼬리 질문도 되는대로 추가할 예정이니 많은 관심 부탁드립니다. A : 다람쥐님, 프로세스와 스레드는 각각 무엇이고 어떤 차이점이 있을까요?프로세스는 실행 중인 하나의 애플리케이션입니다.운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행합니다.필요한 메모리 영역은 프로그램의 코드를 저장하는 Text 영역, 전역 정적 변수들을 저장하는 Data, 지역 변수들을 저장할 Stack, 동적 메모리 할당을 받을 Heap 영역입니다. 운영체제에서 각 프로그램들.. Back-End/Back-End 자료실 2020. 8. 25. [Laravel] MySQL 8.0 이상 인증 오류 해결 PHP Laravel 프레임워크 기능을 익혀가던 중 난관에 부딪혔다. 며칠째 해결이 되지 않아서 잠깐 던졌었는데, 오늘에서야 해결했다. 문제 상황은 Laravel 프레임워크에서의 MySQL 접속 오류다.Laravel 이 제공하는 REPL(Read-Evaluate-Print-Loop) 도구인, tinker 를 이용하여 MySQL 8.0.12 계정에 접속하였다. 그러더니 다음과 같은 오류가 발생했다. ~/Documents/Workspace/PHP/myapp2 > php artisan tinkerPsy Shell v0.9.8 (PHP 7.1.16 — cli) by Justin Hileman>>> DB::select("SELECT * from posts");Illuminate/Database/QueryExcep.. Back-End/Back-End 자료실 2018. 9. 25. [Ruby On Rails] pg Gem 설치 오류 해결하기 [Ruby On Rails] pg Gem 설치 오류 해결하기Mac OS X 환경으로 설명하겠습니다. $ gem install pg Fetching: pg-1.0.0.gem (100%)ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /Users/Chipmunk/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/pg-1.0.0/.gemtest Permission 접근이 금지되었다고 나옵니다. sudo 로 권한을 줘 봅시다. $ sudo gem install pgPassword:Building native extensions. This could take a while...ERROR.. Back-End/Back-End 자료실 2018. 5. 21. REST API: PUT & PATCH REST API: PUT & PATCH{ "username": "chipmunk", "email": "chipmunk@domain.com"}위 문서 데이터를 POST 메소드로 /users 으로 보낸다. 다음과 같은 개체가 나온다. ## /users/1{ "username": "chipmunk", "email": "chipmunk@domain.com"} 다음 PUT 과 PATCH 메소드를 살펴보자. PUT /users/1 { "username": "chipmunk", "email": "chipmunk@domain.com" // new email address}PATCH /users/1 { "email": "chipmunk@domain.com" // new email address} 위 두 요청은 동일하다... Back-End/Back-End 자료실 2018. 5. 8. REST API: POST & PUT REST API: POST & PUTidempotentPost와 Put의 차이점은 idempotent 개념의 도입 여부다. idempotent 은 한글로 멱등법칙이다. 같은 연산을 반복해도 같은 값이 나온다는 뜻이다. 즉, 같은 값을 보장한다. POSTPOST는 클라이언트가 요청하는 메소드다. 리소스의 위치를 지정하지 않고 리소스를 생성하는 연산이다. 123POST /members HTTP/1.1{ name: "홍길동", age: 26, favorite: "사과" }HTTP/1.1 201 Createdcs POST 메소드를 실행하면 /members/1 에 리소스가 생긴다. 다시 실행하면 /members/2 , /members/3 순으로 각각 다른 곳에 새로운 리소스가 생성된다. 즉, 이 연산은 idemp.. Back-End/Back-End 자료실 2018. 5. 8. CoC (Convention over Configuration) CoC (Convention over Configuration)루비 온 레일즈의 디자인 패러다임이다. 루비 온 레일즈 프레임워크가 관례들을 정한다.그 관례들을 숙지하면 소프트웨어 개발 생산성을 증대시킨다. 이름 규칙(Naming Rule)이 그 예다.레일즈는 단어의 단수와 복수를 엄격히 숙지해야 한다. 데이터베이스에서, Person 클래스는 people 테이블로 자동으로 매핑된다. 만약 레일즈의 관례를 벗어난다면 따로 명시를 해주어야 한다. Back-End/Back-End 자료실 2018. 5. 8. [ Ruby on Rails ] Devise 젬과 PaperClip 젬 사용하기 젬 이란? 젬은 다양하고 편리한 기능을 쉽게 쓸 수 있도록, 다른 사람들이 배포한 패키지 입니다.루비에서는 라이브러리를 젬형태로 배포합니다. 주로 RubyGems.org 사이트에서 젬을 올리고 사용자들이 설치할 수 있습니다. 이 포스팅에서는 레일즈에서 사용자 인증 모델을 간편하게 해주는 Devise 젬과 파일 첨부를 해주는 PaperClip 젬을 실습하려 합니다. 예제 파일 클론하기 Devise 젬과 PaperClip 젬을 실습하기 전에 게시판 프로젝트를 클론해야 합니다. C9.IO 환경을 기준으로 하겠습니다. Clone or download 버튼을 누르시면, .git 파일 주소가 나타납니다! .git 파일 주소의 오른쪽에 있는 버튼을 눌러 주소를 복사합니다. 그 후 .. Back-End/Back-End 자료실 2017. 5. 1. [ Ruby on Rails ] 시간대 서울로 맞추기 ( Timezone Seoul ) 시간과 관련된 작업을 하면, 우리나라 시계와 다르게 출력된다. 그 이유는, 다음과 같다. Ruby on Rails 의 기본 타임존(Timezone)은 UTC(협정세계시) 이기 때문이다.UTC는 영국의 그리니치 천문대를 기준으로 하는 세계의 표준 시간대 이다. 따라서, 우리나라 보다 9시간이 느리다.( 그러므로, 한국은 UTC+9 ) 이런 기본 타임존을 변경하기 위해서는,config/application.rb 에서 설정을 해주어야 한다. 1config.time_zone = 'Seoul'cs 123456789101112131415161718require_relative 'boot' require 'rails/all' # Require the gems listed in Gemfile, incl.. Back-End/Back-End 자료실 2016. 8. 22. 이전 1 다음