전체 글 381

[웨비나] AWS TechCamp / AWS 핵심 서비스로 웹 애플리케이션 구축

Amazon VPCVirtual Private Cloud사용자가 정의한, 논리적으로 격리된 가상의 프라이빗 네트워크 환경Amazon VPC 구성리전 선택 및 IP 주소 범위 설정→ 가용 영역 내 서브넷 정의→ Internet Gateway 설정→ 라우팅 테이블 구성→ 네트워크 보안 구성Amazon EC2Elastic Compute CloudAWS 클라우드에서 확장 가능한 컴퓨팅 용량 제공가상 서버 구축, 보안 및 네트워크 구성, 스토리지 관리 가능AMIAmazon Machine Image인스턴스 시작에 필요한 정보 제공동일한 구성으로 여러 인스턴스가 필요할 때 한 AMI에서 여러 인스턴스 시작 가능Elastic Load Balancing들어오는 애플리케이션 트래픽을 자동으로 분산시킨다.EC2 인스턴스, ..

[웨비나] AWS TechCamp / 서버리스로 웹 애플리케이션 구축

서버리스란?서버가 없다는 말이 아닌, 서버 운영 작업을 클라우드 공급자에게 이전하여 사용자가 서버 관리를 할 필요 없다는 뜻AWS 서버리스 서비스 종류ComputeLambdaFargateData StoresS3AuroraDynamoDBIntegrationEventBridgeAPI GatewaySQSSNSStep FunctionsAppSync실습할 아키텍처 구성S3(WebPage 호스팅) ⇒ API Gateway(기능 호출) ⇒ Lambda(WebPage의 기능을 가지고 있음) ⇒ DynamoDB(내용 저장하는 DB)AWS Lambda서버리스 컴퓨팅 플랫폼AWS API GatewayREST, WebSocket API를 생성, 게시, 유지, 모니터링 하는 서비스Cient (Restful: HTTP API &..

[SQL] 프로그래머스 Lv.1 풀며 정리했던 연산자, 함수들

코테를 다시 시작했다!오랜만에 하니까.. 레벨1부터 차근차근.. 전체를 채워보려고 합니다  우선 만만한(?) SQL 레벨1부터 모두 채웠어요!   아래는 SQL 레벨1 풀면서 정리했던 연산자와 함수 정리입니다LIKE 연산자특정 문자열이 포함된 값을 찾고 싶을 때WHERE 열이름 LIKE ‘%찾을문자%’%는 여러 자리WHERE 열이름 LIKE ‘찾을문자’_는 한 자리CONCAT()문자열 합치기ex) SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTH⇒ 10cm 출력MAX(), MIN()가장 큰 값, 작은 값 찾을 때날짜도 가능ex) SELECT MAX(DATETIME) AS '시간’YEAR()날짜의 연도를 구할 때ex) WHERE YEAR(TIME) = 2021;MONTH(..

SQL 2024.08.26

[회고] Hanaro 회고

드디어 6개월간의 풀스택 개발 교육이 끝났다!롱패딩 입던 날씨부터 시작해서 폭염이 올 때까지.. 왕복 3시간씩 9-6로 다니느라 고생 많았다 나 ㅠ_ㅠ두번째 교육이자 마지막 교육을 수료해서 후련하다! 6개월간의 풀스택 교육이 끝나고 얻은 것 1. 코딩이 더욱 익숙해진 느낌이다.첫 번째 교육이 진행될 때까지는 MVC 모델을 사용하고,백엔드와 프론트의 분리 없이 스프링 부트로 모든 것을 코딩했다면!이제는 프론트와 백엔드 서버를 나눠서 개발하는 게 당연해졌다.오히려 이제는 REST API로 개발하는 것이 더 편해진 느낌이 되었다. 2. 절반은 준비 완료, 나머지 절반은 현업에서 배우자이전 사회경험으로 아무리 자격증 공부, 일 관련 공부를 해도 회사에 들어가면 그 회사에 맞게 처음부터 배워야 함을 알고 있다.그..

Life 2024.07.15

[Hanaro] 99일차 ~ 119일차 / 취미 여가 플랫폼 및 옴니페이 서비스 프로젝트 완료 (회고)

드디어 약 한 달간의 마지막 프로젝트 끝!첫 번째 본 프로젝트가 끝나자마자 또다시 새로운 아이템을 기획할 생각에 어쩌지.. 라는 생각을 했다.그래도 MZ 세대라는 큰 주제는 던져줘서 3가지 주제 정도 생각할 수 있었다. 이번 프로젝트의 주제는 취미!원데이 클래스를 큰 주제로 잡고 클래스 예약부터 본인이 직접 클래스를 개설할 수 있도록 했다.그리고 온라인/오프라인에서 간편 결제로 진행할 수 있도록 했다. 이번에는 클래스 관련 API 개발을 담당했다.약 15개 정도의 API를 개발했는데, 직전 프로젝트 API 개수보다 적어졌지만 이번에는 배포까지 맡아서 이 부분도 많이 신경 썼다.좋았던 점1. 이전에 했던 배포 방식과 다른 방식으로 배포해 본 것배포는 한 6개월쯤 한 것을 마지막으로 오랜만에 맡게 되었다.그..

[CI/CD] Nginx를 사용한 https 적용 방법

AWS EC2 서버 배포는 완료되었지만 해당 URL은 http의 형태이다.프론트와 서버 연결을 위하여 https 형태의 배포가 필요했다. 1. 도메인 구매하기내도메인.한국 (https://xn--220b31d95hq8o.xn--3e0b707e/)원하는 도메인 검색 후 도메인 등록설정고급 설정 (DNS)IP연결(A)AWS EC2 URL넣어주기수정 완료   2. AWS EC2 설정: 인바운드 규칙 추가 EC2- 보안 그룹- 인바운드 규칙 편집보안 그룹 규칙 1유형HTTP프로토콜TCP포트 범위80소스0.0.0.0/0보안 그룹 규칙 2유형HTTPS프로토콜TCP포트 범위443소스0.0.0.0/0보안 그룹 규칙 3유형SSH프로토콜TCP포트 범위22소스0.0.0.0/0보안 그룹 규칙 4유형사용자 지정 TCP프로토콜T..

[CI/CD] AWS EC2 + Docker + Github Actions 를 이용한 자동 배포 구축

이전에는 AWS Elastic Beanstalk으로 배포를 해봤다가이번엔 AWS EC2와 Docker를 사용하여 아예 다른 방식으로 배포를 하게 되어 적어본다!  나는 항상 로컬에서 Jar 파일 실행과 도커 컨테이너 실행까지 해보고 나서 문제가 없음을 확인한 후, 배포를 시작한다.  Jar 파일 생성 및 실행Gradle- Tasks- buildbootJar 더블 클릭build- libs~SNAPSHOT.jar 파일 생성 완료jar 파일 실행하여 확인 도커 컨테이너 실행Dockerfile 작성 (프로젝트 루트 위치)FROM openjdk:17-jdkLABEL maintainer="yubin"ARG JAR_FILE=build/libs/*.jarADD ${JAR_FILE} app.jarENTRYPOINT ["..