Lesson-Learned/tech
-
MADII의 도메인을 모델링해보자! (1)Lesson-Learned/tech 2024. 1. 4. 14:56
안녕하세요! MADII의 서버 리드 민슨입니다. 오늘은 도메인 주도 개발을 위해 도메인 모델링을 진행한 과정에 대해 소개드리려고 합니다! 기본적으로 최범균 작가님의 도메인 주도 개발 시작하기를 참고하여 진행하였습니다. 사실 이렇게 DDD라는 새로운 아키텍처를 도입하게 된 건 최근에 클린코드, 객체지향 관련 공부를 깊게 했던 것이 계기였는데요, '디미터의 법칙'을 지키지 않고 지금까지 코딩을 해왔다는 생각이 들었습니다. 디미터의 법칙 Don't Talk to Strangers. 디미터의 법칙은 위와 같이 '낯선 이와 대화하지 마라', 즉 친구와 대화하라는 뜻을 가지고 있는데, 사실 코딩의 세계에서 이런 말은 확 와닿지 않죠? Java 코드로 예시를 보여드리겠습니다. @Getter public class M..
-
iOS 프로젝트 세팅을 해보자..! (feat. SwiftLint)Lesson-Learned/tech 2023. 12. 20. 13:00
안녕하세요 MADII의 iOS 개발팀의 이오입니다 🐥 드디어 마디가 본격적으로 개발 단계에 진입했습니다. 오늘은 Xcode에서 iOS 프로젝트 세팅하는 과정에 대해 소개합니다! 프로젝트를 만들고, SwiftLint 설정까지 해보려고 합니다. Step.0 프로젝트 만들기! Xcode 버전은 15.0.1입니다. 새로운 버전의 시작화면이 훨씬 예뻐졌네요..! 우리 마디 앱은 iOS 앱이기 때문에, iOS 앱 프로젝트를 만들어줍니다! Interface는 SwiftUI로 구성할 예정입니다. Project의 기본 정보를 잘 입력해주고 넘어갑니다! 그리고 저는 프로젝트를 생성할 때는 Git repository를 만들지 않고, gitignore까지 추가한 이후에 git init을 진행하는 편이기 때문에! 기본 Crea..
-
GitHub-Actions로 CI/CD 구축하기 (2)Lesson-Learned/tech 2023. 12. 17. 17:51
GitHub-Actions로 CI/CD 구축하기 (2) (AWS S3 + AWS CodeDeploy + Spring Boot) 안녕하세요, MADII의 Server 개발자 하노입니다 🍀 오늘은 지난 포스팅에 이어 마디의 서버 아키텍처와 CI/CD 과정을 마저 소개해 보겠습니다! 유중단 배포까지 성공했으니, 이어서 Nginx를 활용하여 무중단 배포 과정을 진행해 보겠습니다. CI/CD 구축 과정 2) Nginx로 무중단 배포하기 [레퍼런스 2], [레퍼런스 3]을 참고하기도 하고 구글링도 많이 하면서 진행했습니다. 전체적인 무중단 배포 과정을 먼저 설명드리겠습니다. appspec.yml 에 정의된 대로 Code Deploy가 새 애플리케이션 파일을 EC2 인스턴스에 배포합니다. run_new.sh 스크립트..
-
GitHub-Actions로 CI/CD 구축하기 (1)Lesson-Learned/tech 2023. 12. 17. 17:51
GitHub-Actions로 CI/CD 구축하기 (1) (AWS S3 + AWS CodeDeploy + Spring Boot) 안녕하세요, MADII의 Server 개발자 하노입니다 🍀 오늘은 마디의 서버 아키텍처와 CI/CD 과정을 소개하려고 합니다! 잘 정리되어 있는 레퍼런스를 그저 따라하기보다는, 기술 하나하나 사용하는 명확한 이유를 갖고 도입하고자 했습니다. Server Architecture 개발 환경 AWS EC2 Ubuntu AWS S3 AWS Code Deploy Github Actions Spring Boot Java 17 Gradle IntelliJ에서 코드 작성 후 Giuhub로 push Github에서 조건 만족할 경우 Github Actions 실행 Github Actions는 y..