[ISSUE] 웹 개발/인프라 환경 세팅

adam adam·2022년 10월 16일
0

myIssues

목록 보기
2/2

주제

Spring Framework를 활용한 게시판 웹 어플리케이션 개발 프로젝트

상황

part1 프레임워크 관련

  • XML 구성 SpringFramework
  • Java 구성 SpringFramework
  • Java 구성 Spring Boot

part2 인프라 관련

  • 빌드 된 app을 Tomcat 9.x 에서 서비스
  • Apache Http 서버로 서비스 노출

* 상위 2 요소는 중복가능

part3 기타 요소

  • 데이터 처리는 Mybatis
  • DB 는 PostgreSQL
  • MSA로 개선을 염두에 두고 모놀리식으로 개발할 것
  • 서버 환경은 선택

part4 산출물

  • 요구사항 정의서(유스 케이스)
  • 클래스 다어그램
  • 시퀀스 다이언그램
  • ERD
  • UI 기획서

* 할 수 있고, 필수적인 것부터

접근과 목표

접근과 목표1 : 우선 공통 환경을 구현하자

  • Docs related with requirement, design
  • Package for developer
  • Infra for deployment

각 part별로 전문담당자가 대체로 존재할 만큼, 다양한 영역.

하다보면 되것지만, 기한 내 할려면 ,나 혼자 다할 생각보단, 현업, 개발자 등 다수의 관계자들에게 공통된 환경을 구현해서 빠르고 효과적으로 협업할 수 있게 구축

이때 인프라는 여러명의 관계자가 같이 고민은 해도, 각자 서버를 설정하지는 않음. 그래서 구글 독스같은 협업 환경과는 거리가 먼듯

그러나, 인프라는 모두의 작업물이 종합되어 배포되는 공통환경인듯. 그러니까 머릿속으로나마 인식할 수 있게 전달하면 좋것지.

배운 점

분할 정복과 협업

여러 가지 영역과 예상하지 못한 일들의 연속 속에서 자연스럽게 무기력해지고 악순환의 고리가 형성되었음.

그렇지만 분할하고 분할해서 나는 못하더라도, 다른 사람이 참여할 수 있게 만들면서 끝은 보인듯

미완성도 경험

언제나 완성하면 좋겠지만, 한 사이클 동안 하고자 했던 것은 못했음. 그래도 느리지만 천천히 계속 다듬어갈 예정

우선 있는그대로, 그 다음 분석

지금 구현하는 리눅스 쉘 명령어 cat은 뭐의 약자일까요?
명령어 만든 사람이 고양이(cat) 좋아해서 그렇게 했을 수도 있어요. java처럼요. 마침 yum(Yellow dog Updater, Modified)에 dog도 있으니까. 검색해볼게요

운영체제 수업 때도 그랬지만, 일단은 받아들이면 그 다음이 있는듯.

하지만, 처음에 redhat centos, aws ec2, ubuntu 등등 알아야할 게 많아서 심술이 났고 받아들이길 거부했음.

근데 보다 보니까, 처음보는 사람한테 중구난방인 단어들은 대체로, 서로 모르는 사람들이 서로를 위해 무료로 공개한 것들임.

누가 밥사주는 것도 아닌데, 무료로 공개하고 유지보수되는 것들, redhat centos, yum 등,을 생각하면 감사부터 해야겠구나 함. 그래야 내가 덜 힘들기도 하고

C언어로 Linux cat 구현 예시

0개의 댓글