본문 바로가기

개발관련32

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.
Spring Boot - POJO, JavaBean, Spring Bean 이번 포스팅엔 Bean이라는 것에 대해 공부해보자. 자주 사용하는 용어니까 좀 정확하게 이해를 하고 넘어가야겠다. Bean?? Bean이란 흔히 자바에서 사용하는 객체를 말하는 것이라고 한다. 그렇다면 모든 객체는 Bean일까? 아니다. Bean이란 IOC 컨테이너(혹은 Spring 컨테이너 같은 걸 지칭한다)에서 관리하는 객체를 뜻하거나 Java에서 관리하는 객체를 Bean이라고 한다. 여기서 객체는 POJO, JavaBean, SpringBean으로 나뉘는데 하나씩 알아보자. POJO(Plain Old Java Object) POJO는 Plain Old Java Object라고 하여 말 그대로 가장 오래된 자바의 객체다. 모든 자바로 생성하는 객체를 POJO라고 칭한다. 모든 자바 객체는 POJO다... 2023. 11. 1.