본문 바로가기

전체 글

(11)
CodeCommit AWS CodeCommit은 안전한 GIt 기반의 레포지토리를 클라우드 기반으로 제공하는 완전 관리형 소스 제어 서비스입니다. 일반적으로 어플리케이션 개발을 진행하면서 개발된 소스를 저장하고 제어할 수 있는 기능을 제공합니다. CodeCommit은 관리형 클라우드 서비스이므로 소스코드를 저장하기 위한 레포지토리를 생성만 하면 되며, 프로비저닝 및 확장할 하드웨어나 설치, 구성, 운영할 소프트웨어가 없습니다. 또한 AWS CodeCommit의 가져오기 요청, 분기 및 병합 기능을 활용하여 보다 효율적으로 소스코드를 관리할 수 있습니다. AWS CodeCommit은 HTTPS, SSH를 활용하여, 파일을 송수신할 수 있으며, 소스 저장에 사용되는 레포지토리는 Key Management Service(KMS)..
IntelliJ SSL 관련 이슈 Connection failed (SSL error probably caused by disabled SNI). Please check network connection and try again. 해결 /////// 결론 - Help -> Edit Custom VM Options... -> -Djsse.enableSNIExtension=false 이 부분 코드 삭제 /////// 어느 순간부터 인텔리제이에서 DB drive 파일을 받으려 하든 업데이트확인을 하려하든 플러그인을 받으려 하던 무조건 이런 문구가 뜨면서 어떠한 액션도 하지 못하게 만들었다.. 인터넷을 아무리 뒤져도 도저히 해결책이 안보이던 와중 https://m.blog.naver.com/youzang7/221192794441 intellij..
Spring Boot 구조 이해하기 스프링 프레임워크 전체동작순서 Request -> DispatcherServlet (web.xml) -> HandlerMapping (servlet-context.xml) -> Controller ( Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller) -> DispatcherServlet -> View -> Response ① 클라이언트가 Request 요청을 하면 DispatcherServlet이 요청을 가로챈다. 이때 DispatcherServlet이 모든 요청을 가로채는건 아니고 web.xml에 에 등록된 내용만 가로챈다. ② DispatcherServlet이 가로챈 요청을 HandlerMapping에게 보내 해당 요청을 처리할 ..
스프링의 개념 스프링 프레임워크 (Spring Framework) Java란? 1. 객체지향 언어 클래스(class)를 통해 객체를 만들어 연결하여 조립하는 형태 특징 : 캡슐화, 상속성, 다향성 2. 인터프리터 언어 소스 -> 컴파일 -> 클래스 파일 -> 자바런타임 -> 클래스파일 실행 3. 이식성 서로 다른 시스템간 프로그램 옮겨서 실행가능 자바 실행환경 (JRE)이 설치되어있다면 어떤 운영체제에서도 실행 가능 4. 메모리 자동 관리 Garbage Collecor를 통해 자동으로 사용하지 않는 객체를 제거하여 메모리 관리를 함 5. 동적 로딩 / 다양한 프로그램 개발 / 오픈소스 라이브러리 무조건적으로 클래스파일을 실행하는게 아닌 필요한 시점에 클래스 파일 사용 다양한 운영체제에서 사용 가능 자바는 오픈소스 언어..
AWS Amplify 파헤치기 4편 - 개발환경 분리 5. 개발 환경 추가 5.1 Amplify Console로 배포시 5.1.1 브랜치에 따른 개발 환경 분리 Amplify Console에서 연결한 코드 공유플랫폼 (ex github, Aws Codecommit 등..)의 리포지터리에서 개발환경에 따른 브랜치 분리 Amplify Console -> Hosting environments 탭 -> 브랜치 연결 리포지토리 브랜치 추가 화면에서 개발환경 브랜치 선택 - 저장 및 배포 Amplify Console 화면에서 각 개발환경 별로 분리되어 확인 할 수 있습니다. 개발 환경 이름과 파일 업로드 방식을 선택 후 저장 및 배포 클릭 수동으로 각 개발 환경 업데이트 및 관리 가능 6. 참고 API (REST) - Getting started - JavaScrip..
AWS Amplify 파헤치기 3편 - 실습 (구성요소 사용해보기) 4. AWS Amplify 실습 4.1 템플릿 구성 요소 Amplify CLI npm git Serverless Backend JS / REACT Frontend GraphQL Macbook 4.2 적용 기능 목차 AWS AppSync / GraphQL AWS DinamoDB AWS API Gateway / REST / Lambda AWS Cognito AWS Pinpoint / Kinesis AWS Figma 4.2 프로젝트 세팅 4.2.1 Amplify CLi 설치 및 구성 Amplify CLI 설치 npm install -g @aws-amplify/cli Amplify CLI 설정 amplify configure IAM 생성 및 등록 Specify the AWS Region ? region: Spe..
AWS Amplify 파헤치기 2편 - 시작하기 2. AWS Console에서 AWS Amplify 구성하기 2.1 Amplify Console 생성 AWS Console에서 Amplify 서비스 시작 앱구축 웹 앱 호스팅 Amplify 서비스 이름 지정 후 배포 시작 Amplify Console 생성 후 프론트엔드 기초화면 Amplify Console 생성 후 백엔드 기초화면 Amplify의 백엔드는 서버리스 백엔드로서 Amplify 서비스 시작후 바로 Studio에서 설정 가능 2.2 Amplify Console - 프론트엔드 프로젝트 연결 코드 공유 플랫폼을 지정 후 미리 올려놓은 프로젝트 코드 연결 AWS CodeCommit 으로 진행 선택한 리포지토리에 브랜치 선택 (해당 브랜치로 개발환경 차후 세팅 가능) 해당 프로젝트의 프레임워크를 자동으..
AWS Amplify 파헤치기 1편 - 개념 및 구성 1. AWS Amplify 이란? 1.1 Amplify 이란 AWS Amplify는 안전하고 확장 가능한 웹 앱 어플리케이션을 구축하기 위한 개발 플랫폼 Amplify CLI로 다수의 독립적인 서비스를 자동으로 생성하고 연결해준다. 프로젝트 내에서 Amplify 객체로 생성된 AWS서비스에 접근할 수 있다. EC2, RDS, Cognito, Lamda등과 같은 독립적인 서비스는 아니다. 1.2 Amplify 구조 Amplify 는 다양한 서비스를 적절한 요소로 사용하여 사용자가 보다 편한 웹앱 호스팅 및 다양한 기능을 사용 할수 있도록 한다. 1.3 Amplify 구조 설명 1.3.1 Amplify Hosting AWS S3, AWS CloudFront의 기능을 사용하여 자동으로 AWS 콘텐츠 전송(CD..