전체 글

프로그래밍 기술 및 관심사 공유 목적으로 블로그를 운영하고 있습니다. 감사합니다.
React & React Native/오류노트

[RN/오류노트] Math.random() 취약점에 대한 해결방법 : Make sure that using this pseudorandom number generator is safe here.

해당 글에서는 Math.random() 함수를 사용하였을 때 Weak Cryptography 보안 취약점 문제가 발생함에 따라 이를 해결하는 방법에 대해 확인해 봅니다. 1) 문제점 💡 문제점 - SonarQube로 React-native를 수행하였을 때 Security Hotspots로 Math.random() 함수에서 아래와 같은 문제점이 발생하였습니다. - 여기에서 이 의사 난수 생성기를 사용하는 것이 안전한지 확인하세요.(Make sure that using this pseudorandom number generator is safe here.) - 해당 문제는 ‘난수 생성‘에 대해 보안에 민감하다는 문제점이 발생합니다. 이는 Math.random() 역시 난수를 생성하는 데 있어서 보안적으로 취..

Java/Short 개발

[Java/Short] 직렬화/역 직렬화 방법 : jackson-binding

해당 글에서는 Java에서 객체를 직렬화하여 JSON 문자열로 바꾸거나 JSON 문자열을 역직렬화하여 객체로 변환하는 방법에 대해 알아봅니다. 1) 라이브러리 설치💡 라이브러리 설치 - Jackson 라이브러리의 databind 모듈을 기반으로 직렬화, 역직렬화를 수행합니다.dependencies { implementation 'com.fasterxml.jackson.core:jackson-databind:2.16.1' } https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind 2) 직렬화 방법 : Object to JSON String 1. 객체package com.multiflex.multiflexchatgpt.dt..

Java/이론 및 문법

[Java] @Transactional 어노테이션 상세 이해하기 : Checked, Unchecked Exception Rollback

해당 글에서는 @Transactional 어노테이션에 대해 상세한 이해를 돕기 위해 작성한 글입니다. 💡 [참고] 다양한 Annotation에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.구분링크Spring Web Annotation : 환경 구성https://adjh54.tistory.com/311Spring Web Annotation : 요청 및 응답https://adjh54.tistory.com/312Spring Web Annotation : 예외처리 및 주입https://adjh54.tistory.com/313 1) @Transactional💡 @Transactional - 스프링 프레임워크에서 특정 메서드 또는 클래스에서 수행되는 ‘트랜잭션’과 관련되어 관리를 위해서 사용되는 어노테이션..

취미 생활/짧은 생각

[짧은 생각] ChatGPT의 의존도는 얼마나 되시나요?

문득 드는 짧은 생각을 적어봅니다 IT분야에서 작년도 제일 핫했던 분야는 ‘인공지능’ 키워드이지 않았을까 싶습니다. 이러한 인공지능을 이끈 것은 대규모 언어모델에 기반한 대화형 인공지능 서비스(LLM: Large language Models conversational A.I.)이지 않을까 싶습니다. 특히 제일 인기 있는 모델은 ChatGPT라고 생각을 합니다. [Stackoverflow Survey 2023] AI 조회 도구로 가장 많이 사용된 툴 말 그대로 ‘프롬프트’라는 명령창에 사용자가 질문을 하면 AI 모델이 그동안 학습해 왔던 데이터를 기반으로 최적의 답을 응답해 주는 형태로 수행이 됩니다. 사용자 입장에서 이렇게 간단한 기능으로 외국에서는 변호사 시험에 응시하였는데 합격에 이르는 높은 점수를 ..

Github/이해하기

[Github] .gitignore 파일이 바로 적용이 안될때 해결방법 : git 캐시 삭제

