본문 바로가기

전체 글51

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.
코드베이스로 UINavigationController 구현하기 네비게이션 스택을 관리하고 화면 간에 이동하는 데 사용 이전 화면으로 이동하거나 새로운 화면으로 이동하는 데 사용 기본적으로 스택 구조로 뷰를 쌓아가며 이동 [Method & Property] pushViewController(): 목적지 뷰로 이동하면서 스택에 쌓는 함수 등… 프로퍼티 및 메서드 추가로 공부해보기! // // UINavigationControllerTest.swift // UIKit-Study // // Created by Kyungsoo Lee on 2023/10/01. // import UIKit class UINavigationControllerTest: UIViewController { // MARK: - UINavigationController private lazy var u.. 2023. 10. 15.