전체 글
-
[Swift, 패턴] SOLID에 대한 개념iOS/기본 원리 2023. 8. 28. 12:22
SOLID는 객체 지향 디자인을 지향하면서 유지보수성, 확장성, 재사용성을 강조하는 원칙들의 약어입니다. 이 원칙들은 2000년대 초에 Robert C. Martin에 의해 처음으로 제시되었습니다. Swift 언어를 사용해 SOLID 원칙을 설명하는 예시를 제시하겠습니다. 1. Single Responsibility Principle (SRP) - 단일 책임 원칙 클래스는 오직 하나의 책임만을 지녀야 합니다. 이 원칙은 클래스가 바뀔 이유가 하나뿐이어야 함을 의미합니다. 이 원칙을 따르면 코드의 유지보수가 쉬워지며, 다른 기능에 대한 부작용 없이 한 기능을 수정할 수 있게 됩니다. // 나쁜 예시 class Employee { var name: String var salary: Double // 책임1:..
-
[Dev, Jenkins] Vue 프로젝트 Jenkins CI/CD 구축 (3) Jenkins 빌드 스크립트 작성하기Dev/Jenkins 2023. 7. 27. 18:02
지난 포스팅에서는 Jenkins에서 Github Webhook을 받아보는 작업을 올렸습니다 https://swift-apprentice.tistory.com/entry/Dev-Jenkins-Vue-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Jenkins-CICD-%EA%B5%AC%EC%B6%95-2-Jenkins-Webhook-%EB%B0%9B%EA%B8%B0 이번 포스팅에서는 젠킨스가 받은 Vue 프로젝트 소스코드를 빌드하여 톰캣에 올리는 작업을 설명하겠습니다. Chap1. 젠킨스 Item Build Steps 설정 젠킨스 Item의 Configure 설정에 들어간 후 Build Steps를 설정합니다. Build Steps는 빌드가 될 때 차례대로 실행되는 명령의 모음입니다. ..
-
[Dev, Jenkins] Vue 프로젝트 Jenkins CI/CD 구축 (2) Jenkins Webhook 받기Dev/Jenkins 2023. 7. 26. 17:38
지난 포스팅에서 Github에서 Jenkins로 Webhook을 보내는 방법을 설명했었습니다. https://swift-apprentice.tistory.com/entry/Dev-Jenkins-Vue-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-Jenkins-CICD-%EA%B5%AC%EC%B6%95-1-Github-webhook-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 [Dev, Jenkins] Vue 프로젝트 Jenkins CI/CD 구축 (1) Github webhook 사용하기 Vue 프로젝트를 Jenkins를 통해 CI/CD 환경을 구축하는 방법을 알아보겠습니다. 먼저 환경으로는 nodejs, tomcat, github, jenkins를 사용하였습니..
-
[Dev, Jenkins] Vue 프로젝트 Jenkins CI/CD 구축 (1) Github webhook 사용하기Dev/Jenkins 2023. 7. 25. 16:01
Vue 프로젝트를 Jenkins를 통해 CI/CD 환경을 구축하는 방법을 알아보겠습니다. 먼저 환경으로는 nodejs, tomcat, github, jenkins를 사용하였습니다. Nodejs : vue 프로젝트를 실행 및 빌드를 하기 위함 Tomcat : 서버 배포를 하기 위함 Github : git에 올려진 코드를 webhook으로 jenkins에 보내기 위함 Jenkins : webhook을 받아 CI/CD 구축을 하기 위함 Nodejs를 통해 vue 프로젝트를 만들고 코드를 git에 올리는 것을 했다고 가정을 하고 글을 작성하겠습니다. CI/CD 환경을 구축하는 단계입니다. 1. Github에 코드를 커밋/푸시를 합니다. 2. Github에서 푸시되었을 때, Jenkins에 webhook으로 메세..
-
[iOS, Swift] (TagCalendar 컴포넌트 3) 뷰 위치 이동 시 특정 위치(그리드)에만 위치하게 하기iOS/UI 컴포넌트 2023. 6. 5. 18:30
이전 포스팅에서는 뷰 충돌을 감지하여 충돌했을 때 원래의 위치로 돌아가게끔 하는 기능을 구현했었습니다. https://swift-apprentice.tistory.com/entry/iOS-Swift-TagCalendar-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-2-%EB%B7%B0%EC%9D%98-%EC%B6%A9%EB%8F%8C-%EA%B0%90%EC%A7%80%ED%95%98%EA%B8%B0 [iOS, Swift] (TagCalendar 컴포넌트 2) 뷰의 충돌 감지하기 이전 포스팅에서 드래그하는 뷰를 만들었습니다. https://swift-apprentice.tistory.com/entry/iOS-Swift-TagCalendar-%EC%BB%B4%ED%8F%AC%EB%84%..
-
[iOS, Swift] (TagCalendar 컴포넌트 2) 뷰의 충돌 감지하기iOS/UI 컴포넌트 2023. 6. 2. 18:30
이전 포스팅에서 드래그하는 뷰를 만들었습니다. https://swift-apprentice.tistory.com/entry/iOS-Swift-TagCalendar-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-1-%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94-%EB%B7%B0-%EB%A7%8C%EB%93%A4%EA%B8%B0 [iOS, Swift] (TagCalendar 컴포넌트 1) 이동하는 뷰 만들기 Swift에서 드래그해서 이동하는 뷰를 만드는 방법을 소개하려고 합니다. 처음에 이러한 디자인을 구현하려고 생각했을 때, 막막했었는데 작은 것 하나하나 조립해서 결국에 원하던 기능을 만들 hhproject.me 이어서 이번 포스팅에서는 뷰가 충돌하는지 확인하고 충돌..
-
[iOS, Swift] (TagCalendar 컴포넌트 1) 이동하는 뷰 만들기iOS/UI 컴포넌트 2023. 6. 1. 11:40
Swift에서 드래그해서 이동하는 뷰를 만드는 방법을 소개하려고 합니다. 처음에 이러한 디자인을 구현하려고 생각했을 때, 막막했었는데 작은 것 하나하나 조립해서 결국에 원하던 기능을 만들 수 있게 되었습니다. 먼저, 팀에서 만들었던 앱에 있던 디자인 및 구현한 화면을 소개하겠습니다. 이 뷰는 사용자가 직접 뷰를 드래그하여 다른 위치로 이동할 수 있습니다. 구현할 기능 사용자가 뷰를 길게 누릅니다. 이때 뷰는 이동 상태로 변경되고, 이 상태는 뷰의 그림자나 기타 시각적 요소를 통해 표시됩니다. 사용자가 손가락을 움직이면, 뷰가 같이 이동하며 새로운 위치로 이동합니다. 이 때 새로운 위치는 다른 뷰와 일정간격이 띄어지게 합니다. 만약 뷰가 다른 위치로 이동하려고 하는 곳에 이미 다른 뷰가 있다면, 뷰는 원래..
-
[Dev, Git] ChatGPT에게 코드리뷰 받기(GitHub Actions)Dev/Git 2023. 5. 30. 16:28
최근에 굉장히 흥미로운 글을 봤습니다. ChatGPT에게 코드리뷰를 받는다는 글 이었는데요. 저도 그 글을 보고 따라서 ChatGPT에게 코드리뷰를 시켜보았습니다. Git에 대해서 조금만 알고 계시다면 충분히 따라할 수 있습니다. 먼저 준비물로는 OpenAI 계정, Git 계정, OpenAI API키(유료)가 필요합니다. OpenAI ChatGPT API키 발급방법 오픈 AI : https://openai.com/ OpenAI Introducing the ChatGPT app for iOS openai.com 여기에 방문하셔서 ChatGPT를 사용할 수 있는 API 키를 만들어야합니다. OpenAI에서 ChatGPT와 DALL-E, API 서비스를 제공하고 있습니다. DALL-E는 아직 시도해보지 않았지..