인증서 톺아보기 시리즈 2: 유효기간 감소와 발급/갱신 자동화 들어가며 인증서의 유효기간이 당장 2026년 3월 15일부터 1년에서 200일로 단축되며, 단계적으로 줄어들어 2029년 3월에는 47일이 됩니다. 수동으로 갱신한다면 매일 인증서 교체만 하게 될 것 같은데요. 😭 하지만 A…
Claude Code로 Figma 디자인 시스템을 C++ 코드로 변환하기 안녕하세요. 제로 트러스트 보안 모델을 기반으로 NHN Cloud 리소스에 안전하게 접속할 수 있도록 지원하는 Cloud Access의 Windows 클라이언트를 개발하고 있는 앱서비스보안팀 정원희입니다. Clou…
인증서 톺아보기 시리즈 1: 인증서란? 디지털 신뢰의 시작 들어가며 여러분은 '인증서'라고 하면 어떤 생각이 떠오르시나요? 아마 많은 분들이 '매년 갱신해야 하는 귀찮은 일'을 떠올리실 겁니다. 그런데 정작 인증서가 무엇인지, 왜 필요한지는 잘 모르는 경우가 많습니다. 오늘은 인증서의…
읽지 않는 코드의 시대 📢 본 콘텐츠는 작성자가 사내 게시판에 공유한 글을 가공한 것으로, 작성자의 의도와 맥락을 충실히 전달하기 위해 원문의 문장 스타일을 그대로 유지하였습니다. 나는 오랫동안 아름다운 코드를 꿈꿔 왔다. 순수 함수들이 물 흐르듯 합성되고, 타입 시스템이 버그를 원천적…
2025 프론트엔드 뉴스 한 방에 몰아 보기 안녕하세요. NHN Cloud NCUI개발팀 이진우입니다. 저는 매주 30여 개의 Web, Frontend, Design, Design System 등의 기술 뉴스레터를 살피고 동료들에게 공유해 왔는데요. 작년에 이어 올해도 개인적으로 인상…
수직 중앙 정렬한 텍스트가 치우쳐 보이는 이유 혹시 어떤 요소에 넣은 텍스트를 예쁘게 보이려 수직 중앙 정렬 스타일을 적용했는데 조금 치우쳐 보였던 경험이 있으신가요? 화면을 보다 보니 다양한 텍스트들이 조금 삐뚤빼뚤해 보였던 적이 있으신가요? 혹시 아래 문장도 조금 치우쳐져 보이시나요…
AI 코딩 도구 보안 가이드: 실제 사고 사례와 DevContainer 격리 환경 구축 방법 들어가며 AI 기반 코딩 도구가 개발 생산성을 혁신적으로 향상시키고 있습니다. 그러나 강력한 기능만큼 보안을 위해 새롭게 고려해야 할 문제들도 함께 등장했습니다. 이 글에서는 Claude Cod…
Kubernetes CPU Limit을 사용하면 벌어지는 일 들어가며 오늘날 대부분의 서비스가 컨테이너 환경을 이용하고 있고, 컨테이너를 실행하는 환경으로는 Kubernetes가 표준으로 자리 잡고 있습니다. Kubernetes에서 컨테이너를 실행할 때는 Pod를 사용하는데요. Pod를…
모바일 앱 난독화(Mobile App Obfuscation)란? 들어가며: 모바일 앱 난독화란? 모바일 애플리케이션(이하 ‘앱’)은 사용자 데이터와 기업 지식 재산권을 보호하기 위한 강력한 보안 조치가 반드시 필요합니다. 특히, 인터넷을 통해 앱이 전 세계로 배포되면서 해커들의 공격 대…
iOS 앱 개발자가 알아야 할 iOS 탈옥의 위험성 1. 들어가며: iOS 탈옥이란? Apple의 iOS는 보안과 안정성을 최우선으로 하는 폐쇄적인 운영체제입니다. 기본적으로 사용자는 앱 스토어에서 승인된 앱만 설치할 수 있으며, 시스템 파일에 접근하는 것도 제한됩니다. 이러한 제한을…
NHN Cloud 빠른 시작 가이드를 소개합니다 들어가며 NHN Cloud 빠른 시작 가이드가 출시되었습니다. NHN Cloud는 현재까지 110개가 넘는 서비스를 제공 중인데요. 이렇게 다양하고 많은 서비스를 처음 사용하고자 할 때 어디서부터 시작해야 할지에 대한 과정은 설레면서도 막…
Trino로 타임아웃 개선하기 들어가며 안녕하세요. NHN Cloud의 클라우드AI팀 이태형입니다. 로그 데이터가 쌓일수록 조회 속도가 느려지는 문제, 한 번쯤 겪어 보셨을 텐데요. 이 글에서는 이러한 문제를 해결하기 위해 저희 팀에서 Trino를 도입하여 성능을 개선한 과정을 공유해…
2024 프론트엔드 뉴스 한 방에 몰아 보기 안녕하세요. NHN Cloud NCUI개발팀 이진우입니다. 저는 올해 2월부터 매주 프론트엔드 관련 다양한 뉴스레터를 읽고, FE 개발 직무 동료들에게 흥미로운 뉴스, 읽을거리, 유용한 도구 등을 공유해 왔습니다. 어느덧 연말이 가까워지며 쌓…
OpenInfra Asia Summit 2024 돌아보기 본 콘텐츠는 OpenInfra Foundation의 공식 블로그 Superuser에 영문본이 게시되었습니다. 지난 9월 3일 개최된 오픈인프라 아시아 서밋(OpenInfra Summit Asia) 2024에 참여하는 좋은 기회를…
멀티 테넌트 데이터를 격리하고 더 안전하게 만드는 방법 들어가며 이번 글에서는 멀티 테넌트 서비스에서 테넌트 데이터 격리 방법과 격리 수준을 높일 수 있는 몇 가지 방법에 대해 알아봅니다. 1. 테넌트 데이터 격리 테넌트(tenant)는 하나의 플랫폼을 사용하는 사용자나 조직, 프로젝트…
NHN Cloud Plugin 개발기 | Cloudforet 오픈소스 프로젝트 후기 세계 최대 벤더 중립 오픈소스 커뮤니티 Linux Foundation 멘토십 프로그램으로 2024년 6월~8월 진행된 [Cloudforet NHN Cloud Plugin 개발 오픈소스 프로젝트] 멘티 학…
API 가이드 vs. API 스펙, 뭐가 다른거야? 들어가며 API(application programming interface)는 우리가 인지하지 못하는 동안에도 일상생활의 곳곳에 밀접하게 연관되어 있습니다. 날씨 정보 조회에서부터 소셜 미디어 로그인까지 우리가 의식하지 않는 순간에도…
Resilience4j Circuit Breaker를 이용한 장애 대비하기 들어가며 무더운 여름날, 전기가 갑자기 끊긴 경험이 있으신가요? 이는 누전 차단기(Circuit Breaker)가 작동하여 과전류로 인한 사고를 방지하기 때문입니다. 누전 차단기는 내부의 배선 차단기가 과전류를…
NHN Cloud의 보안 가이드를 소개합니다 들어가며 다양한 산업 분야에서 클라우드 컴퓨팅의 확장성, 유연성, 데이터 분석 및 협업 기능을 활용하여 경쟁력을 강화하고, 서비스 운영 효율성을 높이고 있습니다. 이제 클라우드 전환은 선택이 아닌 필수가 된 것처럼 보입니다. 하지만 가상화 기…
보이스피싱 애플리케이션 분석 2부 들어가며 안녕하세요. NHN Cloud 서비스보안팀 지우중입니다. 많은 분들이 보이스피싱 애플리케이션 분석 1부를 재밌고 흥미롭게 읽어주셔서 빠르게 2부를 준비했습니다. 보이스피싱 애플리케이션 분석 2부에서는 보이스 피싱 애플리케이션에서 어떤 데이터를…
NHN Cloud의 NVIDIA BlueField 활용기 들어가며 NHN Cloud는 퍼블릭 클라우드를 제공하는 한국의 대표 CSP(cloud service provider)입니다. 자체 데이터센터를 기반으로 인프라, 컨테이너, 보안, AI/ML 등 다양한 서비스를 제공하고 있으며, 한…
보이스피싱 애플리케이션 분석 1부 들어가며 안녕하세요. NHN Cloud 서비스보안팀 지우중입니다. 처음 기술 공유 글을 맡은지라 어떤 주제로 작성할까 많은 고민을 하였습니다. 때마침 지난 설 연휴에 고향에 내려갔을 때 친척분이 보이스피싱 피해를 입었다는 소식을 접하였습니다. 그로 인해…
NHN Cloud Pipeline을 이용한 CD 파이프라인 구성하기! 1. Overview 배포 자동화는 소프트웨어 개발과 운영에서 중요한 부분을 차지합니다. 자동화된 배포 방식은 사람의 실수를 없애고, 빠른 주기로 소프트웨어 개발과 지속적 배포를 가능하게 하며, 팀의 생산성을 올리는…
Redis Cluster를 사용할 때 Spring Boot와 Lettuce client를 설정해 드립니다 개요 Spring Boot에서 Redis에 명령어를 실행하기 위하여 Lettuce 라이브러리를 기본으로 사용하고 있습니다. 이때 자동 설정(Auto Configuration)을 사용…
디스어셈블 프레임워크 Capstone-engine 활용하기 들어가며 이 글에서는 디스어셈블 프레임워크인 Capstone-engine을 활용하는 방법에 대해 알아보고자 합니다. 홈페이지 소개글(https://www.capstone-engine.org/)에 의하면 Capstone은 Caps…
메시징플랫폼개발팀의 브랜칭 전략은? Release Flow! 들어가며 이번 글에서는 NHN Cloud Notification 개발을 담당하는 메시징플랫폼개발팀의 브랜칭 전략인 Release Flow에 대해 소개합니다. 메시징플랫폼개발팀은 사실 최근까지 Release Flow에 대해 전혀…
Firmware Command Injection을 알아보자! 들어가며 오늘날 IoT(Internet of Things, 사물인터넷)는 실생활에서 많은 편리함을 제공하고 있습니다. 사람이 물리적으로 있을 수 없는 곳에서 우리의 눈과 귀를 대신하도록 프로그래밍된 컴퓨터가 모든 데이터를 수집…
이상 탐지 4부-딥 러닝으로 이상 탐지하기 들어가며 안녕하세요. 클라우드AI팀 박현목입니다. 지난 글에서는 이상 탐지가 무엇인지와 통계적 기법, 머신 러닝 기법을 활용해 어떻게 이상 탐지를 하는지 알려드렸습니다. 이번 글은 이상 탐지 시리즈 중 마지막인 4부-딥 러닝으로 이상 탐지하기입…
Java Reactor onErrorContinue 이모저모 들어가며 Reactive streams 구현체인 Pivotal의 Java Reactor에는 onErrorContinue 라는 특수한 연산자가 존재합니다. onErrorContinue는 이름에서 유추할 수 있듯이 해당 스트림에…
NHN Private Deck 서비스 소개 애플리케이션 개발팀이 자신들이 개발한 애플리케이션을 구동할 서버를 증설해 달라고 합니다. 그렇다면 인프라 담당자가 할 일은 무엇일까요? 우선 해당 애플리케이션의 구조를 분석하고 얼마만큼의 CPU와 메모리가 필요하고 대역폭이 얼마나 커야 되는지…
<NHN Cloud 보안 백서>를 소개합니다 여러분은 백서(white paper)를 자주 찾아 보시나요? 백서의 사전적 의미를 찾아 보면 '정부가 정치, 외교, 경제 따위의 각 분야에 대하여 현상을 분석하고 미래를 전망하여 그 내용을 국민에게 알리기 위하여 만든 보고서'라고 되어 있습니…
PLT Hook 체크를 위한 Android so 파일 파싱 들어가며 Android PLT(procedure linkage table) hook과 관련해 plt hook 당한 함수를 식별하는 방법을 공유하고자 합니다. plt hook 라이브러리로는 bytedance에서 오픈소스로 공개한…
NHN Cloud 기술 문서 번역 이야기 NHN Cloud 기술 문서 번역 이야기 들어가며 NHN Cloud의 테크니컬 라이터는 기술 정보를 독자가 이해하기 쉽도록 가공하여 정확하고 간결한 문서를 만드는 일을 합니다. 이 밖에도 문서에 포함된 다이어그램 및 이미지 제작과 다국어 번역 등…
이상 탐지 3부-머신 러닝으로 이상 탐지하기 들어가며 안녕하세요. 클라우드 AI팀 박현목입니다. 지난 글에서는 통계적 기법을 활용한 이상 탐지에 대해 소개해 드렸습니다. 1부와 2부는 아래 경로에서 다시 읽어 보실 수 있습니다. 1부-정상과 비정상, 그리고 이상 탐지 2부-통계적 기법으…
이상 탐지 2부-통계적 기법으로 이상 탐지하기 들어가며 안녕하세요. NHN Cloud의 클라우드AI팀 박현목입니다. 총 4부로 구성한 본 시리즈의 1부-정상과 비정상, 그리고 이상 탐지에서는 이상(anomaly)이란 무엇이며, 이상 탐지가 무엇인지를 간략하게 소개해 드렸습니다. 1부-정…
1899-12-31T23:27:52.000+08:27:52의 정체 들어가며 안녕하세요. NHN Cloud의 다양한 서비스에서 공통적으로 사용되는 Framework(결제, 인증, 권한 등)를 개발하고 있는 프레임워크개발팀 박시우입니다. 이 글에서는 1900-01-01의 시간 오류와 관련하…
Kubernetes 클러스터에 배포할 애플리케이션 로컬 디버깅 및 개발하기 Kubernetes 환경에서 로컬 디버깅 및 개발 방식 보통 Kubernetes 환경에서 로컬 개발은 아래와 같은 다양한 선택지 중 하나를 취사선택하여 개발할 수 있습니다. ⑴ docker-compose 혹은 m…
Traffic Mirroring 서비스 소개 인스턴스 네트워크 패킷을 캡처하여 콘텐츠 보안, 위협 분석, 트러블 슈팅 등의 목적을 가진 감지 도구로 라우팅할 수 있습니다. 따라서 감지 도구와 함께 Traffic Mirroring 서비스를 이용하면 빠르게 공격을 감지하고 대응할 수 있으며…
이상 탐지 1부-정상과 비정상, 그리고 이상 탐지 들어가며 안녕하세요. NHN Cloud의 클라우드AI팀 박현목입니다. 이상 탐지(anomaly detection)라는 용어를 한 번쯤은 들어 보셨거나, 들어 보지 않으셨더라도 그 뜻을 이해하시는 데 어려움은 없으실 것입니다. 하지만 평소…
KCSP(공인 쿠버네티스 서비스 제공사) 자격을 획득했습니다 들어가며 2025년 출시되는 애플리케이션의 90% 이상이 클라우드 네이티브(cloud native)로 구현될 것이라고 글로벌 IT시장 컨설팅 업체인 IDC(International Data Corporation)는 전망했습니다…
AI EasyMaker 서비스 소개 인공 지능 학습 및 고도화를 위해 개발 환경 제공부터 학습, 모델, 엔드포인트를 관리할 수 있도록 AI 플랫폼을 제공합니다. 머신 러닝 모델을 손쉽게 학습시키고 비교할 수 있으며, 엔드포인트를 통해 배포할 수 있습니다. 주요 기능 - 개발 환경 - 머…
자주 틀리는 띄어쓰기, 여기서 딱 정해 드립니다 들어가며 지난 번 <헷갈리는 외래어, 어떻게 써야 할까요?>에서는 NHN Cloud 문서 스타일 가이드의 내용 중 외래어 표기법에 대해 알아보았는데요. 사내에서 다양한 종류의 문서 작성을 담당하고 계신 많은 분들께 조금이라도 도움이 되었으…
Word Suggestion 서비스 소개 사용자가 입력한 단어를 교정하여 결과를 제공하는 서비스입니다. 쇼핑몰에서 가장 많이 사용된 단어들을 기반으로 개발되어 쇼핑 상품에 특화된 교정 서비스를 제공하고, 사용자가 직접 신조어나 동의어 등을 추가할 수 있어 더욱 사용자에게 특화된 서비스를…
File Crafter 서비스 소개 대용량 파일 업로드 기능의 문제점 대부분의 웹 서비스 개발자는 파일 업로드 기능을 제공해 본 경험이 있을 겁니다. 웹 서비스에서 빈번하게 사용되는 기능이므로 웹 서비스 프레임워크에서 제공하는 편의 기능을 이용하여 다소 번거롭긴 하지만 큰 어려움을 겪지…
헷갈리는 외래어, 어떻게 써야 할까요? 들어가며 NHN Cloud 테크니컬커뮤니케이션실의 테크니컬 라이터는 NHN Cloud의 문서 스타일 가이드를 제작하고 관리하는 데 힘쓰고 있습니다. 🙂 기술 문서를 작성하고 검수하며 발생한 용어 표기, 표현, 문장 구조, 문서 형식 등을 수집해 N…
Unity 네트워크 성능을 2배 빠르게 하는 웹 캐시! 쉽게 사용하기 웹 캐시를 이용해 성능 향상하기 웹 캐시를 사용하면 네트워크 통신 성능을 크게 향상시킬 수 있습니다. 웹 캐시는 네트워크 통신을 할 때 HTTP 기반으로 콘텐츠를 저장하고 재사용하는 것입니다. 이때 HTTP 헤더에 검…
DataFlow 서비스 소개 등록일 2023.01.25 조회수 1650 DataFlow는 Drag & Drop과 간편한 설정으로 손쉽게 ETL 플로우를 생성할 수 있는 서비스입니다. 입력 메시지에 대해 간단한 변형 작업을 수행할 수 있는 암호화 필터, 파싱 필터 등을 제공합니다. 주요…
DataQuery 서비스 소개 등록일 2023.01.25 조회수 1313 DataQuery는 SQL 쿼리 엔진을 제공하며, Object Storage와 같은 NHN Cloud 서비스와의 연동을 지원하는 서비스입니다. 주요 기능 - 개별 리소스가 할당된 쿼리 엔진 클러스터를 제공합니다.…
NHN FORWARD 22, 기술과 경험을 FORWARD한 발표자들에게 직접 들어 봤습니다 지난 2022년 11월 24일, 삼성동 그랜드 인터컨티넨탈 서울 파르나스에서 열린 NHN FORWARD가 성황리에 마무리되었습니다. 올해로 다섯 해를 맞은 NHN FORWARD는 3년 만에 오프라…
NHN Container Registry(NCR) 이미지 캐시 기능 소개 NHN Container Registry(NCR) 이미지 캐시 기능 소개 컨테이너 레지스트리를 사용하다 보면 다른 레지스트리(Docker Hub, Quay, NCR 등)에서 이미지 다운로드가 필요한 경우가 있습니다…
Document Recognizer: 신분증 분석 기능 소개 서비스 소개 Document Recognizer 서비스는 NHN Cloud의 OCR(광학 문자 인식) 기술을 통해 사업자등록증, 신용 카드, 신분증의 문자 영역을 인식하고 영역별 문자를 추출하는 기능을 제공합니다. 인식된 문서…
Direct Connect 서비스 소개 서비스 소개 Direct Connect(DX) 서비스는 NHN Cloud의 IaaS 자원과 외부 네트워크(예. 고객사 온프레미스) 구간을 통신사에서 제공하는 전용 회선으로 연결하기 위한 접점입니다. NHN Cloud DX 포트와 전용 회선을 이용하…
새로워진 NAS 서비스 소개 스토리지는 클라우드 환경에서 중추 역할을 맡고 있는 부분 중 하나입니다. 컴퓨터가 동작하기 위해서는 저장 공간이 필수불가결하기 때문입니다. NHN Cloud에서는 여러 가지 스토리지 서비스들을 제공합니다. 대표적으로 오브젝트 단위로 사용하는 Object St…
frida-gum을 활용한 iOS 앱 Hook 1. 개요 Frida(https://github.com/frida/frida)의 핵심 로직은 모듈화되어 있습니다. 그래서 후킹(Hooking) 모듈만 가져다 프로그램에 포함시켜 개발할 수 있으며, Frida JavaScript API 외에…
[Android] 요즘 핫한 Clean Architecture 왜 쓰는 거야? 요즘 오픈 채팅 대화방을 살펴보면 ‘클린 아키텍처(Clean Architecture)’ 패턴을 적용했다는 말을 자주 접할 수 있습니다. 이 글에서는 이 클린 아키텍처가 무엇인지, Android에서는 어떻게 적…
출처가 다른 윈도우 간에는 데이터를 어떻게 통신할까? 계기 최근 document.domain 의 setter 지원 중단이 확정되어 유관 부서로부터 윈도우 간 통신에 대한 문의가 있었다. 일례로, 이 중 부모 윈도우에서 출처가 다른 팝업을 띄운 뒤 팝업에서 window.opener.loc…
Secure Key Manager 신규 기능 소개(승인 기능/키 조회 API 추가) Secure Key Manager의 새로운 기능 승인 기능 각종 보안 인증 심사 요건에는 키 관리 정책을 수립하였는지, 실제로 키 관리 절차가 정책에 부합하는지, 이에 대한 증적 자료를 제출하였는지 등이…
Android Architecture 패턴: MV 형제들, 옆에서 볼까 앞에서 볼까? 오늘 할 이야기는 면접에 자주 등장하는 질문 주제인 소프트웨어 아키텍처입니다. 코드의 품질을 향상시키기 위해 소프트웨어 아키텍처를 적용한다는 것은 막연하게나마 모두 알고 있지만, 실제로 그 개념을 정확…
NCR 이미지 보호/정리 기능 소개 컨테이너 레지스트리는 많은 컨테이너 이미지를 저장할 수 있습니다. 대부분의 이미지는 시간이 지남에 따라 필요하지 않거나 다른 버전의 이미지로 대체될 수 있습니다. 불필요한 이미지가 사용하는 저장 공간을 확보하기 위해 사용자가 직접 삭제하는 것은 번거로…
Service Gateway 서비스 소개 Service Gateway는 인터넷을 경유하지 않고 NHN Cloud의 내부 Network 만 사용하여 NHN Cloud의 서비스를 안전하게 이용할 수 있게 해주는 서비스입니다. VPC(Virtual Private Cloud) 내부의 VM인스턴…
리전간 피어링 기능 소개 리전 간 피어링은 다른 리전의 VPC(Virtual Private Cloud) 간에 피어링 연결을 설정할 수 있게 하는 서비스이며 NHN Cloud에 리전 간 피어링 서비스가 출시 되었습니다. NHN Cloud 의 리전 간 피어링 서비스를 이용하면 다른 리전에…
리전 간 블록 스토리지 복제 기능 소개 블록 스토리지는 인스턴스에 연결해서 사용할 수 있는 가상 디스크입니다. 간편하게 인스턴스에 연결할 수 있으며, 연결 해제 후 다른 인스턴스에도 연결해서 유용하게 사용할 수 있습니다. 하지만 블록 스토리지는 다른 리전에 있는 인스턴스에는 연결할 수…
NKS: 복제 기능 소개 NKS(NHN Kubernetes Service)는 클라우드에서 Kubernetes를 올바르고 안전하게 구동할 수 있게 Kubernetes 클러스터를 생성하고 관리할 수 있는 서비스입니다. 사용자는 웹 콘솔을 이용해 NHN Cloud에 Kubernetes 클러스…
NCR: 복제 기능 소개 NCR은 Docker Registry 기반의 관리형 컨테이너 레지스트리 서비스 입니다. 레지스트리를 개인 PC 및 온프레미스 환경에서 직접 구축하는 수고를 들이는 대신, NCR 사용자들은 간편하게 자신만의 레지스트리 서버를 가질 수 있습니다. NCR 콘솔을 통해…
오브젝트 스토리지 리전 간 컨테이너 복제 기능 소개 단일 리전으로 오브젝트 스토리지(Object Storage)를 사용하고 있다면, 해당 리전 재해 발생에 취약할 수 있습니다. 이러한 취약점을 보완하려면 다른 리전으로 모든 오브젝트들을 똑같은 상태로 복제한 뒤 재해 복구(Disaster…
불변 객체와 immer 불변 객체 불변 객체가 뭘까? 간단히 말해서 생성 후에 상태를 바꿀 수 없는 객체를 말한다. 그럼 상태도 바꿀 수 없는 객체를 왜 사용할까? 여러 장점이 있지만 그중 몇 개만 적어보면 상태를 바꿀 수 없기 때문에 동시에 여러 곳에서 사용하더라도 해당 객체를 사용하…
SolidJS와 함께 되짚어보는 반응형 프로그래밍 들어가며 최근 몇 년 사이 반응형 프로그래밍(Reactive Programming)이라는 개념이 웹 프런트엔드 개발 분야에 많이 스며들었다. Vue.js가 대표적으로 반응형 프레임워크로 알려져있으며, 최근에는 Svelte가 많이 언급되고…
서비스 개발하다 오픈소스 기여한 썰 (1) 안녕하세요. 아이엠티처팀 신승엽입니다. 오늘은 서비스 개발을 하다가 오픈소스에 기여한 썰을 풀어보려고 합니다. 바로학습AI 먼저 개발한 서비스에 대해 소개하겠습니다. 이번에는 "바로학습AI"라는 서비스를 개발했습니다. 바로학습AI는 기초학습능력…
Android 변조앱 만들기(feat. sandhook) 1. 프롤로그 몇 년 전에 필자가 IT 컨설팅 업체에서 모의해킹 일을 하고 있을 때의 경험입니다. 어느 날 직장 동료에게 변조 매크로 앱을 분석해달라는 의뢰가 들어왔습니다. 저는 다른 프로젝트에 투입되어 있었지만 호기심이 생겨 곁…
서비스 개발하다 오픈소스 기여한 썰 (2) 지난 이야기 - 바로학습AI 서비스를 개발하는데 학습지 미리 보기를 보여주어야 하고, 인쇄도 하고, 다운로드도 해야 했다. - 문제 1: 미리 보기를 보여주어야 하며 정확히 인쇄해야 한다 - 종이 매체를 위한 CSS 스펙과 paged.js 라이…
서비스 개발하다 오픈소스 기여한 썰 (완) 지난 이야기 - 바로학습AI 서비스를 개발하는데 학습지 미리 보기를 보여주어야 하고, 인쇄도 하고, 다운로드도 해야 했다. - 문제 1: 미리 보기를 보여주어야 하며 정확히 인쇄해야 한다 - 종이 매체를 위한 CSS 스펙과 paged.js 라이…
리액트 커스텀 훅을 테스트하는 과정 최근 협업 도구인 Dooray! 개발을 담당했었다. 두레이에서는 현재 웹 리뉴얼 작업과 함께 타입스크립트와 리액트 프레임워크로의 전환을 진행하고 있다. 이 과정에서 사용하게 된 커스텀 훅과 이를 테스트 라이브러리인 testing-library를 사용해…
Go 제네릭 안녕하세요. 최근에 맡은 프로젝트에서 Go 언어를 사용하여 개발을 진행하고 있습니다. Go 언어의 장점은 간결한 문법, 컨벤션 통일, 가벼운 고루틴(Java의 쓰레드) 등이 있고, Docker 역시 Go 언어로 개발되어 있을 정도로 많은 곳에서 사용 중입니다. 2022년 3…
사용자 입력 텍스트를 바이트(byte) 길이로 제한하는 Vue 컴포넌트 만들기 스펙 소개 NHN Cloud 서비스를 이용하기 위한 관리 도구인 Console 웹 애플리케이션의 프런트엔드 개발 중 사용자가 입력한 글자를 100바이트 길이로 제한하는 컴포넌트 구현이 필요했다. NHN Clo…
Java에서의 Emoji처리에 대해 프롤로그 NHN Cloud의 메세징 플랫폼인 Notification의 SMS 서비스는 4byte 이모지에 대해 제한 정책이 존재합니다. 벤더사와 SMS 표준 정책 상 인코딩 문제로 인하여 4byte 이모지는 허용되지 않는 문자로 처리합니다. 애플리케이…
NHN Kubernetes Service(NKS) Certified Kubernetes 획득 소개 들어가며 인프라 기술이나 데브옵스(DevOps)에 관심이 있는 분이라면 쿠버네티스(Kubernetes)를 들어보셨을 것입니다. 클라우드 환경에서 서비스를 운영할 때 서비스 확장과 사용량 변…
좌표계 위치데이터의 시각화 안녕하십니까? 뉴딥기술랩 임지홍 입니다. 오늘은 위치데이터를 이용한 분석에 대해 말씀드려 보려 합니다. 위치 데이터는 크게 우리가 일상에서 사용하는 주소, 우편번호 등 특정지역을 지칭하는 분류 데이터와 WGS84 경위도로 대표되는 좌표계 데이터 2가지로 나누어…
디버깅을 위한 Xcode 활용 방법 등록일 2022.03.16 조회수 12656 1. 개요 - iOS SDK 개발과 디버깅을 하던 중 문뜩, 주로 po 명령어만 호출하는 자신을 보고 매우 속상했습니다. po 명령어만 호출했다는 것 => breakpoint 걸고 변수 출력만 계속 해왔다는…
Text to Speech 서비스 소개 Text to Speech는 NHN Cloud의 문자 인식 및 음성 합성 기술을 통해, 입력된 텍스트를 인식하고 인식된 문자를 자연스러운 음성으로 합성하여 제공합니다. 자동 응답 서비스, 오디오 콘텐츠 제작이 필요한 서비스 등 다양한 분야에서 활용…
Speech to Text 서비스 소개 Speech to Text는 NHN Cloud의 음성 인식 및 문자 합성 기술을 통해, 입력된 음성을 인식하고, 인식된 음성을 텍스트로 변환하여 제공합니다. 음성 받아쓰기, 음성을 통한 디바이스 제어, 음성 챗봇 서비스 등 음성을 문자로 변환해서…
JavaScript Symbol의 근황 얼마 전for...of 구문을 MDN에서 검색할 일이 있었다. 정의에 연결된 문서가 반복 가능한 객체 였는데, 여기서 Symbol.iterator 가 언급되었다. “Symbol 이 여기에서도 사용되었구나🤔” 하면서 생각해 보니 Symbol 에 대해…
가볍게 살펴보는 새로운 한/글 파일 포맷 HWPX 👀 이 글은 이런 분들이 가벼운 마음❤으로 살펴보세요. - 한/글 파일로부터 텍스트나, 이미지 등을 추출하는 업무를 맡아, 대략적 인 개념 파악이 필요한 분 - HTML 이나, 자체적으로 관리하고 있는 DB상의 정보를 한/글 파일로 가공…
Image Builder 서비스 소개 클라우드 환경에서 가상 머신 인스턴스를 만들기 위해서는 기본 디스크로 사용할 이미지가 필요합니다. OS와 기본 보안 설정이 포함된 기본 OS 이미지를 사용할 수도 있고, 기본 OS 이미지에 애플리케이션과 필수 패키지를 미리 설치한 이미지를 사용하기도…
RDS for MariaDB 서비스 소개 RDS for MariaDB는 클라우드 환경에서 손쉽게 MariaDB를 사용할 수 있게 해 줍니다. 손쉽게 설정을 변경할 수 있고 자동화된 백업으로 장애 발생 시, 언제든 원하는 시간으로 복구할 수 있습니다. 또한 장애 발생 시, 순단 시간을 최…