티스토리

Doveloper
검색하기

블로그 홈

Doveloper

dohyunkim.tistory.com/m

dohyunKim 님의 블로그입니다.

구독자
4
방명록 방문하기

주요 글 목록

  • Workload Management Platform 인증 모듈 구현 환경 설정Dependenciesimplementation 'org.springframework.boot:spring-boot-starter-web:3.4.2'implementation 'org.springframework.boot:spring-boot-starter-security:3.4.2'implementation 'io.jsonwebtoken:jjwt-api:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'Spring Boot, Spring Security 기반으로 설계하였으며, JWT(Json Web Token)를 이용한 인증 방식을 채택하였습니다. 모듈 설계인증 .. 공감수 1 댓글수 1 2025. 3. 18.
  • Java Reflection API DTO Deserialize / 서비스 호출 시 loadClass()와 함께 일어나는 Java Reflection에 대하여 Binding각종 변수들이 더 이상 변경되지 않는 값으로 구속되는 것.변수가 타입에 의해 데이터형이 확정되어 메모리 주소를 가리키거나 값을 가지거나 호출될 함수를 결정하는 과정.정적 바인딩 vs 동적 바인딩정적 바인딩(ex. Method Overloading)컴파일 시점(compile-time)에 결정됨.컴파일 시점에 비용 발생.동적 바인딩(ex. Method Overriding)런타임(run-time)에 결정됨.실행 시점에 비용 발생. Java Reflection APIJava의 Reflection API는 runtime에 아직 결정되지 않은 클래스에 접근하여 클래스의 메타데이터,.. 공감수 1 댓글수 0 2025. 3. 7.
  • Query 최적화: Indexing Query 최적화: Indexing 및 EXPLAIN으로 Query Plan 확인1. 단일 인덱스 (Single Index)특징하나의 컬럼에 대해서만 생성하는 인덱스단순 조회 및 WHERE 절에 하나의 조건만 존재할 때 효과적B-Tree 자료구조로 구성되어 빠른 탐색 가능장점조회 성능 향상간단한 쿼리 최적화에 적합예시SELECT * FROM users WHERE username = 'dohyun';2. 복합 인덱스 (Composite Index)특징여러 컬럼을 묶어 생성하는 인덱스WHERE 절에 여러 조건을 가진 쿼리에 효과적복합 인덱스의 순서가 중요하며, 중간 컬럼을 기준으로 단독 조회는 불가능주의사항컬럼의 Cardinality(고유값 비율)가 높은 순으로 컬럼을 지정하는 것이 효율적인덱스에 정의된 컬.. 공감수 0 댓글수 1 2025. 3. 6.
  • Spring Boot 3.4.2에서 GraphQL 도입 시 호환성 이슈 Spring Boot 3.4.2에서 GraphQL 도입 시 호환성 이슈UTM 0.1.0을 Spring Boot 3.4.2 버전에서 개발 중기존의 REST API 대신 GraphQL을 도입하는 과정에서 호환성 이슈가 발생.문제GraphQL 사용 시, resource/schema.graphqls에 등록된 type, query, mutation을 올바른 경로에서 찾을 수 있어야 함.그러나 GraphQlAutoConfigurator가 이를 제대로 매핑하지 못해 Spring Boot 애플리케이션 실행 시 첫 로그에 Unmapped fields로 Query, Mutation들이 나타나는 이슈.이로 인해 정상적인 매핑이 불가한 상태원인GraphQLQueryResolver와 GraphQLMutationResolver .. 공감수 1 댓글수 2 2025. 3. 5.
  • X11 설정 이슈 정리 Windows(client) - X server(Xming), GUI 표시,DISPLAY 환경변수가 localhost:0.0 으로 설정되어있어야 함. Linux(server) - X client(xauth), GUI 앱 실행,DISPLAY 환경변수가 localhost:10.0 등으로 설정되어 있어야 함. 중요한 점은DISPLAY 환경변수는 사용자가 직접 setting 하는것이 아님!! (특히 서버는 더더욱) 처음엔 잘 몰라서 /etc/environment 등에 DISPLAY 변수를 넣어놓는 짓을 하였으나 X client 입장에서는 세션이 바뀌면서 10, 11, 12 ... 이런식으로 증가하며 할당하기 때문에 직접 건드는 변수가 아님.client에서 ssh -Y 또는 -X 접속 시 서버측 sshd가 자동으.. 공감수 0 댓글수 1 2025. 2. 21.
  • Java Compressed Class Space JVM 의 메모리 구조는- static (지역변수, 매개변수, 참조변수 등)- heap (런타임에 동적으로 할당되는 객체들 map, 배열, 객체 인스턴스 등)- metaspace (class 의 메타정보들) 크게 세 영역으로 구분하고 metaspace 에 속하는 compressed class space 라는 놈이 존재. metaspace 는 클래스 런타임 정보들을 보관하는 공간으로 method meta, runtime annotation 등 클래스의 런타임 관련 정보들을 담고 compressed class space 는 클래스 메타정보를 보관.  따라서 한꺼번에 많은 수의 class 를 로딩할 때 부하가 가는 곳은 일반적으로 compressed class space (클래스의 메타 압축정보를 저장하기 때.. 공감수 2 댓글수 0 2024. 9. 28.
  • MySQL 실습(2) 2021-04-08 RDBMS DDL, DCL Summary DDL (Data Definition Language) (CREATE TABLE, ALTER TABLE, DROP, TRUNCATE) Group By, Having DCL (Data Control Language) (CREATE USER, GRANT PRIVILEGES, REVOKE) launchpad.net 의 sample database를 이용한 실습. w3schools.com 의 'Learn SQL'을 통한 실습. DDL (Data Definition Language) CREATE DATABASE #database 생성. DROP DATABASE #database 삭제. CREATE TABLE #table 생성. DROP T.. 공감수 0 댓글수 0 2022. 6. 2.
  • MySQL 실습(1) 2021-03-29 RDBMS 실습 Summary 이 posting은 Database 과목을 수강하며 진행하는 실습 및 Docker && Kubernetes 환경에 익숙해 지기 위해 내용을 다시한번 정리하는 데에 의미가 있음. docker image를 이용해 설치한 MySQL server에서 MySQL 실습을 진행. DML (Data Manuplation Language) (Data CRUD). launchpad.net 의 sample database를 이용한 실습. w3schools.com 의 'Learn SQL'을 통한 실습. MySQL Container 실행 및 접속 docker engine 위에서 작동하는 container 환경이므로, 이미 다운받은 MySQL image를 이용해 실.. 공감수 0 댓글수 0 2022. 6. 2.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.