본문 바로가기

전체 글

(347)
팀 프로젝트 회고 - MedicineWeb 전체 계획24.08.05 ~ 24.08.06 | 아이디어24.08.09 ~ 24.08.19 | 문서 작성(요구사항 명세서, API, ERD, 와이어 프레임, 컨벤션)24.08.16 ~ 24.08.26 | 기본 설정(Git, Github 등) & 개발(구현)24.08.25 ~ 24.08.26 | 배포문서 관리Notion을 사용해 전체적인 문서 및 외부 문서의 URL을 정리했습니다.요구사항 명세서API 명세서ERD 명세서와이어 프레임 설계목표약학정보원에서 의약품에 대한 정보를 얻을 수 있습니다. 하지만 일반인이 약을 복용할 때 필요한 정보를 포함해서 더 자세한 정보를 제공하기 때문에 간단하게 약에 대한 정보를 얻기는 불편할 수 있습니다. 불편함을 줄여주고 의약품에 대한 간단한 정보만을 제공하는 사이트를 목표..
프로그래머스 데브코스 103일차 with. TS 웹 풀스택 📚요약지난 시간에 이어 CS 지식을 배워가겠습니다. 📖CS 지식 기초📄컴퓨터 구조와 운영체제📑컴퓨터 구조의 설계와 구현하드웨어의 구성CPU(중앙처리장치)제어장치, ALU, 레지스터ISA(명령어 집합 구조), Microarchitecture(Intel, AMD)산술&논리 명령, 실행 제어 명령, 데이터 제어 명령, 기타설계 철학: CISC, RISC명령어 파이프라인Memory(주기억장치)Storage(보조기억장치)I/O Devices(입출력 장치)기억장치의 계층 구조레지스터캐시 메모리주기억장치보조기억장치📑프로그램의 번역과 실행고수준, C, 어셈블리, 기계어원시 코드  →  어셈블리 코드 → 목적 코드컴파일러, 인터프리터, 하이브리드(가상 기계)링커(연결), 로더(실행)라이브러리 📑운영체제의 역할..
프로그래머스 데브코스 102일차 with. TS 웹 풀스택 📚요약지난 시간까지는 프로젝트를 통해 웹 풀 사이클을 경험해 봤습니다. 이번 시간에는 CS 지식의 기초를 배워보겠습니다. 📖CS 지식 기초📄목차정보의 표현과 컴퓨터의 설계컴퓨터 구조와 운영체제데이터베이스컴퓨터 네트워크소프트웨어공학클라우드 컴퓨팅📑기초를 공부하는 이유다른 사람들과의 소통, 어떤 원리로 동작하고 있는가에 대한 이, 단어의 의미 등 다양한 이유가 있습니다. 기초를 배우다 보면 사고방식의 변화와 보다 깊이 있는 이해에 도움이 되는 바탕을 갖출 수 있습니다. 또한 배운 것을 바탕으로 나의 생각을 표현할 수 있습니다. 📄정보의 표현과 컴퓨터의 설계📑디지털 정보의 표digital0(false), 1(true)bit nibble(4bit) byte(8bit)MSB, LSBASCII Code,..
프로그래머스 데브코스 101일차 with. TS 웹 풀스택 📚요약지난 시간에 파이프라인을 설계하고 동작시켜 봤습니다. 이번 시간에는 여러 도구들을 사용해서 모니터링을 할 수 있도록 설정해 보겠습니다. 📖웹 기반 문서 편집기 제작 프로젝트📄파이프라인 모니터링빌드 및 배포의 과정을 인지하기 위해 알림 설정릴리스 브랜치를 구성해 빌드 및 배포 제어모니터링은 slack과 jenkins를 연결해서 진행할 수 있습니다. script를 수정해서 원하는 메시지의 형태를 정하고 출력시킬 수 있습니다. 📄클러스터 모니터링시스템 자원의 이용 상태와 애플리케이션의 실행 상태 점검클러스터 내부에 메트릭 데이터(시간이 지남에 따라 변화하는 데이터) 수집을 위한 도구(Prometheus) 설치대시보드(Grafana) 설정을 통해 시각화🍯tip! Helm을 이용하면 쉽게 설치할 수..
프로그래머스 데브코스 100일차 with. TS 웹 풀스택 📚요약지난 시간에는 E2E를 살펴봤습니다. 이번 시간에는 스테이징 배포와 인수 테스트까지 Jenkins에 파이프라인을 만들어 보겠습니다. 📖웹 기반 문서 편집기 제작 프로젝트📄CI-CD 파이프라인 설계📑전반적인 과정Code checkout > unit test > Code coverageProduction build > Packaging > Image pushStaging > Acceptance testRelease > Smoke test📑code를 push 하면 Jenkins Master에서 동작하는 agentjnlp: JNLP 역할 수행, docker client, terraform clientbuilder: 단위 테스트, 빌드dind: docker in docker. 컨테이너 패키징(이미지..
프로그래머스 데브코스 99일차 with. TS 웹 풀스택 📚요약지난 시간에 이어 selenium을 통해 E2E 테스트를 진행하는 방법과 해당 방법을 자동화하는 것까지 해보겠습니다. 📖웹 기반 문서 편집기 제작 프로젝트📄Selenium SeleniumSelenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and shoulwww.selenium.dev📑Selenium Web D..
[Git 꿀팁] 브랜치를 잠깐 바꾸고 싶은데 커밋은 애매해? stash 활용! 개발을 하던 도중 커밋을 하기에는 애매한데 변경사항은 남아 있고 브랜치를 옮겨야 하는 상황이 발생할 수 있습니다. 이때 사용할 수 있는 방법이 바로 git stash를 활용하는 것입니다. git stash or git stash save 명령어를 사용하면 'modified이면서 tracked 상태인 파일 + Staging Area'에 있는 파일들을 따로 보관할 수 있습니다. 이 상태가 되면 변경된 파일들이 모두 stash로 이동해서 없는 상태가 되기 때문에 브랜치의 이동을 자유롭게 할 수 있습니다. 원하던 작업을 하고 다시 돌아오면 되는 겁니다. 저장된 파일들은 git stash list 명령어를 통해 목록을 확인할 수 있습니다. 다시 작업하던 브랜치로 돌아와 stash에 저장된 파일들을 적용하려 git..
프로그래머스 데브코스 98일차 with. TS 웹 풀스택 📚요약지난 시간까지 FE와 BE의 요구사항과 테스트, 구현에 대해 살펴봤습니다. 이번 시간에는 배포를 위해 AWS를 설정하는 방법을 배워보겠습니다. 📖웹 기반 문서 편집기 제작 프로젝트📄AWSEC2 : Minikube cluster, web server(nginx), DB, SSLECR : 이미지 레지스트리S3 : Terraform 상태 데이터 저장추가적으로 사용할 수 있는 서비스RDS : 데이터베이스EKS : k8s 클러스📑클라우드 이용의 장단점장점유연한 이용, 안정적 서비스, 다중화와 스케일링Pay as you go, TCO 절감다양한 도구 제공, 풍부한 문서 및 참고 자료단점비용학습량📑AMI도커에서 사용하는 이미지와 비슷하게 아마존에서 제공하는 이미지가 있습니다. 인스턴스를 시작하는데 필요..