분류 전체보기76 nginx 에 spa (vue, react) 간단 설정하기 기본적으로 spa 형태의 프론트 개발을 하게 되면 index.html 파일만 존재하죠. 일반적으로 nginx 에 경로를 요청하게 되면 nginx 설정의 root 기반으로 해당되는 파일을 찾게 되므로 처음 경로까지는 정상적으로 찾아가게 되지만 이후에 클릭 이벤트 등이 아닌 주소창에 경로를 직접 입력하면 404가 나오게 됩니다. 실제로 spa에서는 index.html 에서 내부적으로 빌드된 js 파일을 참조하지만, nginx 는 마치 정적 파일을 찾듯이 실제로 해당 경로까지 직접 찾아들어가는데 그 경로에는 실제 html 파일이 없기 때문이죠. 경로 설정에 따라서는 404가 아니라 아예 빈화면만 만나게 될 수 있습니다. 다음처럼 nginx 설정을 해주면 간단하게 해결됩니다. ... location / { ro.. 2023. 9. 20. 소나큐브 설치하기(Docker+Linux+MSSQL) 소스코드 정적 분석을 하기 위해서 소나큐브를 설치하기로 했습니다. IDE에서 소나린트(SonarLint)를 기본값으로 사용하는 것만으로도 충분히 좋긴하지만, 소스 전체의 수준에 대한 관리를 수행해보기 위해서입니다. 기본적으로 사용하는 서버의 사양이 Linux이고, 신규 서버가 아니었기 때문에 해당 서버의 기본값으로 설정된 jdk가 8이어서 zip 파일을 받아서 압축을 풀어서 설치형으로 소나큐브를 사용하는 경우에는 아무래도 jdk의 버전관리에 애로사항이 있었습니다. 2023년 8월 현재 기준 최신 소나큐브는 10.x.x 버전인데 이 버전의 경우 최소한 jdk17이 필요합니다. ( 사양에는 jdk11로도 충분하다고 하는데 실제 프로그램 실행시에 오류가 발생합니다.) 따라서 jdk 버전 관리하는 어려움을 피하.. 2023. 8. 10. 람다를 이용해서 S3의 csv 파일 데이터를 DynamoDB로 넣기 AWS에서 서버리스를 만져본지 얼마되지 않았지만, DynamoDB에 데이터를 집어넣는 것이 쉽지 않아서 알아보았습니다. 준비물은 다음과 같습니다. - 간단하게 csv 형태로 저장된 파일. - S3 버킷 - 람다함수 - 다이나모DB(DynamoDB)의 테이블 아주 간단하게 기존의 RDB와 유사한 형태의 데이터를 집어넣어보겠습니다. 1. DynamoDB의 테이블을 먼저 정의합니다. 클라이언트의 언어 설정에 따라서 앱에서 표현될 언어 정보를 다이나모DB에 저장해둔다고 가정해봅시다. 파티션 키는 device_lang , 정렬키는 code (언어+국가 코드), 우선순위 priority, 각 언어별 설명 description 을 가진다고 설계했습니다. RDB 기준으로 4개의 컬럼이고 쭉 데이터가 있는 형태입니다. .. 2023. 8. 10. 맥에서 파이썬 파일을 실행파일로 바꾸기 파이썬을 배우면서 항상 다음과 같이 파일을 실행시켰을 것입니다. 그러면 정상적으로 파이썬이 깔려있다는 전제 하에서 파이썬이 해당 파일을 읽어서 실행시켜줍니다. hello.py 라는 파일이 있다고 가정해보죠. python3 hello.py or python hello.py 우리는 python 이라는 명령어를 치는 것을 통해서 우리는 OS 에게 'python' 이라는 언어로 해당 파일을 읽어서 실행해줘라는 요청을 하고 있는 것이죠. 그러나 매번 이런 명령어를 치는 것은 생각보다 번거롭습니다. 손쉽게 어떤 언어를 이용해서 실행시킬지를 미리 지정할 수 있다면 좋겠죠? 그것을 해주는 것이 바로 셔뱅입니다. 이것은 일종의 특수한 주석으로 #! 이렇게 입력을 합니다. (샵과 느낌표를 붙여서 사용합니다.) 파이썬은 셔.. 2023. 7. 1. 이전 1 ··· 11 12 13 14 15 16 17 ··· 19 다음