전체 글 124

[Docker] 도커로 앱 배포하기 (2)

도커 네트워크 이전 글에서 도커에는 네트워크라는 것도 있다고 했습니다. 이 네트워크를 사용해서, 간단히 글을 작성할 수 있는 웹사이트, 블로그 앱 등으로 유명한 워드프레스(wordpress)라는 무료 오픈소스 소프트웨어를 실행해보겠습니다. https://ko.wordpress.org Blog Tool, Publishing Platform, and CMS - WordPress.org 한국어 아름다운 웹사이트, 블로그, 또는 앱을 쉽게 만드는 데 사용할 수 있는 오픈 소스 소프트웨어 ko.wordpress.org 다시 서버에 접속합니다. ssh root@[공인아이피주소] 접속 후 도커 네트워크를 생성하겠습니다. 이름은 wordpress000net1 으로 설정했습니다. docker network create ..

[Docker] 도커로 앱 배포하기 (1) with Ncloud

리눅스 서버 생성 이번에는 설치부터 배포까지 실습해보겠습니다. 먼저 리눅스 서버(ubuntu)를 생성해두고 시작하시면 됩니다. 필요한 경우, 제가 작성한 글을 참고하셔서 서버를 생성하는 것부터 진행하시면 됩니다. https://graph-dev.tistory.com/41 [Ncloud] 나만의 리눅스 서버 만들기 네이버 클라우드로 Linux 서버를 만들어보겠습니다. 리눅스에 대해 먼저 살펴봐야겠죠? Linux: "Just For Fun!" 재미로 시작한 리눅스 리눅스는 헬싱키 대학 리누스 토발즈가 만들었습니다. 당시 자율 graph-dev.tistory.com 다만 위 글은 Classic 기준으로 이번에 작성하는 글은 VPC(Virtual Private Cloud)를 기반으로한 서버를 생성하여 수행합니다..

[Docker] 도커 시작하기

도커(Docker) 도커는 컨테이너 기반의 가상화 플랫폼입니다. 클라우드 서버의 관리, CI/CD, DevOps 등의 기술을 편하게 사용하도록 해줍니다. 도커에는 컨테이너(Container)라는 개념이 있습니다. 이는 설정 파일이나 개발환경, 특정 프로그램, 툴이 설치된 상태를 그대로 실행하는 일종의 상자라고 할 수 있습니다. 도커에서 설정파일, 개발환경, 프로그램, 툴 등을 하나의 이미지(image)로 저장하거나 불러와서 바로 컨테이너화할 수도 있습니다. 도커를 설치해보겠습니다. 참고로 리눅스 환경에서 진행합니다. 아래 사이트를 참고하여 작성했습니다. https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.d..

[Ncloud] File Safer로 내 파일 악성코드 잡아내기

악성코드 탐지의 필요성 보안(Security)에 대한 관심이 높아지는 추세입니다. 많은 콘텐츠들이 디지털화되고, 해킹에 대한 위험도 함께 높아지고 있습니다. 2020년도 경험한 침해사고 유형을 살펴보면 다음과 같습니다. 과학기술정보통신부,「정보보호실태조사」, 2020, 2023.08.06, 침해사고 경험 유형 그 결과 랜섬웨어가 약 47%로 가장 높았고, 그 다음으로 악성코드(컴퓨터 바이러스, 웜, 트로이잔, APT공격 등)에 의한 공격이 41.7%로 높게 나타났습니다. 어느정도 악성코드에 대한 대비책이 필요하겠죠? 이와 관련하여 간단히 File Safer라는 상품군에 대해 알아보겠습니다. File Safer 소개 먼저 File Safer 상품에 대해 알아보겠습니다. 파일의 악성코드 여부를 쉽고 간편하게..

[Ncloud] CLOVA Dubbing으로 짧은 영상 만들어보기

지난번 CLOVA Voice로 목소리를 내었다면, 이번에는 CLOVA Dubbing을 적극 활용해보겠습니다. 최근 제가 즐겨보는 Youtube Shorts 영상들이 있는데요, 제가 또 요리를 좋아합니다. 그래서 요리 영상을 보다보면 얼굴이 공개되지 않은 채로, 요리만 하면서 자막을 입히거나 합성된 목소리를 활용해서 간단한 대화(꽁트)를 진행하는 영상이 많습니다. 간단한 예로 1분 요리 뚝딱이형이라는 채널의 1300만건 조회수를 가진 영상을 한번 보겠습니다. 뚝딱이 형이라는 목소리와 잼민이 목소리를 합성 목소리로 활용해서 다양한 대화를 주고받고 자막으로 간단히 설명하는 것을 제외하면 거의 요리만 진행하는 영상입니다. 굳이 소개하는 것은 이러한 컨셉을 생각한다면 TTS를 활용한 컨텐츠도 어느정도 경쟁력이 있..

