본문 바로가기

분류 전체보기52

AWS EC2인스턴스에 Spring Boot 서버 배포하기 앞서 포스팅한 “Github Actions를 활용한 CI”과 마찬가지로 실습 위주의 포스팅을 진행하도록 하겠다.본 포스팅에서는 AWS의 EC2를 통해 Spring boot 서버 배포를 다룬다.(CodeDeploy에 대한 내용은 다음 포스팅에서 다루도록 하겠다.)서버 배포 순서AWS에서 EC2 인스턴스 생성탄력적 IP 설정보안 그룹 설정SSH 클라이언트(iterm)으로 서버 접속SSH를 통해 EC2 인스턴스에 Spring Boot 서버 띄우기CD(Code Deploy) 순서AWS EC2에 Tag 설정AWS EC2에 IAM 설정서버에 CodeDeploy Agent 설치AWS S3 생성AWS CodeDeploy 전용 IAM 역할 생성AWS CodeDeploy Application 생성 및 배포 설정Github.. 2024. 4. 30.
Github Actions를 활용한 CI 이번 글에서는 CI/CD중 지속적 통합(Continuous Intergration)에 대해서 알아보고자 한다.CI(Continuous Intergration)지속적 통합(CI)는 코드의 변경 사항을 공유 레포지토리(ex. Github)에 올리기 전에 빌드 및 테스트되어 통합하는 방식을 말한다.이 글에서는 이론보다는 Github Actions를 활용한 실습에 좀 더 초점을 맞춰볼 예정이다.(Jenkins, Circle CI, Travis CI 등 여러 CI 툴들이 있지만, Github Actions는 설치가 필요없고 Github에서 바로 사용하기 때문에 본 글에서는 Github Actions를 사용하겠다.CI를 하는 이유버그를 신속하게 찾아 해결소프트웨어의 품질 개선새로운 업데이트의 검증릴리즈 시간 단축등.. 2024. 4. 27.
키체인 보호되어 있는 글 입니다. 2023. 11. 8.
ZStack에서 배경색을 설정할 때 alignment가 적용되지 않을 때 1. background()를 사용해서 ZStack에 배경색을 설정할 때 -> alignment 속성 적용 X struct FirstOnBoardingView: View { var body: some View { GeometryReader { geometry in ZStack(alignment: .topLeading) { Image("Capsule") .resizable() .scaledToFit() .frame(width: geometry.size.width * 0.5, height: geometry.size.height * 0.5) .offset(x: -geometry.size.width * 0.15, y: -geometry.size.height * 0.15) .background(Color.whit.. 2023. 10. 31.
[Java] 자바 프로그램의 실행 구조와 자바 가상머신 자바 프로그램 실행 구조와 동작 원리 일반적으로 프로그램은 운영체제(Windows, Linux 등..)위에 올려져서 실행된다. 위 그림처럼 하드웨어 위에 어떤 OS가 올라가느냐에 따라서 프로그램을 정상적으로 실행할 수 있는지에 대한 여부가 나뉘는게 일반적인 프로그램 실행구조이다. 그러나 자바는 OS에 따라 프로그램의 실행 가능 여부 문제를 해결하고자 Java Virtual Machine(JVM)이라는 개념을 도입한다. JVM(Java Virtual Machine - 자바 가상머신)이란? Java Virtual Machine : 자바 프로그램을 실행할 때 운영체제에 따른 차이점을 대신 처리해주는 가상 머신 앞서 나온 내용과 같이 기존의 프로그램 실행 구조는 OS에 따라서 프로그램을 각자 다르게 구성해야된다.. 2023. 10. 21.
코드베이스로 UIScrollView 구현하기 스크롤 가능한 컨텐츠를 표시하고 스크롤하는 데 사용 큰 데이터나 이미지를 표시할 때 유용 [Method & Property] addSubView: ScrollView의 서브 뷰를 추가한다. 등… 프로퍼티 및 메서드 추가로 공부해보기! // // UIScrollViewTest.swift // UIKit-Study // // Created by Kyungsoo Lee on 2023/10/01. // import UIKit class UIScrollViewTest: UIViewController { // MARK: - ScrollView // FirstView private lazy var scrollElementFirstView: UIView = { let view = UIView() view.backgro.. 2023. 10. 16.