분류 전체보기 169

[ docker ] - docker에서 oracle 데이터베이스 설치 실행 (feat. mac m1)

docker에서 oracle 데이터베이스 설치 실행 (feat. mac m1)오라클 데이터베이스의 경우 공식적으로는 macOS를 지원하지 않아서 mac에서 로컬로 오라클 데이터베이스를 사용하기 위해서는 도커를 사용하거나, Virtual Box나 VMware같은 가상화 소프트웨어를 이용해야 한다. 그 중에서는 나는 도커를 사용하여 오라클 데이터베이스를 로컬에서 실행해보았다. 근데 기존에 도커에서 그냥 단순히 이미지를 pull 받아서 해당 이미지를 run하여 컨테이너로 만들어 실행시키는 방식이 나의 경우 무엇이 문제인지 정확히 모르겠지만 계속 에러가 났다. docker를 삭제했다가 재설치 하는 식으로도 여러 번 해보고, 오라클 이미지를 각기 다른 이미지를 받아 실행시켜 보았는데도 실행하면 계속 컨테이너가 꺼..

기타/docker 2025.01.12

[ DATABASE ] - Oracle에서 사용자 생성 및 테이블스페이스 생성

사용자 생성 및 테이블스페이스(TableSpace) 생성1. tabalespace 생성// -> 기본 tablespace 생성 oracle 쿼리CREATE TABLESPACE [테이블스페이스명] DATAFILE [파일경로] [옵션]ex)CREATE TABLESPACE myts DATAFILE 'C:\oracle\oradata\myts.dbf' SIZE 100M AUTOEXTEND ON NEXT 5M MAXSIZE 500M;// tablespace 변경 시ALTER DATABASE DATAFILE [경로] [변경사항]ex) // tablespace의 데이터파일 크기 200MB로 확장ALTER DATABASE DATAFILE 'C:\oracle\oradata\myts.dbf' RESIZE 200M;// 해당..

DATABASE 2025.01.07

[설정] - 환경변수와 사용자 변수 ?

환경변수와 사용자변수새로운 프로그램을 설치해주는 경우 이에 맞추어 환경 변수와 사용자 변수 설정을 추가해주어야 하는 경우가 있다. 예를 들면 자바를 설치 시 JAVA_HOME 이라는 환경변수를 함께 추가해주는 경우가 그러하다. 그 동안 그냥 구글에 검색 시 그냥 블로그에서 시키는 대로 생각없이 따라하면서 설치하고 환경변수를 추가해주었는데 왜 해주는 것인지 한 번 알아보았다.환경변수 (System Variables)">환경변수 (System Variables)환경변수는 시스템 전체에 적용되는 것으로, 모든 사용자 계정과 프로그램에 환경변수로 설정된 것을 참조할 수 있다. 기본적인 시스템 설정과 관련한 경로, 파일 위치, 구성 정보 등을 저장한다. 일반적으로 운영체제 및 모든 사용자에게 공통적으로 적용되어야..

세팅 2025.01.06

[ 설정 ] - 플러그인 디펜던시 차이?

플러그인(plugin)과 디펜던시(dependency)의 차이?">플러그인(plugin)과 디펜던시(dependency)의 차이?플러그인(Plugin)?플러그인은 gradle을 통한 빌드 시에 기능이나 새로운 작업을 추가해주는 역할을 한다. 주로 빌드, 테스트, 배포와 같은 빌드 작업을 정의하고 설정을 자동화한다.ex) build.gradleid("java") compileJava, test, jar 등과 같은 작업을 자동으로 수행하도록 해주는 플러그인이다. (java의 경우 gradle 자체 내장 플러그인으로 버전을 명시해주지 않아도 된다. 외부 플러그인의 경우에는 반드시 버전을 명시하여 주어야 한다. ) id("org.springframework.boot") bootRun, bootJar를 등의 작업..

JAVA/gradle 2024.12.28

[ Error ] Not registered via @EnableConfigurationProperties, marked as Spring component, or scanned via @ConfigurationPropertiesScan

Not registered via @EnableConfigurationProperties, marked as Spring component, or scanned via @ConfigurationPropertiesScan config 관련한 부분이 제대로 등록되지 않아서 발생하는 에러이다.빈으로 등록해주는 클래스에 @Component, @Service 등이 있는지 확인하고, boot를 실행시키는 main 메서드가 있는 클래스에 @ConfigurationPropertiesScan 어노테이션이 추가되어 있는지 확인해주어야 한다.

