본문 바로가기

소프트웨어/웹

(7)
[Nginx] nginx 한글 깨짐 해결 * ubuntu 22.04.3 LTS / nginx/1.24.0 stable에서 확인한 내용입니다. 한글이 들어간 페이지를 별도의 설정 없이 웹서버를 실행하고 페이지에 접속해보면 한글이 깨져나온다. 설정 파일 수정 /etc/nginx/nginx.conf 파일이나 기타 설정 파일에서 http 블록을 찾아서 다음을 추가한다. charset utf-8; 설정 파일을 저장하고 nginx를 재시작 하거나 설정파일을 다시 불러오면 정상적으로 표시된다. 응답 헤더 헤더 정보를 보면 기존 대비 Content-Type에 charset=utf-8이 추가되어 응답해준다. 인터넷에 여러가지 방법들이 있었는데 http 블록에만 charset utf-8;을 추가해도 잘 표시 되었다. 참고자료 https://nginx.org/en..
[Spring/JPA] RestController에서 텍스트 형태의 JSON string 데이터 처리 TL;DR @JsonRawValue 다음과 같은 JSON 데이터를 tbl_json_raw_value 테이블의 json 열에 저장하고 있습니다. { "name": "iroiro", "version_code": 1, "majority": [ "Java", "Kotlin", "Spring", "Javascript", "Swift", "Node.js", "Android", "Cpp", "iOS" ] } 여기서 json열의 stringified된 JSON 데이터를 아래와 같이 응답하고 싶은 경우가 있을 겁니다. { "status": 200, "json_data": { "name": "iroiro", "version_code": 1, "majority": [ "Java", "Kotlin", "Spring", "Ja..
[Spring-Maven] Maven 빌드 시 JUnit Test 하지 않도록 설정하기 Spring Boot 프로젝트를 Maven으로 Packaging할 때 JUnit 테스트가 자동으로 진행됩니다. 이 단계를 스킵하고 싶을 때 다음과 같이 설정하면 자동 테스트를 생략하고 Packaging을 할 수 있습니다. CLI에서 테스트를 생략하는 방법 $ mvn clean install -DskipTests $ mvn clean install -Dmaven.test.skip=true pom.xml에서 설정하는 방법 - 1 [...] org.apache.maven.plugins maven-surefire-plugin 2.19.1 true [...] pom.xml에서 설정하는 방법 - 2 true 이 경우 skipTests가 활성화 되어 있기 때문에 테스트를 하지 않으나 테스트가 필요한 경우에는 CLI에..
[Spring boot] VS Code Spring Boot Extension의 app이 안보이는 현상 해결 TLDR; 2021년 3월 17일자에 업데이트 된 Visual Studio의 Spring boot 확장 프로그램이 JDK 1.8로는 구동이 안됨. Extension에서 JDK 를 별도로 설정함 그게 싫으면 다운그레이드를 함 자동 업데이트 멈춰!!🖐 그렇습니다. 두둥.. Visual Studio Code(VS Code)의 Spring Boot Extension이 또 먹통이 되었네요 🤣 Activating 'vscode-spring-boot' extension Found java exe: C:\Program Files\Java\jdk1.8.0_202\bin\java.exe isJavaEightOrHigher => true Redirecting server logs to /dev/null ERR: java.l..
[Spring boot | thymeleaf] pom.xml의 데이터를 가져와서 화면에 할당하는 방법 pom.xml에 정의된 데이터를 웹페이지에 뿌려주고 싶은 경우 다음과 구성합니다. 이 예제에서는 pom.xml의 태그의 데이터를 가져와서 Thymeleaf를 통해 보여줄 수 있도록 합니다. 1. pom.xml 파일 확인 먼저 pom.xml 파일을 열어보면 다음과 같은 구조로 되어 있습니다. ... 0.0.1 ... 2. application.yaml / application.properties 설정 우리가 참조해야할 태그는 태그의 하위에 있기 때문에 application.yaml이나 application.properties에 다음과 같이 작성해줍니다. * yaml을 사용하는 경우 myapp: version: @project.version@ * properties를 사용하는 경우 myapp.version=..
[Spring boot] 에러 페이지 처리 너무 잘 설명이 되어 있어서 링크로 대체합니다. https://medium.com/@hyunalee419/spring-boot-custom-error-page-4258cd37f05c [Spring Boot] custom error page 웹사이트를 운영하다보면 404, 500 등의 에러페이지를 서버에서 기본으로 제공해주는 화면이 아닌 각 사이트의 디자인에 맞춰 변경해야 한다. medium.com 아래는 공식 사이트 레퍼런스입니다. https://docs.spring.io/autorepo/docs/spring-boot/current/reference/htmlsingle/#boot-features-error-handling-custom-error-pages Spring Boot Reference Docum..
[Spring boot] JUnit 테스트가 안되는 경우 VS Code에서 Spring boot 프로젝트 테스트를 시도하였으나 아래와 같은 오류 메시지가 발생하였습니다. 10:46:00.896 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class test.mydemo.DemoApplicationTests] 10:46:00.901 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework...