본문 바로가기

기타

(8)
비바리움 만들기-0회차 비바리움 만들기최근에 초록초록한 게 끌리기 시작했습니다.집에 키우는 식물이 있지만 한 종류만 화분에 덩그러니 있는 것을 보니 심심해 보였습니다."좀 더 이쁘게 가꿀 수는 없을까?" 고민하던 중 테라리움을 알게 되었습니다.이끼나 식물을 자연환경 자체를 그려내는 느낌이라 만들어보면 좋을 것 같아 냉큼 재료를 구매했습니다.테라리움 물품 구매 목록휴가토 중립피트모스혼합 상토깔망비단이끼야자 숯핀셋청크 유목탄화 코르크 조각 집에 몇 년간 사용되지 않은 어항(35-17-30)을 테라리움으로 만들 생각이었지만 처음 만들어보는데작게 시작해 보는 게 어떨까? 싶어 다 x소에서 작은 유리병 두 개를 구매해 왔습니다. 왼쪽 이미지가 원하던 모습이었지만..이끼는 그냥 올려두기만 해도 되는지 알았는데 영상과 다르게 이끼가 올곧..
EventStorming을 도입하자! EventStorming을 도입하자! ⛳ 목표 설정 DomainEvent, Aggregates, BoundedContext 등 키워드를 출현시키려고 노력하지 말아 주세요. 필요에 따라 자연스럽게 등장할 테니, 이해관계자들과 함께 어떤 좋은 서비스를 만들고 싶은지 고민해주세요. EventStorming의 핵심은 다양한 이해관계자들의 제안과 피드백입니다. 이를 이해해야 합니다. 비즈니스 모델은 지속해서 변화하므로 반복해서 도입을 목표해 봅니다. 🔖 주제 EventStorming은 복잡한 업무를 분석하고, 논의하는 과정을 통해 도메인을 모델링하는 방법론입니다. 모두가 이해할 수 있는 단어(유비쿼터스 언어)를 사용하여, 이해 관계자들과 피드백을 진행합니다. 특정 이해관계자에게 특정 업무의 정보가 몰리는 것을 방..
IntelliJ 라이브 템플릿 기능 사용하기 IntelliJ를 사용하고 반복적인 패턴의 코드를 작성한다? 이 두 가지 조건을 만족한다면 라이브 템플릿을 사용해보는 걸 추천합니다. 라이브 템플릿은 특정 키워드를 입력 시 자동으로 코드가 완성되는 시스템입니다. 대표적으로 sout이 있습니다. sout -> System.out.println(); File -> setting -> Editor -> Live Templates 이동 시 아래의 화면이 나옵니다. 1. 우측 상단의 + 모양을 클릭 후 TemplateGroup을 클릭 2. 원하는 그룹 명을 지정하고 확인 3. 그룹을 지정하고 다시 우측 상단의 + 모양 클릭 후 Live Template 클릭 4. 원하는 이름, 설명, 내용을 작성 5. 하단의 Change를 클릭 후 원하는 언어를 지정. 끝 옵션 ..
Maven 소개 Java Project 관리 Toolkit으로 프로젝트의 전반적인 Life Cycle을 관리하는 도구. Maven은 프로젝트 동작에 필요한 라이브러리를 pom.xml에 정의하면, 해당 라이브러리와 동작에 필요한 다른 라이브러리들 까지 관리하여 다운로드합니다. 추가하고 싶은 라이브러리를 검색하려면 아래의 링크를 이용해주세요. [Maven Repository: javax.inject » javax.inject » 1 (mvnrepository.com)](https://mvnrepository.com/artifact/javax.inject/javax.inject/1) Maven LifeCycle LifeCycle 이란 미리 정해진 프로그램의 빌드 순서를 의미합니다. 1) LifeCycle Default(Bui..
Tomcat 설치 웹 개발을 위해 톰캣 설치해볼 것 우선 JDK 설치가 완료되어 있어야 합니다. 이 페이지에선 jdk8을 설치를 기준으로 합니다. Tomcat? Linux Server 및 Web Server를 개발하고 싶어 검색하면 가장 우선적으로 나오는 것이 바로 Apache Tomcat입니다. 우선 Apache와 Tomcat에 대해 알 필요가 있습니다. Apache Web Server로 불리며, 클라이언트의 요청이 왔을 때만 응답하는 정적 웹페이지에 사용됩니다. 클라이언트 요청(Post, Get 등) 이 왔을 때만 응답 정적 데이터만 처리(HTML, CSS, Image 등) Tomcat 동적인 웹을 만들기 위한 웹 컨테이너, Servlet Container라고 불리며, Web Server에서 정적으로 처리해야 할 데이..
Type vs Interface TypeScript 적응 도중 Type과 Interface 차이에 대해 정확히 알고 넘어가고자 작성하였습니다. 선언 방식도 비슷하고 사용하는 방법도 비슷한데 대체 어느 부분에서 차이가 생겨 두 가지로 구분된 것일까요? 한 번에 해결될 사진 문서를 작성하던 도중 발견했습니다. 매우 깔끔하게 정리되어 있어서 굳이 추가적으로 문서작성을 필요로 하진 않지만 혹시 이해가 안 된다면 아래의 내용과 함께 보면 됩니다. 비슷한 공통점 완벽히 공통적이진 않더라도, 아 비슷하네.. 정도의 공통적인 사항이 존재합니다. 선언 및 적용 방법 type T1 = { key:String, value:String } interface I1 { key:String, value:String } const typeTest:T1 = { ke..
MSA(Micro Service Architecture) 하나의 애플리케이션을 여러 개의 독립된 서비스로 나누는 것을 MSA 라 합니다. 각 서비스를 마이크로 서비스라 하며, 서비스 분할은 기능 중심으로 구성됩니다.(추천, 관리, 알림, 결제, 주문 등) 각 서비스는 독립적이므로 하나의 서비스가 문제가 발생해도 다른 서비스에 영향이 없으며, 매쉬 구조처럼 서로에게 접근할 수 있습니다. MSA 장점 환경 제약 마이크로 서비스들은 독립적이기 떄문에, 해당 서비스에 가장 적합한 언어 및 버전을 선택할 수 있고, 데이터베이스 선택도 제약이 없습니다. 무중단 배포 하나의 마이크로 서비스에 변경에 발생해도, 다른 서비스에 영향이 미치지 않고 동작을 지속할 수 있습니다. 서비스 증설 서비스의 트래픽이 폭주했을 때 해당 서비스만 증설하여 해결할 수 있습니다. 신기술 도입 새..
DevOps 란 DevOps는 개발(Development)과 운영(Operations)의 합성어로 IT 조직과 비즈니스 조직의 협업 및 통합을 강조하는 개발환경(문화)을 뜻합니다. 이론 상 의사소통이 가능한 구조를 만들어 조직 간 커뮤니케이션이 유연하도록 하자 라고 하지만 와 닿지는 않는 표현입니다. 개발자 입장에서 공감하고 필요하구나 느끼기 위한 비교는 하나의 애플리케이션을 개발할 때 여러 팀이 협업하는 경우일 듯싶습니다. 애플리케이션 개발 시 각 서비스(및 기능)를 팀 또는 개발자 단위로 나누어 작업을 하게 될 것입니다. DevOps를 검색하면 같이 따라오는 단어 두 개가 있습니다. CI(Continuous Integration) 개발이 끝난 후 코드 품질을 관리하는 기존 방식에서 벗어나, 개발 중 지속적으로 코드 ..