해당 글에서는 .gitignore를 변경하였지만 즉시 반영되지 않는 상황에 대해 해결방법에 대해 알아봅니다. 1) 문제점 확인💡 문제점 확인- 프로젝트 내에서 올리고 싶지 않은 파일이 생겼습니다. 그래서 .gitignore 파일에 추가를 하고 확인해 보았지만 바로 적용이 되지 않은 문제점을 확인하였습니다.  💡 아래와 같이 .gitignore를 변경하였지만 즉시 적용이 되지 않는 문제점이 있습니다.   2) 해결방법💡 해결방법- 아래의 명령어를 통해서 이를 해결합니다.- 해당 명령어는 Git에서 로컬 저장소에서 파일을 제거하지만 ‘실제 파일은 유지’되며 커밋을 수행하는 과정을 통해 반영되지 않은 .gitignore를 수행합니다 (* 실제 파일은 삭제되지 않습니다)# 인덱스/스테이징 영역에 있는 영역..

Java/Spring Boot

[Java] Spring Boot 환경에서 Jackson 모듈 활용하기 : JSON 파싱, 직렬화, 역 직렬화, JSON 파일 읽어오기/생성

해당 글에서는 Spring Boot 환경에서 Jackson 라이브러리를 활용하는 방법에 대해서 알아봅니다. 1) Jackson 💡 Jackson - JSON 데이터 작업을 하기 위한 인기 있는 Java 라이브러리입니다. - JSON 파일을 읽거나 쓰는 기능을 제공합니다. - Java 객체를 JSON으로 직렬화 하거나 JSON을 Java 객체로 역 직렬화 하는 기능을 제공합니다. GitHub - FasterXML/jackson: Main Portal page for the Jackson project Main Portal page for the Jackson project. Contribute to FasterXML/jackson development by creating an account on GitH..

취미 생활/짧은 생각

[짧은 생각] 천재 개발자를 만나 보신 적 있으신가요?

문득 드는 짧은 생각을 정리해 봅니다. 가끔 주위분들에게 "천재 개발자는 어떤 사람일까요?"라고 물어봤던 기억이 납니다. 막연한 생각으로 "천재 개발자를 어떤 사람일까요?"라고 물었을 때, "글쎄, 그럼 넌 어떤 사람이 천재 개발자인 거 같아?"라는 저에게 되물었습니다. 그래서 저는 "그냥 혼자서 뚝딱뚝딱 뭔가를 잘 만들고… 음…"으로 구체적인 답변을 하지 못했던 것이 생각이 납니다. '천재'라는 단어는 사전적으로 '보통사람에 비하여 극히 뛰어난 정신능력을 선천적으로 가진 사람.'이라고 정의하고 있습니다. 사전적인 의미로는 생각을 해본다면 '보통 사람에 비해 뛰어난 사람일 것이고 선천적으로 개발에 탁월한 사람을 의미하는 걸까?'라고 생각이 들었습니다. 그러다 문득 예전에 다니던 회사에 인사 평가에서 S등..

취미 생활/짧은 생각

[짧은 생각] 2023년도의 기록

2023년도의 기록을 적어봅니다. 1) 블로그 1. 올해 블로깅 총 개수💡 올해의 블로깅 총 개수: 총 105개의 블로깅 - 올해는 다양한 글들을 작성해 온 것 같습니다. 하나의 언어에 국한된 것이 아니라 경험하고 느껴본 글들에 대해서 다양한 범위로 작성해 보자는 목적으로 글을 작성했습니다. - 또한 그동안은 이전까지 해온 것들을 정리 차원에서 수행했다면, 올해는 공부하면서 직접 결과를 얻은 것을 기반으로 작성한 글들이 많았습니다. [2023년 새롭게 작성한 글 주제] 1. 알고리즘/자료구조 관련 글 2. Java Short 관련 글 3. 데이터베이스 관련 글 4. Docker 관련 글 5. 취미생활 관련 글 💡 2023년 시작의 글 [Java] Spring Boot Security 이해하기 -4: JW..

adjh54
Contributor9