전체 글 124

[Ncloud] Web Security Checker로 내 웹사이트 종합 관리해보기

이번에는 네이버 클라우드 플랫폼에서 건당 비용이 가장 비싸다고(건당 40만원, 재진단 2회 무료) 생각하는, Web Security Checker 서비스를 사용해보겠습니다. 빠르고 효과적인 검사가 가능하고, 취약점 잘 잡고 쉽고 편리하게 사용할 수 있다고 합니다. 근데 로고가 왜 App Safer 로고인지 모르겠네요. 수정하길 바랍니다. 상품 이용 신청을 눌러보겠습니다. 여기서 주목할 부분은 진단 시 주의할 내용을 약관 밑에 표기한 점입니다. 해당 사례가 실제로 있다는 뜻이고 숙지해야한다는 의미입니다. 동의를 하면 진단 작업을 생성하는 창이 나타납니다. 눌러보겠습니다. 대상 정보를 입력합니다. 제가 만든 웹 사이트 URL을 대상 정보로 입력합니다. 소유 여부를 확인합니다. 포트번호까지 입력해야 될지 모르..

[Ncloud] Data Forest로 Jupyter Lab 접속해보기

오랜만에, 데이터 분석과 관련된 서비스를 살펴봤습니다. 나름대로 분석을 하지만 주로 small data 위주로 진행했고 클라우드를 사용한 적이 거의 없다보니 이런 서비스가 반갑기만 합니다. 무언가 답을 찾는 과정은 다양하게 접근해봐야하지 않겠습니까? 그 수단 중 하나가 클라우드 서비스 인 것입니다. 간단히 가이드부터 읽어보겠습니다. Ncloud 서비스를 살펴보면서, AI Forest라는 게 있다고 하길래 궁금했습니다. 그런데 찾아보니, Data Forest만 있고 그 하위 목록에 AI Forest라는 게 있더군요. 그래서 이 Data Forest 서비스 부터 살펴보기로 했습니다. Data Forest VPC 환경에서만 사용이 가능하다는 점을 기억해둡시다. Data Forest는 Apache Hadoop ..

[Ncloud] LiveStation과 함께하는 라이브 방송국 만들기

과거 연예인이 방송에 나오면, 언젠가 나도 멋지게 꾸며서 방송에 나오고 싶다. 이런 꿈 한번 꿔본 적 있으신가요? 이번에는 그 꿈에 한발짝 다가서는 콘텐츠로 마련해보았습니다. 네이버 클라우드에서 제공하는 라이브 스테이션(Live Station) 서비스와 함께라면 가능합니다. 이 서비스에 바로 진입하기에는 생각보다 약간 어려움이 따릅니다. 그러나 본 글을 천천히 읽어보시면 사용하는데 도움이 되실 겁니다. 라이브 방송 라이브 방송이 무엇인지, 8월 24일 등장한 CLOVA X(베타)에게 질문했습니다. CLOVA X 무한한 가능성을 여는 새로운 대화의 시작 clova-x.naver.com 촬영과 동시에 방영하는 방송이라고 합니다. 라방, 실방 등으로 부른다고 하네요. 보통 라이브 방송, 혹은 실시간 방송이라고..

[Ncloud] File filter API로 악성코드 정밀 검사해보기 in File Safer

File filter라는 것이 있습니다. 파일을 첨부하면, 해당 파일을 검사해서 악성코드 포함 여부를 확인해서 알려주는 기능입니다. Hash Filter보다 좀 더 정밀하게 파일을 통째로 검사하는 기능으로 생각하면 되겠습니다. 지난 글에서는 웹 콘솔로 검사를 했는데, API로도 같은 기능을 제공합니다. 참고로 개발 가이드에는 File filter에 대한 시나리오도 있습니다. https://guide.ncloud-docs.com/docs/filesafer-programming-file File Filter 개발 guide.ncloud-docs.com 시나리오를 간단히 살펴보겠습니다. 두 가지 API를 통해 파일을 검사를 요청(POST)하고, 그 검사 결과를 받아서 확인할 수 있습니다. 그 결과에 따라 사용..

[Ncloud] Hash Filter API로 내 파일 간단 검사해보기 in File Safer

