목록2023/11 (12)
Dazzling 개발 노트
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mwlMb/btsCzKZGZXD/oUPZ1KNbe6V7zN9Bi3qgQK/img.png)
CI/CD? CI/CD는 Continuous Integration/ Continuous Delivery(Deployment)의 약자이다. 소프트웨어의 변경 사항이 지속적으로 통합되고 동시에 배포함으로써 개발 주기를 단축하고 서비스의 품질을 향상시킨다. CI/CD는 크게 3단계로 나누어 진다. - 지속적인 통합 ( Continuous Integration ) - 지속적인 전달 ( Continuous Delivery ) - 지속적인 배포 ( Continuous Deployment ) Continuous Integration 지속적으로 코드의 통합을 진행하면서 코드의 품질을 유지한다. 이 과정에서 이루어지는 주된 작업은 빌드, 테스트, 병합이다. 빌드, 테스트, 병합을 자동화된 프로세스로 최대한 자주 통합한다..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/lEWUJ/btsEdKkPzfV/fY1G5DOz7kzPbB1I9QiAr0/img.png)
데브옵스에 대한 설명과 말은 정말 많이 들었지만, 정확하게 나한테 와닿지는 않았다. 그래서 내가 이해한대로 적어보았다. 데브옵스 : DevOps 개발(Development)와 운영(Operation)의 합성어 소프트웨어 개발과 IT 운영을 더 효과적으로 통합하고자 하는 문화, 철학, 방법론 의미 소프트웨어의 개발 단계와 운영 단계 간의 협업을 강조 자동화, 지속적 통합, 지속적 배포 등의 개념을 포함 이를 위해 소프트웨어를 빠르게 개발하고 안정적으로 운영하도록 지원 데브옵스의 주요 특징 자동화 지속적 통합 지속적 배포 컨테이너 기술 모니터링 및 로깅 협업과 문화 데브옵스의 기술 예시 Jenkins Docker Kubernetes Git Ansible, Puppet, Chef Prometheus: Graf..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/8g7p0/btsAUl2LADE/8kJOOzeYZTOub6JsqtarZK/img.png)
지난 25일 토요일에는 AWS의 Jam 이벤트에 참가했다. AWS Jam은 다양한 주제로 주어지는 실제 AWS 사용 사례에 대한 문제를 해결하는 일종의 놀이 이벤트라고 한다. 이 행사는 보통 AWS를 사용하는 실무자들을 대상으로 하는 행사인데, KEA와 AWS에서 학부생들을 대상으로 참여할 수 있도록 기회를 만들어주셨다..ㅎㅎ(우리 학교 정말 대단해..!!) 걱정이 많았지만, 생각보다 너무 재밌고 유익한 시간을 보내고 왔다! 이 재미와 감동이 사라지기 전에 포스팅으로 후기를 남겨보고자 한다. AWS 한국 본사에 방문하다..! 역삼에 위치한 왕 큰 건물을 보니 들어가기 전부터 두근두근했당..>
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zUCGF/btsAGSGWMfh/ZzJeAUgzd7gEGvxpBmFbq1/img.png)
Frontend & Backend [ Presentation Layer - Logic Layer - Data Layer ] Frontend (Presentation Layer) 개발언어 HTML/CSS JavaScript 프레임워크 앵귤러(Angular) 리액트(React) 뷰(Vue.js) 제이쿼리(JQuery) 관련기술 Apache Nginx Backend (Data Layer) 개발언어 Java Python JavaScript(Node.js) 프레임워크 스프링(Spring) - Java 장고(Django), 플라스크(Flask) - Python 익스프레스(Express) - JS 라라벨(Laravel) 레일즈(Rails) 관련기술 Tomcat Spring Framework Spring Boot DB..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YM03j/btsAMoX6QU3/0olGP9I4UQlJnmUgokkvC1/img.png)
[Tier Architecture] 1-Tier Architecture 클라이언트, 서버, 데이터베이스가 모두 동일한 장치에 존재하는 구조. 사용자가 DBMS를 직접적으로 사용 2-Tier Architecture 클라이언트가 데이터베이스 서버와 직접적으로 통신하는 구조 사용자가 클라이언트를 통해 서버에 서비스를 요청하면 서버가 클라이언트에게 서비스 제공, 서버는 요청 대기 DBMS(데이터) 보안 강화 가능 사용자가 많으면 성능이 떨어짐 3-Tier Architecture Presentation(Client) - Application(Server) - Database(Server) WS(WebServer) - WAS(WebApplicationServer) - DB(DatabaseServer) 클라이언트가 ..
[Software Architecture Pattern] 계층화 패턴 (Layered): DB가 가장 안쪽에 위치해 보안이 중요할 떄 많이 사용하는 방법 Presentation - UI Application - Service Business - Domain Data Access - Persistence 클라이언트 - 서버 패턴 (Client-Server): 하나의 서버, 다수의 클라이언트로 구성: 서버는 클라이언트로부터의 요청을 대기 클라이언트가 서버에 서비스를 요청하면 서버가 클라이언트에게 적절한 서비스 제공 마스터 - 슬레이브 패턴 (Master-Slave): 마스터 컴포넌트가 슬레이브 컴포넌트로의 작업을 분산, 슬레이브가 반환한 결과로부터 최종 결과 계산 파이프 - 필터 패턴 (Pipe-filter..
[Software Development Life Cycle] 폭포수 모델 (Waterfall Model) 각 단계를 확실히 마무리 후 다음 단계가 진행되는 모델. 단계별 정의와 산출물이 명확. 가장 오래된 모델 - 성공 사례가 많으며 자주 이용됨. 요구사항 변경이 어려움. 타당성 검토 > 계획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수 점진적 모델 (Spiral Model) 점진적으로 개발하는 모델. 계획 및 정의 > 위험분석 > 개발 > 고객 평가 애자일 모델 (Agile Model) 요구사항을 분석한 후 개발, 사용 요구사항 변경에 용이함. [Software Process Activities] Software specification 요구사항 분석 기능적 / 비기능적 분석 Softwa..
지난 포스팅에 이어서 이번엔 노션에서 티스토리로 업로드하는 방법에 대해 다루고자 한다. 노션에서 깃허브로 업로드 하는 방법은 지난 포스팅을 참고하면 된다. 노션의 내용을 티스토리로 옮기기 위해 정말 다양한 방법을 찾아봤는데, 만족스러운 깔끔한 방법은 찾지 못했다.. 그래도 그나마 좋았던 방법은 - Notion2Tistory(프로그램) 사용하기 - 노션 내보내기(Export) 후 티스토리에서 마크다운으로 작성하기 - (2024.01 추가됨) Super App 사용하기 특히나 Super App 사용을 강추한다!! 노션 Export 후 티스토리에 기록하기 - Notion2Tistory 1. 노션에서 html로 내보내기 한다. 2. Notion2Tistory 프로그램을 다운로드 한다. https://github..