반응형

분류 전체보기 64

[MySQL/MariaDB] Character set 오류 해결 방법

잡담로컬환경에서 SpringBoot를 MariaDB와 연결하여 잘 쓰고 있다가 실전에서도 사용가능한지 테스트하려고 호스팅을 진행하였는데요. AWS에서 RDS에 MariaDB를 활용해서 연결하여 쓰려는데 이상하게 값을 Post 해서 DB에 저장하려 하면 오류가 발생했습니다. 원인을 찾아보니 Character set 오류였는데요. 오늘은 해당 오류를 해결하는 방법을 알아보도록 하겠습니다. 문제발생HTML에서 Input으로 한글을 입력받으니 DB에 저장될 때 다 깨져서 나왔습니다.입력받은 한글예시 = \xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94해당 값을 나중에 input 값이랑 비교하려고하니 오류가 발생해 DB에 값이 저장되지 않았습니다.  Ch..

DB 2024.06.24

[Java Script] Modal(모달) 생성

잡담웹사이트를 돌다 보면 경고메시지와 함께 다른 창을 건들 수 없는 순간이 옵니다. 해당 창을 모달 창이라고 하는데요 프로젝트를 진행하면서 경고메시지나 또는 새로운 창에서 작업 후 해당 값을 입력하게 하는(주소입력) 경우 모달창을 많이 사용했습니다. 오늘은 모달창에 대해서 알아보도록 하겠습니다. 모달(Modal) 창 이란?모달 창(modal window)은 웹 개발에서 사용자 인터페이스의 중요한 요소 중 하나로, 사용자의 주의를 특정 작업이나 메시지로 집중시키기 위해 사용됩니다.모달 창은 일반적으로 페이지의 나머지 부분과 상호작용할 수 없게 만들고, 사용자가 특정 작업을 완료하거나 창을 닫을 때까지 페이지의 나머지 부분이 비활성화됩니다. 이로 인해 중요한 정보 전달이나 사용자 입력을 강제하는 데 효과적입..

Java Script 2024.06.23

[MariaDB] [28000][1045] (conn=1034) 오류 해결

잡담인텔리지에서도 DB를 바로연결해서 사용할 수 있지 않습니까? 해당 기능을 이용해서 MariaDB를 연결 중이었는데요. DB를 연결하기 전 Test연결을 진행합니다. 해당 연결이 올바르게 실행되는지에 대해서 말이죠. 저도 연결을 하던 중 Test를 클릭하는 순간 해당 오류가 발생했습니다. 오늘은 해당 오류를 해결하는 방법에 대해 알아보도록 하겠습니다.  Intellij DB 연결 우선 가볍게 intellij에서 DB를 연결해 봅시다. 아래는 MariaDB/MySQL을 연결하는 방법입니다.1. 데이터베이스 플러그인 설치먼저, IntelliJ IDEA가 데이터베이스 기능을 지원하는지 확인해야 합니다. 보통은 기본적으로 설치되어 있지만, 만약 없다면 플러그인을 설치해야 합니다.File > Settings로 ..

DB 2024.06.22

[AWS] RDS 생성 및 설정 (MariaDB)

잡담프로젝트 진행 중에 작업 중인 내용들을 중간중간 호스팅해가면서 작업해야 오류를 줄일 수 있고 필요한 부분을 알 수 있다는 조언을 들어서 AWS 아마존에서 지원하는 호스팅 중 DB도 지원해 준다는 것을 알게 되어 해당내용에 대해 설명해보려 합니다.  AWS RDS?AWS RDS (Amazon Relational Database Service)는 아마존 웹 서비스(AWS)에서 제공하는 관리형 관계형 데이터베이스 서비스입니다. RDS를 사용하면 데이터베이스 설정, 운영, 확장과 같은 시간 소모적인 관리 작업을 자동화하여 데이터베이스를 보다 쉽게 관리할 수 있습니다.쉽게 말해서 DB를 아마존에 만들어놓고 아마존에서는 그것을 관리해 준다입니다.사실 Ubuntu를 사용하게 될 때 Ubuntu안에 DB를 넣어서 ..

카테고리 없음 2024.06.22

[OpenAI] Springboot/ 401 Unauthorized: [no body] 오류

잡담프로젝트 준비하면서 ChatGpt OpenAI를 활용하고 있습니다. 잘 사용하다가 뭔가를 잘못 건드렸는지 해당 오류가 발생하더라고요.. 도대체 뭐를 잘못했는지 한참을 찾았는데 코드를 아무리 봐도 잘못된 게 없었습니다. 이리저리 검색하다 발견했습니다. 결국 잘못한 건 나였고...  Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 Unauthorized: [no body]] with root cause 401 Un..