지난 글에 이어서, 이번에는 API를 사용해서 File Safer 중 Hash Filter를 수행해보겠습니다. API를 사용하려면, 당연하게도 api 가이드를 참고해야 합니다. 가이드를 살펴보겠습니다. 제가 살펴볼 부분은 checkHash API 하나입니다. https://api.ncloud-docs.com/docs/security-filesafer-checkhash checkHash (Hash Filter) api.ncloud-docs.com File Safer의 Hash Filter에서 제공하는 기능이라고 설명하고, Hash 값으로 악성여부 확인하는 API라고 합니다. 오타 chechHash가 있네요. 차후 개선하겠죠? 이 API에는 호출을 위해서 5가지 헤더와, 2가지 파라미터가 필요합니다. POS..

[Spring boot & React] 게시판 앱 배포하기(2)

도커 허브 레포지토리 생성 및 업데이트 도커 허브 사이트로 가서, 로그인 후, 레포지토리를 생성해주겠습니다. 이렇게 myapp이라는 이름으로 도커 허브에 레포지토리를 만들고, 젠킨스로 가서 Build Steps > Execute shell를 추가해줍니다. 거기서 Command에 다음과 같이 입력합니다. Apply & Save를 통해 저장해줍니다. docker build -t statsdev/reactboard:2.0 . docker login -u '도커허브 이메일' -p '도커허브 비밀번호' docker.io docker push statsdev/reactboard:2.0 권한 오류를 방지하고자 jenkins서버에 접속해서, docker.sock 파일의 권한을 조정해줍니다. chmod 666 /var/..

[Spring Boot & React] 게시판 앱 배포하기(1)

게시판 앱을 배포하겠습니다. 게시판 앱을 github에 올린 분들이 이제 Jenkins를 통해 빌드를 해보는 작업을 수행하겠습니다. Github 사이트에 로그인 후, 프로필에 나오는 Settings > 왼쪽 메뉴 최하단 Developer settings를 누릅니다. 그 다음, Personal access tokens > Tokens(classic) > Generate new token(classic)으로 접근하여, 토큰을 생성하겠습니다. 그 다음 repo를 누르고, 필요한 이름은 Note, 만료일(Expiration)을 원하는 대로 선택하고 Generate tokens를 눌러서 발급합니다. 중요한 점은, 다음에 나오는 생성된 token은 한번 창을 끄면 다시 확인이 안됩니다. 반드시 메모해두거나 아니면 ..

[Spring Boot & React] DB서버를 Object Storage로 변경하기

Object Storage 네이버 클라우드에는 object storage라는 서비스가 있습니다. 홈페이지에서 다음과 같이 정의합니다. 모든 종류의 데이터를 인터넷상에 저장하고 검색할 수 있는 객체 스토리지 해당 서비스에 대해서는 다른 글에서 자세히 정리해보겠습니다. 자세한 내용은 아래 네이버 클라우드 홈페이지를 참고해주세요. https://www.ncloud.com/product/storage/objectStorage NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 로컬 DB에서 ..

[Jenkins] 젠킨스 설정하기(2)

젠킨스 실습 이전 글을 기초로, 실습을 진행해보겠습니다. 서버를 생성하고, 다시 접속하여 도커 설치를 끝낸 뒤라고 가정하겠습니다. 자세한 내용은 아래 글을 참고해서 진행하신 뒤에 실습 진행하시면 됩니다. https://graph-dev.tistory.com/74 [Docker] 도커로 앱 배포하기 (1) with Ncloud 리눅스 서버 생성 이번에는 설치부터 배포까지 실습해보겠습니다. 먼저 리눅스 서버(ubuntu)를 생성해두고 시작하시면 됩니다. 필요한 경우, 제가 작성한 글을 참고하셔서 서버를 생성하는 것부 graph-dev.tistory.com 젠킨스와 게시판 서버 연동을 위한 시나리오를 다시 한번 확인해보고 진행하겠습니다. 먼저 서버를 두 개 생성합니다. 저는 네이버 클라우드 플랫폼을 사용해서 ..

[Jenkins] 젠킨스 설정하기(1)

Jenkins 젠킨스 젠킨스는 CI(Continuous Integration) / CD (Continuous Delivery)를 지원하는 미들웨어 입니다. 즉, 지속적인 통합과 배포를 지원하는데 사용합니다. 개발자가 git, svn 등에 변경사항을 커밋하면 jenkins(젠킨스) 설정에 따라서 테스트, 빌드, 배포 자동화가 가능합니다. 대략적인 젠킨스 연동 시나리오를 간단히 표현하면 아래와 같습니다. Docker에 Jenkins 컨테이너 설치 후 실행 1. 네트워크 브릿지를 생성합니다. docker network create jenkins docker network ls 2. 젠킨스 이미지를 가져옵니다. docker image pull jenkins/jenkins:lts-jdk17 docker image..