ERROR 2024.05.20

[ Java ] - QueryDSL이란 무엇인가? (+기본 세팅)

QueryDSL :Query Domain Specific LanauageQueryDSL이란 무엇인가?">HTML 삽입미리보기할 수 없는 소스QueryDSL은 자바 코드를 기반으로 하여 쿼리를 작성 할 수 있도록 도와주는 도구로 직관적이고 유연한 쿼리 작성을 가능하게하기 때문에, 복잡한 쿼리나 동적 쿼리 또는 여러 테이블 간의 조인을 통한 값 조회가 요구되는 쿼리 생성이 필요한 경우 등에 JPQL(=JPA Query Lanauage)과 함께 널리 사용되는 라이브러리입니다.** 자바에서는 데이터베이스 관련 작업을 위해 기본적으로 jpaRepository가 사용되는데, jpaRepository는 자바에서 데이터베이스와 연동된 작업을 하기에 매우 편리하고 간단하지만, 단순 CRUD 위주의 작업을 벗어난 복잡한 ..

JAVA 2024.05.19

[ Error ] - 카프카 관련 에러

에러 메시지 Caused by: java.lang.IllegalStateException: No group.id found in consumer config, container properties, or @KafkaListener annotation; a group.id is required when group management is used. 위와 같은 에러는 스프링 부트에서 카프카 컨슈머 사용 시 설정해주어야 하는 내용 중 group.id를 설정해주지 않아 발생한 에러이다. 이를 해결해주기 위해서는 application.yml에 아래와 같이 group.id 관련한 내용을 추가해주면 된다.

ERROR 2024.01.01

[ Next.js ] - 폰트 적용하는 법 (next/font)

폰트 적용하는 법 (next/font) * next13 버전 기준 nextjs에서 프로젝트에 폰트를 적용하기 위해서는 next/font를 이용하는데, next/font는 모든 폰트 파일에 대해 자동으로 자체 호스팅 기능을 내장하고 있다. 자체 호스팅 기능을 제공한다는 것은 어플리케이션에서 사용되는 폰트 파일을 서버에 업로드하고, 해당 서버에서 자체적으로 폰트를 제공한다는 것을 의미한다. 이를 통해 본래 사용자가 웹 사이트를 방문할 때마다 폰트 파일을 외부 네트워크를 통해 다운로드하여 가져와 렌더링하던 과정을 생략할 수 있게 된다, 서버에서 자체적으로 호스팅된 폰트를 이용함으로써 폰트 파일을 최적으로 로드하는 것이 가능하고, 폰트를 불러오기 위해 외부 네트워크에 요청할 필요가 사라지기 때문에, 웹사이트의 ..

Javascript/Next.js 2023.12.13

[ Next.js ] - error (feat. Server Components)

You're importing a component that needs createContext. It only works in a Client Component but none of its parents are marked with "use client", so they're Server Components by default. 원인 Next.js의 경우 기본적으로 Server Components가 사용되는데, 이는 SSR(Server Side Rendering)즉 서버에서 렌더링 작업을 수행합니다. 위와 같은 에러는 Server Components에서 createContext와 같은 Client Components에서 사용되는 기능을 사용하려 했기 때문에 발생한 에러이다. Server Componen..

Javascript/Next.js 2023.11.29

[ WEB ] - sessionStorage? localStorage?

sessionStorage와 localStorage란? localStorage와 sessionStorage는 브라우저에서 데이터를 키:값 쌍의 객체 형태로 저장할 수 있게 해주는 스토리지이다. 두 스토리지는 데이터 유지 기간과, 데이터가 공유되는 범위에 있어서 차이를 가진다. sessionStorage에 저장된 데이터는 기본적으로 해당 세션이 유지되는 동안에만 유효한데, 이는 곧 브라우저가 열려 있는 경우에만 데이터가 유지됨을 의미한다. 기존 창에서 새로고침을 하는 것과 같은 경우에는 세션이 그대로 유지되지만 브라우저를 닫게 되면 기존의 데이터는 확인할 수 없다. 또한 기존 탭이 아닌 새로운 탭을 여는 경우에도 새로운 세션을 생성하기 때문에 이전의 다른 탭에 저장된 데이터의 내용은 공유되지 않는다. 즉 ..

이론 2023.11.22