DB 2024.06.13

[DBeaver] CSV 데이터 DB에 import / 한글 깨짐 해결방법

잡담공공기관 데이터를 이용해서 프로젝트를 끄적끄적하고 있는데 해당 데이터들을 DB에 넣고 사용하고 싶어서 방법을 찾다가 DBeaver를 통해 공공기관에서 제공하는 CSV 데이터 파일을 Import 할 수 있다는 것을 알게 되었습니다. 해당방법을 오늘 적어보려 합니다.  1. DBeaver 실행DBeaver를 실행하고 Database를 추가하여 연결해 놓은 상태입니다. 저는 MariaDB에 해당 값들을 Import 해 보았습니다. 2. 데이터 가져오기데이터를 추가하길 원하는 DB에 우클릭  =>  데이터 가져오기 클릭 다음 클릭 Import를 원하는 CSV 파일을 선택합니다. 파일이 맞는지 확인 후 다음을 클릭합니다. 파일명을 더블 클릭하여 DB에 Import 할 때 사용할 Column 타입 등을 수정해 ..

카테고리 없음 2024.06.13

[Intellij] Intellij 업데이트 방법

잡담코딩을 하면서 Intellij를 통해 많은 도움을 받고 있는데요, 보통은 git에서 코드를 불러와서 바로 git에 commit 하고 push 해서 사용하고 있었는데 하루는 로그인이 안돼서 연동이 안되더라고요 아무리 찾아도 해결되지 않았는데 같이 공부하는 친구의 조언으로 해결했습니다. Intellij 한번 업데이트하니까 해결되더라고요 그래서 오늘은 간단하지만 모를 수 있는 Intellij업데이트 방법에 대해 알아보려고 합니다. 1. IntelliJ IDEA 실행: IntelliJ IDEA를 실행합니다  2. Help 메뉴 열기: 상단 메뉴에서 Help를 클릭합니다. 3. Check for Updates: Check for Updates를 선택합니다.4. 업데이트 확인: IntelliJ IDEA는 새로운..

카테고리 없음 2024.06.12

[Springboot] @ToString.Exclude, @ToString(exclude =" ") 정리 및 오류

잡담Springboot 프로젝트를 진행도중 Entity를 만드는 과정에서 오류가 발생했습니다. Lombok을 통해 @Tostring을 추가해서 해당 데이터를 출력하는 중이었는데 참조하는 모든 값을 출력하면 정작 필요한 값을 확인하기 힘들기 때문에 Exclude를 사용하는 과정이었습니다.   @ToString. Exclude 사용 예제import lombok.ToString;@ToStringpublic class User { private String name; private int age; @ToString.Exclude private String password; public User(String name, int age, String password) { thi..

[Springboot] thymeleaf 조건문 if

Thymeleaf에서 th:if는 조건부로 HTML 요소를 렌더링 하는 데 사용되는 속성입니다. 이 속성을 사용하면 특정 조건이 충족될 때만 HTML 요소를 표시하거나 숨길 수 있습니다.th:if는 일반적으로 Thymeleaf 템플릿 엔진과 함께 사용되며, 다음과 같은 방식으로 사용됩니다: 여기서 ${condition}은 평가될 조건을 나타내며, 조건이 true일 때 내부의 HTML 요소가 렌더링 됩니다.다음은 th:if를 사용한 간단한 예제입니다: Welcome Admin! Welcome User! 이 예제에서는 user.isAdmin이라는 조건에 따라 관리자 여부를 확인하고, 해당하는 메시지를 출력합니다.또 다른 예제로는 리스트의 요소를 순회하..

[Springboot] Session이란?

세션(Session)이란?세션은 클라이언트와 서버 간의 지속적인 상태를 유지하기 위한 방법입니다. 웹 애플리케이션에서는 HTTP 프로토콜이 기본적으로 무상태(stateless) 프로토콜이기 때문에, 클라이언트가 요청할 때마다 새로운 요청으로 간주됩니다. 이러한 특성 때문에 사용자 인증 정보, 쇼핑 카트 내용 등과 같은 상태 정보를 유지하기 위해 세션을 사용합니다. 세션의 동작 원리세션 생성: 클라이언트가 서버에 처음 요청을 보내면 서버는 새로운 세션을 생성합니다. 이때 서버는 고유한 세션 ID를 발급합니다.세션 ID 전달: 서버는 생성된 세션 ID를 클라이언트에게 쿠키를 통해 전달합니다. 클라이언트는 이 세션 ID를 로컬에 저장합니다.세션 유지: 클라이언트는 이후의 모든 요청에 세션 ID를 함께 전송하여..

반응형