본문 바로가기

반응형

전체 글

(1069)
(1) Hexagonal Architecture - 설계 # Hexagonal Architecture (또는 Ports and Adapters Architecture) 패턴 Hexagonal architecture 패키지의 샘플 코드에 대해서 알아보자. 예전부터 정리를 하자하자하자 했었는데 시간이 없어서 못했었다. 오늘 시간이 조금 생긴 관계로 샘플 코드를 만들고 정리를 해보면 아래와 같다. 일단 빈이란? 아래글을 참고. 빈(Bean)은 스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. 즉, 스프링 컨테이너가 관리하는 자바 객체를 뜻하며, 하나 이상의 빈(Bean)을 관리한다. 빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다. 그리고 인스턴스 란? 인스턴스는 주로 아래처럼 된것을 인스턴스 라고 한다..
구름 IDE에서 서버(컨테이너) 생성 후 접속하기 # 구름 IDE에서 서버(컨테이너) 생성 - 일단 개인 프로젝트를 위해서 어떤걸 써야할까 매우 많은 고민을 하다가, 가장 비용이 저렴한 구름 IDE로 하기로 선택했다. - 가장 좋았던점은 가격이 싸고, 쓴만큼 비용을 낸다는점, 그리고 딱 테스트에 필요한 정도의 사양을 제공한다는 점에서 매우 유용하다고 생각 했다. 1. 새 컨테이너 생성 - 구름 IDE 콘솔 화면에서 아래와 같이 새 컨테이너 생성 버튼을 클릭하면 컨테이너를 생성 하는 옵션 화면이 나온다. - 컨테이너 생성 옵션 선택, 특별히 설정할 것은 없는것같고, 굳이 설정하자면 성능정도 설정하지 않을까 싶다. 2. 생성한 컨테이너에 접속 - 생성을 하면 매우 편리하게 컨테이너에 바로 접근 가능하도록 UI가 구성 되어 있다. - 접속을 하면 어디서 많이..
구름 IDE와 Github 연동하기 # 개인 플젝 연동하기 스프링 boot로 개인 플젝은 이제부터 구름IDE 올려볼까 한다. 일단 구름 IDE는 Github와 다이렉트로 연동이 되므로 매우 편하다. 로컬에서 commit → Push를 통해 바로 구름 IDE로 배포가 이루어 지고, 구름IDE에서 제공하는 URL로 서비스를 바로 확인해 볼수 있다. 위의 작업을 진행해보자. 1. SpringBoot 프로젝트 생성하기. Spring 이니셜라이저에서 프로젝트를 생성한다. https://start.spring.io/ 2. 인텔리J와 GitHub를 연동한다. - 위에서 생성한 프로젝트를 Git과 연동하면 된다. 간단하게 HELLO WORLD를 출력하는 RestAPI를 만들어보자. 3. 구름IDE에서 확인을 해보자.
실행 명령어 정리 # jenkins 실행 명령어 - service jenkins start : jenkins 실행 # 보안사항 구름IDE는 docker 컨테이너 기반 서비스로 보안 정책상 컨테이너에 시스템 권한을 지원하지 않습니다. 따라서 ufw, systemctl, docker(docker in docker)와 같이 시스템 자원에 접근하는 명령어들은 사용하실 수 없습니다.
자주쓰는 마크다운 명령어 정리 자주쓰는 마크다운 명령어 정리 줄바꿈 : 2번 스페이스
JVM 구동방식 JVM 구동방식에 대해 알아보기 자바는 자바를 구동할수있는 엔진이 필요하다. 그 엔진이 바로 JVM 즉, Java Virtual Machine 이다. 이 JVM에 의해서 해당 클래스 파일을 메모리에 로딩 한다. 그리고 로딩함과 동시에 해당 운영체제 플랫폼에 맞게 다시한번 재 컴파일을 진행한다. (재 컴파일을 하는 이유는 운영체제가 모두 다르므로...) JVM은 해당 운영체제에 항상 실행되고 있고, 실행 명령어가 떨어지면 클래스 파일을 실행하는 역할을 한다. 그렇다면 왜 JVM은 독립적으로 실행되게 해놓았을까? 결론은 운영체제가 하나가 아니니, OS에 독립적으로 구동을 하여, 어느 OS에서나 실행이 가능하도록 만들어야 했기 때문에 해당 JVM을 독립적으로 구동 하게끔 해놓았다. (특정 운영체제에 종속 X,..
Lambda@Edge # Lambda@Edge 구성하기 1. 생성 - 버지니아 북부 리전에서 Lambda를 생성한다. 배포는 아래와 같이 작업 버튼을 클릭하여 배포가 가능하다. 배포를 클릭하면 아래와 같이 CloudFront의 단일 배포로 이루어 진다. - 생성을 하면 생성이 안된다. 권한을 부여해 줘야 한다. 아래의 커스텀 역할을 생성한다. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "edgelambda.amazonaws.com", "lambda.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] } 여기서 위의 역할을 나는 edge_role_test라고 생성을 하였..
S3 - CloudFront - Route53 연동 # S3 - CloudFront - Route53 연동 1. S3 버킷 생성 버킷을 생성할때 일단 퍼블릭 접근이 가능하도록 생성을 진행한다. 추후에 변경을 하면 된다. 그리고 웹 호스팅 활성화 → index.html, error.html 파일을 넣고 설정한다. 2023.11.14 - [⭐ AWS/S3] - S3 버킷 정적 웹 호스팅 사용하기 S3 버킷 정적 웹 호스팅 사용하기 # S3 버킷 정적 웹 호스팅 사용 - S3 버킷의 속성을 클릭 후 가장 아랫부분에 아래의 화면처럼 정적 웹 사이트 호스팅 편집을 할 수 있다. - 활성화를 클릭하면 아래의 옵션을 지정 할 수 있다. index. may9noy.tistory.com - 결과는 아래와 같다. 2. CloudFront 배포 생성 배포 생성 클릭 → 원본..

728x90
반응형