본문 바로가기

개발관련33

Spring Boot 프로덕션 환경 배포 준비하기 (3) 🚀 프로덕션 환경 배포 준비하기 (3) 🧐 무엇을 하는가? 이번에는 프로덕션 환경에서의 모니터링에 대해서 알아보자. 서비스 중인 애플리케이션의 백그라운드를 모니터링 할 땐 Spring Boot Actuator를 사용하면 된다. 🕹️ Spring Boot Actuator Actuator는 Application을 모니터링하고 관리할 수 있는 데이터를 제공해준다. Actuator 디펜던시를 build.gradle에 추가해주면 된다. 각 엔드포인트로 다음 정보를 확인할 수 있다. 🌱 beans Application에 포함된 Spring beans를 확인할 수 있다. 💓 health Application의 상태 정보를 확인할 수 있다. 📊 metrics Application과 관련된 여러가지 metrics가 제공.. 2023. 12. 4.
Spring Boot 프로덕션 환경 배포 준비하기 (2) 🚀 프로덕션 환경 배포 준비하기 (2) 🧐 무엇을 하는가? 이번에는 Spring Boot Embedded Server에 대해 공부해보자 Spring Boot Embedded Server는 사용하면 배포를 간소화 할 수 있다. 다양한 환경을 하루에도 몇 번씩 배포를 진행해야 하는데, 이 과정이 간단하다면 생산성을 높일 수 있다. 📦 WAR 배포 이전에 사용하는 배포방식은 WAR 방식이다. WAR이란 Web Application aRchive의 약자로 웹 어플리케이션을 이루는 요소들을 한 곳에 모아 배포하는데 사용하는 JAR파일이다. Tomcat같은 서버에 WAR을 배포하는 방식으로 많이 사용해왔다. 코드 Clone → JAVA 설치 → Tomcat 설치 → WAR 배포로 진행된다. 하루에도 여러번 배포를 .. 2023. 12. 4.
Spring Boot 프로덕션 환경 배포 준비하기 (1) 🚀 프로덕션 환경 배포 준비하기 (1) 🧐 무엇을 하는가? 학생 때 만들었던 서비스들은 규모가 작아서, 개발 환경과 서비스 환경을 구분하지 않았다. 프로젝트를 진행하면 다양한 환경을 구축하고, 손쉽게 전환할 수 있어야 한다. 이 중에서도 가장 많이 다루는 설정은 바로 DB 선택과 설정! 이번에는 환경 별로 프로필을 만들고, 이를 다루는 법에 대해 알아보자. 🧑‍💻 🛠️ 프로필을 사용하여 설정 관리하기 하나의 어플리케이션에는 다양한 환경이 있어야한다. Dev 환경, QA 환경, Prod 환경 등등 여러 개의 환경들이 존재한다면 같은 코드에서 다른 DB들과 통신하거나 다른 웹 서비스도 호출할 수 있다. 이것을 우리는 프로필이라고 한다 src/main/resources의 application.propertie.. 2023. 12. 4.
JavaScript스터디 공부기록 23년 5월 ~ 7월에 진행한 JavaScrpit 스터디 공부 기록에 관한 git과 작성한 docs 실제 진행 기간은 5주 자바스크립트 스터디 1주차 - ECMA스크립트, 변수 선언식, 자료형, 분해할당, 호이스팅과 TDZ 2주차 - 객체, 표현식과 연산자 문, Array-like객체, 배열, 타입 변환 3주차 - 메모이제이션, 클로저-중첩-함수, 프로토타입, 익명 함수 4주차 - 클래스, 프로미스, async/await 5주차 - 이터레이터, 제너레이터, HTTP와 HTTPS, 웹 스토리지와 쿠키 회고록 멋쟁이사자처럼 성결대 동아리에서 진행한 자바스크립트 스터디 스터디장을 맡아서 과제를 제시하고, 스터디원들은 과제를 매주 해결하고 발표를 했다. 매주 두 명 정도 랜덤으로 뽑아서 발표를 시켰다. 내가 이.. 2023. 11. 27.
Spring Boot 시작하기 - 목표 GitHub - Jym-lab/learn-spring-boot: 스프링부트 공부용 repo 스프링부트 공부용 repo. Contribute to Jym-lab/learn-spring-boot development by creating an account on GitHub. github.com Spring Boot부터는 git에 문서로 정리하고, 그 내용을 블로그에 올리고 있다. 🌼 Spring Boot 🚩Spring Boot의 목표 Spring Boot의 핵심 목표는 프로덕션 환경에서 사용 가능한 Application을 빠르게 빌드하는 것. 🚀 Spring Boot의 빠른 빌드를 도와주는 도구 🔗 Spring initializr 프로젝트를 신속하게 생성해주는 도구. 🔗 Spring Boot Starter.. 2023. 11. 24.
우테코 프리코스 풀어보기 - 로또 GitHub - Jym-lab/java-lotto-6 Contribute to Jym-lab/java-lotto-6 development by creating an account on GitHub. github.com 이번거는 생각보다 오래 걸렸다. 바쁜 시즌이라 건들 시간이 없던 것도 한몫했지만 구조를 짜는데 집중해서 오래걸렸다. 이번에는 코드가 좀 길어졌는데 객체 지향과 MVC 패턴대로 설계하려다보니 좀 길다. 조금 귀찮더라도 코드들도 포함해서 작성해보도록 하겠다. 문제 요구사항 파악 이번 문제 요구사항도 사실 별거 없다. 1. 1000원짜리 로또를 입력 금액만큼 발행한다. 2. 로또가 발행되었으면 당첨 번호와 보너스 번호를 입력한다 3. 발행된 로또가 총 몇개가 당첨되었는지, 수익률이 얼마인지 출력.. 2023. 11. 8.