기타
-
마샬링(Marshalling)과 직렬화(Serialization)기타 2024. 12. 7. 18:40
마샬링(Marshalling)과 직렬화(Serialization)은 모두 데이터를 특정 형식으로 변환하는 과정이지만, 그 목적과 범위에서 차이가 있다. 직렬화(Serialization)직렬화는 객체의 상태를 저장하거나 전송하기 위해 객체를 바이트 스트림과 같은 원시 데이터 형식으로 변환하는 과정이다. 이를 통해 객체를 파일에 저장하거나 네트워크를 통해 전송할 수 있으며, 나중에 이 바이트 스트림을 역직렬화(Deserialization)하여 원래의 객체로 복원할 수 있다. 직렬화는 주로 동일한 시스템 내에서 데이터를 저장하거나 전송할 때 사용된다.마샬링(Marshalling)마샬링은 직렬화와 유사하지만, 주로 서로 다른 시스템이나 프로그래밍 언어 간의 통신을 위해 데이터를 변환하는 과정이다. 이는 원격 프..
-
Terraform nonsensitive기타 2024. 11. 28. 22:16
Terraform에서 nonsensitive 함수는 민감한(Sensitive) 값의 민감성 표시를 제거하여 해당 값을 일반 값처럼 취급할 수 있게 한다.이 함수는 Terraform 버전 0.15부터 사용 가능하다. 사용 목적Terraform은 민감한 정보를 보호하기 위해 변수나 리소스의 값을 민감한 값(Sensitive Value)으로 표시할 수 있다. 이렇게 설정된 값은 Terraform의 출력이나 로그에 노출되지 않도록 처리한다. 그러나 특정 상황에서는 이러한 민감성 표시를 제거하고 값을 일반 값처럼 사용해야 할 필요가 있다. 이때 nonsensitive 함수를 사용하여 민감성 표시를 제거할 수 있다. 사용 예시variable "secret_value" { type = string se..
-
Github Pages node_modules 접근기타 2021. 7. 6. 14:38
새롭게 나의 개인 페이지 리뉴얼을 하며 Github Pages 기능을 활용하려 하던 중 문제가 발생했다. npm을 사용하여 install한 module들에 아무래도 접근이 안되었다. 이유를 찾아보니 Github는 Jekyll을 사용하는데 이 녀석이 default 값으로 node_modules 디렉토리를 ignore 한다. 여기서 찾음 따라서 이를 해결하기 위해서는 root directory에 .nojekyll이라는 빈 텍스트 파일을 생성해주면, jekyll을 사용하지 않을 수 있다. 세줄요약 Github가 사용하는 jekyll이 node_modules의 접근을 막는다 .nojekyll 이라는 이름을 가진 빈 텍스트 파일을 생성한다. jekyll을 사용하지 않기 때문에 node_modules의 접근을 막지..
-
Xcode Maximum number of app for free development profiles 문제 해결하기.기타 2021. 4. 27. 19:52
Xcode로 Swift 개발을 하고 iOS기기에서 직접 컴파일을 문제없이 하다가 새로운 프로젝트를 만들고 컴파일을 하려고 했는데 Signing 부분에서 오류가 발생! 이미 해결한 상태라 이미지는 없지만 결론은 결제를 하며 개발자 등록을 하지 않으면 7일동안 10개의 appID만 만들 수 있대나 뭐래나.. 했다.. 아무튼 그래서 고민하다 혹시나 해서 버그리포트를 자세하게 들여다 봤고 그 중 아래 문구가 보였다. “The maximum number of apps for free development profiles has been reached.” 이 문구만 현재 클립보드에 복사돼 있어서 찾았다. 갑자기 다른 소리를 한다 아무래도 "appID가 아닌 문제"가 아니였고 app을 Device에 설치할 수 있는 ..