[Ncloud] 재밌는 목소리 내어보자 with CLOVA Voice

최근 짧은 길이의 영상에서 목소리 위주로 시나리오를 만들어서 올린 것을 많이 봅니다. 즉, 관련해서 다양한 인공지능 목소리 서비스들이 있고 이를 적극적으로 활용하고 있다는 거죠. 과거 이러한 목소리는 개인 스트리밍 방송에서 후원할 때 목소리 채팅을 활용해서 돈을 일정 지불하고 방송에서 틀어주는 방향으로 진행했다면, 현재는 이것과 함께 아예 이러한 목소리들을 적극 활용해서 영상을 만들기도 합니다. 영상에 목소리만 입히거나, 조금 더 수고롭게 자막을 달 수도 있습니다. 그래서 이번에는 글자를 입력했을 때, 원하는 목소리로 출력해주는 TTS(Text to Speech) 서비스를 간단히 알아보기로 하고, 실습을 해보겠습니다. TTS TTS는 텍스트 음성 변환, text-to-speech라고 합니다. 작성한 텍스..

[React] axios로 뉴스 앱 만들기(1)

axios axios는 웹 브라우저에서 HTTP 요청을 보내고, 응답을 받는 HTTP 클라이언트 라이브러리입니다. promis를 기반으로 하며 ajax의 상위호환 버전입니다. 설치도 간단합니다. npm install axios axios의 기본적인 사용법은 아래와 같습니다. axios({ type: 'GET'/'POST'/'PUT'/'DELETE' ..., url: 요청 url 주소, responseType: 'json' }).then(response => { //then이 일종의 success라고 생각한다. try 느낌 //처리할 내용 }).catch(error => { //에러 발생 시 처리할 내용 }); axios의 단축 메소드 요청 방식에 따라 단축 메소드를 제공합니다. get, post, put..

[SpringBoot & React] 회원가입과 로그인(2)

이번에는 로그인을 해보겠습니다. 로그인 로그인과 관련된 메서드를 Service 인터페이스에 먼저 정의합니다. 아이디와 비밀번호가 필요하겠죠? SpringBoot Service public interface MemberService { Member login(String username, String password); } ServiceImplement 그리고 이 login 메서드에 대한 구현부를 정의합니다. 이 RequiredArgsConstructor를 사용하면 레포지토리와 인코더 등의 객체를 별도로 의존성 주입 없이 final로 선언해서 사용할 수 있다고 합니다. 유용합니다. @Service @RequiredArgsConstructor public class MemberServiceImpl imple..

[SpringBoot & React] 회원가입과 로그인(1)

로그인과 회원가입은 일상에서 자주 보는 화면이자 기능입니다. SpringBoot와 React 어플리케이션으로 간단히 구현해보겠습니다. 완성할 화면은 아래와 같습니다. 사전 작업 먼저 JWT에 대해 정리한 글을 잠시 보고 오겠습니다. https://graph-dev.tistory.com/64 [React] JWT와 CORS JWT JWT는 JSON Web Token(JSON 웹 토큰) 의 약자로, 정보를 JSON 형식으로 안전하게 전송하는 방법입니다. 이 정보는 토큰 자체에 포함된 플레임 기반의 토큰이며, 일반적으로 인증과 권한 처리에서 주로 graph-dev.tistory.com 회원가입 Controller Boot에서 사용할 api를 활용한 회원 컨트롤러(controller)를 만들겠습니다. 회원을 대..

[Ncloud] 도커와 컨테이너 알아보기

이전 글에서는 리눅스 서버를 생성하고 로그인하는 과정을 심도있게 다루었습니다. 이번 글부터는 그 과정을 넘어가서 서비스 상품을 중점적으로 살펴보겠습니다. 도커 (docker) 도커는 컨테이너를 기반으로 만든 오픈소스 플랫폼입니다. Python 컨퍼런스에서 리눅스 컨테이너 세션에서 처음 소개되었다고 합니다. 편의성이 높아서 많은 개발자와 엔지니어에게 관심을 받았습니다. 클라우드에 올라가는 컨테이너 서비스를 소개합니다. 클라우드에도 컨테이너에 올려서 사용할 수 있습니다. 컨테이너 레지스트리(Container Registry) 최근 개발트렌드는 도커와 쿠버네티스와 같은 컨테이너 활용 방향으로 변하고 있습니다. 네이버 클라우드도 트렌드에 맞게 컨테이너 레지스트리, 쿠버네티스와 같은 서비스를 제공하고 있습니다. ..