※ Windows 10 환경에서 실행하였습니다.

 

[Create React App 공식문서] Advanced Configuration: https://create-react-app.dev/docs/advanced-configuration

 

아래의 방법은 빌드된 CRA 프로젝트를 웹 서버를 거치지 않고, 파일로 실행하는 방법입니다.
기본 설정인 build 폴더에서 index.html 파일을 열면 소스코드 경로가 잘못되어 화면이 안나오는 것을 해결하는 방법입니다.

 

두 가지 방법이 있습니다.

1. 프로젝트 폴더 하위에 .env 파일 또는 .env.production 파일을 생성후 PUBLIC_URL=. 을 설정합니다.

2. package.json 에 homepage 속성을 추가하고 값을 "." 으로 설정합니다.

 

create-react-app에서 빌드시 index.html에서 파일들의 경로가 "/" 로 잡혀있는데, "./" 로 만들어줍니다.

./ 로 바뀌면서 파일들의 경로가 index.html 파일 기준으로 바뀝니다.

 

확인 방법 : 빌드된 폴더 내 index.html 파일을 확인해보세요.

 

 

 

 

 

※ Windows 10 환경에서 실행하였습니다.

 

[Go 공식 문서] Go 의 로컬 모듈 만드는 방법 :  https://go.dev/doc/tutorial/create-module

[Go 공식 문서] Go 로컬 모듈 불러오는 방법 : https://go.dev/doc/tutorial/call-module-code

아래 코드 또는 이미지는 모두 예시입니다.

1. 로컬 모듈을 만들고 싶은 위치에 go mod init 명령어를 사용하여 로컬 모듈을 만들어줍니다.

/* local module/greetings.go */

package greetings

import (
	"fmt"
)

func Hello(name string) (msg string) {
	message := fmt.Sprintf("Hello, I'm %s. Nice to meet you.", name)
	fmt.Println(message)
	return message
}
go mod init my-greetings
go build

 

2. 로컬 모듈을 불러올 모듈에서 go.mod 파일을 다음과 같이 수정합니다.

/* module that I want to load local module/go.mod */

module this-is-my-program

go 1.18

replace my-greetings/greetings => "../local module"   // 절대 경로도 가능합니다.

require my-greetings/greetings v0.0.0

불러올 모듈이 많다면 아래의 형식으로도 사용할 수 있습니다.

require (
	my-greetings/greetings => "../local module"
)

코드 상에서는 아래처럼 사용합니다.

/* module that I want to load local module/main.go */

package main

import (
	"fmt"
	greetings "my-greetings/greetings"
)

func main() {
	fmt.Println("I want to load my local module here.")
	greetings.Hello("Dr.Pepper")
}

 

3. 모듈을 빌드한 후, 실행해보면 로컬 모듈에서 불러온 greetings.Hello() 함수가 정상 실행된 것을 알 수 있습니다.

 

참고 1. go.mod를 수정하지 않으면 모듈을 불러올 때, 다음과 같은 에러가 발생할 수 있습니다.

 

참고 2. go.mod 파일에 require 가 없으면 다음과 같은 에러가 발생할 수 있습니다. 그럴 때는 에러 메시지에 나온 것 처럼. go get 명령어로 로컬 모듈을 불러오면 됩니다.

그러면 go.mod 파일을 아래처럼 만들어줍니다.

 

CefSharp으로 Chromium 브라우저를 사용하면서 카카오 API를 사용하면 기본 언어가 영어로 설정된다.

추측이지만 html 언어따라 가는 것 같기도 하다.

 

CefSharp Chromium 브라우저의 언어 설정을 바꾸려면

{CefSharp.WinForms.ChromiumWebBrowser 객체}.BrowserSettings.AcceptLanguageList = "ko-KR"; 
을 넣어주면 한글로 나온다.

 

테스트는 C# .NET Framework 4.8에서 진행했다.

* [ ]은 버튼 표시입니다.

 

1. 우측 상단의 [•••] 클릭 후 [설정(S)]을 클릭하여 설정에 들어간다.

2. 설정 우측 메뉴에서 [쿠키 및 사이트 권한]을 클릭하고 사이트 사용 권한에서 https://www.ei.go.kr/을 찾아 [>]을 클릭한다.

3. 사이트 사용 권한에서 비보안 콘텐츠의 값을 허용으로 바꾼다.

Logitech G Hub와 보안프로그램을 둘 다 삭제하면 키보드 입력이 된다.

Logitech 무선 키보드 사용자들은 웹사이트에서 공인인증서를 사용하고나서 무조건 보안프로그램을 삭제하고 Logitech G Hub도 삭제했다가 다시 설치해야 한다.

 

물론 다시 설치하면 G Hub에서 설정한 값들은 다 날아간다.

 

ㅅㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅄㅂ

 

Logitech G HUB – Logitech 지원 + 다운로드

+ Recent posts