crossorigin="anonymous">
[제작 앱 소개] 나이 계산기: 오늘의 나이
·
Contributor9/제작 앱 소개
해당 글에서는 Contributor9 개발자가 만든 개발 앱에 대해 홍보를 위한 목적으로 작성한 글입니다.1) 개발자는 왜 이 앱을 만들었을까?💡 개발자는 왜 이 앱을 만들었을까? - 만 나이 통일법에 대해 알고 있으신가요?2023년 시행된 법으로 기존에는 한국 나이가 출생일을 기준으로 '1살'로 시작되어서 생일이 지날 때마다 1살씩 더해지는 나이였습니다. 해당 법이 시행된 이후에는 태어난 해는 '0살'이 되고 생일이 지날 때 1살이 더해지는 나이가 됩니다. 즉, 예전에 '만 나이'로 불리던 나이가 지금의 나이로 통일된 법입니다.https://m.terms.naver.com/entry.naver?docId=6648039&cid=43667&categoryId=43667- 기존에는 나의 나이가 한국식 나이..
[Java] Spring Cloud Vault 이해하고 활용하기-2 : 정책 기반 토큰 발급 및 인증 방식
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 활용하는 방법 중 정책 기반 토큰을 발급하고 인증을 하는 방법에 대해서 알아봅니다. 💡[참고] 이전에 작성한 글에서 KV Secret Engine이 구성되었다는 가정하에 이번 글이 이어집니다. [Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식해당 글에서는 Spring Cloud Vault를 이해하고 Vault를 구성하고 KV Secret Engine 내에서 데이터를 조회하는 토큰 인증방식을 이용하는 방법에 대해 알아봅니다 1) Vault💡 Vault- HashCorp 사에서 만든 Vault는adjh54.tistory.com 1) Vault💡 Vault- HashCorp ..
[Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 이해하고 Vault를 구성하고 KV Secret Engine 내에서 데이터를 조회하는 토큰 인증방식을 이용하는 방법에 대해 알아봅니다 1) Vault💡 Vault- HashCorp 사에서 만든 Vault는 다양한 환경에서 애플리케이션의 외부 비밀 속성(예: 데이터베이스 비밀번호, API 키 등)을 외부화된 구성으로 중앙에서 관리할 수 있습니다. - Spring Boot 환경에서 Vault로부터 시크릿 정보를 읽어오며 Valut에 시크릿 정보를 쓰는 것도 가능합니다. 이러한 방식으로 애플리케이션의 중요한 정보는 코드에서 분리되어 보안이 보장됩니다.- 기밀정보의 동적인 제공, 중앙 집중식 시크릿 관리, 즉각적인 액세스 제어, 감사 추적 기능 등을 ..
[Java] Spring Boot Dotenv 이해하고 활용하기 -1 : .env 로드, .yml 매핑 로드
·
Java/라이브러리 활용
해당 글에서는 Spring Boot 환경에서 Dotenv 오픈소스 라이브러리를 이용하여서 .env 파일을 불러오거나 .env 파일을 yml 파일 형태로 매핑하여 불러오는 방법에 대해 알아봅니다. 1) Spring Boot Dotenv💡 Spring Boot Dotenv- Java와 Kotlin에서 .env 파일을 쉽게 로드하여 환경 변수처럼 사용할 수 있게 해주는 오픈소스 라이브러리를 의미합니다.- 즉, 프로젝트의 루트 경로에 .env 파일 내에 KV 형태로 변수를 두고 환경 변수로써 사용하는 방식입니다. - Spring Boot 내에서는 Node 환경과 다르게 .env 파일을 직접 읽어올 수 없고 대신 OS 환경 변수, application.properties, yaml 등을 읽어 올 수 있습니다. ..
[제작 앱 소개] 맞픽: 맞춤법 퀴즈
·
Contributor9/제작 앱 소개
해당 글에서는 Contributor9 개발자가 만든 개발 앱에 대해 홍보를 위한 목적으로 작성한 글입니다. 1) 개발자는 왜 이 앱을 만들었을까?💡 개발자는 왜 이 앱을 만들었을까?- "이 단어 맞춤법이 이게 맞았나..?"라고 생각해 보신 적 있으신가요? - 가끔 메신저를 이용하면서 이 단어가 맞았나 헷갈릴때가 여러 번 있었던 것 같습니다. 그럴 때면 브라우저를 통해서 검색을 하고 맞는 맞춤법으로 수정하여 메신저를 보내고 했던 것 같습니다. 이전에 이러한 기사를 본 기억이 있습니다 '이성에게서 호감이 떨어지는 순간 중 하나로 맞춤법을 제대로 이용하지 못하였을 때'에 '아.. 깬다'라고 생각이 드는 순간이 있다고 합니다.그리고 주변 지인중에 한 분이 '나이가 들수록 적어도 맞춤법은 틀리지 말아야겠다'라는..
[Java] 자원누수 개선 방법: finally, try-with-resources 활용
·
Java/이론 및 문법
해당 글에서는 SAST를 수행하는 도중에 발생한 자원누수 문제를 해결하기 위한 방법에 대해서 알아봅니다.1) 자원누수 💡 자원누수- 자원 누수는 파일, 소켓 핸들 등 리소스를 할당한 후에 해제를 하지 않으면 GC에서 자동으로 처리를 할 수 없어서 자원이 누수가 되는 문제를 의미합니다.- 그렇기에 개발자는 리소스를 해제하는 close()를 호출하여서 할당된 리소스를 해제하여 자원누수를 막아야 합니다.자원 종류대표 클래스설명파일 I/O 스트림FileInputStream, FileOutputStream파일을 읽고 쓰기 위한 기본 byte 스트림버퍼 기반 스트림BufferedReader, BufferedWriter버퍼링을 적용한 고수준 문자 스트림. 성능 향상 목적네트워크 소켓Socket, ServerSock..
[Git] Github 레포지토리 변경(이관) 방법 : 동일 계정간/다른 계정간 이관
·
Github/활용하기
해당 글에서는 Github 환경에서 레포지토리의 변경(이관) 방법으로 하나의 계정 내에서 이관하는 방법과 다른 계정으로 이관하는 방법에 대해 알아봅니다 1) Git 레포지토리 변경(이관) 방법 : 동일한 계정💡 Git 레포지토리 변경(이관) 방법 : 동일한 계정- 이를 위해서 git의 Mirroring a repository을 이용하려고 합니다. Duplicating a repository - GitHub DocsTo maintain a mirror of a repository without forking it, you can run a special clone command, then mirror-push to the new repository.docs.github.com분류약칭레포지토리..
[RN/오류노트] Solved - Node found at: /opt/homebrew/Cellar/node@xxx
·
React & React Native/오류노트
해당 글에서는 XCode를 실행하는 중에 발생하는 빌드 문제에 대해 해결방법에 대해 알아봅니다. 1) 문제점💡 문제점- XCode를 빌드하는 과정에서 아래와 같은 오류가 발생하였습니다.Node found at: /opt/homebrew/Cellar/node@22/22.14.0/bin/node /Users/leejonghoon/Library/Developer/Xcode/DerivedData/EmotionButton-fsuawxxfittqjdhewknsvhbklaiz/Build/Intermediates.noindex/Pods.build/Debug-iphoneos/hermes-engine.build/Script-46EB2E0002F110.sh: line 9: /opt/homebrew/Cellar/node@2..
[Java] Spring Boot 환경에서 시스템 변수 .env 파일 지정 및 활용 방법
·
Java/이론 및 문법
해당 글에서는 Spring Boot 개발 환경에서 .env 파일을 시스템 변수로 지정하는 방법과 이를 불러오는 다양한 방법에 대해서 알아봅니다1) Spring Boot 환경에서 .env 파일을 시스템 변수로 적용하는 이유 1. 보안적으로 코드와 민감 정보를 분리하기 위해 이용합니다.💡 보안적으로 코드와 민감 정보를 분리하기 위해 이용합니다.- .properties나 application-xxx.yml에 주요 민감 정보들이 포함되어 있다면, Git 내에 민감정보가 커밋이 될 수 있고, 협업/오픈소스 환경에서는 유출 위험이 큽니다.- 해당 민감 정보를 기반으로 악의적인 목적으로 이용하거나 탈취를 할 수 있기에 서버를 실행할때, .env 파일을 불러오도록 수행하여서 직접적인 노출을 하지 않습니다. 2. 운영..
[RN] React Native 환경에서 Unity LevelPlay 광고 넣기 : Banner, Interstitial
·
React & React Native/라이브러리 활용
해당 글에서는 Unity LevelPlay를 활용하여서 앱 내에 광고를 추가하는 방법에 대해 알아봅니다. 1) Unity LevelPlay💡 Unity LevelPlay- Unity Technologies(이하 Unity)가 제공하는 모바일 게임 및 앱 내 광고 수익화(모네타이제이션) 및 광고 중개(mediation) 플랫폼입니다.- 주요 목적은 여러 광고 네트워크(ad networks)를 통합하고, 입찰(bidding) 및 워터폴(waterfall) 방식으로 경쟁을 유도해 광고 단가(eCPM)와 수익을 극대화하는 것입니다.- 이와 비슷한 주요 플랫폼으로는 Google Admob, AppLovin 등이 있습니다. 유니티 레벨플레이: 광고 미디에이션 플랫폼 | 유니티(Unity)업계를 선도하는 광고 미..