분류 전체보기 (72) 썸네일형 리스트형 [포트폴리오/주차장 서비스(with turu parking)] - (4) 도커를 활용한 AWS EC2 서버 배포 Github https://github.com/mii2026/sw15 GitHub - mii2026/sw15 Contribute to mii2026/sw15 development by creating an account on GitHub. github.com 목차 1. 들어가며 2. 프로젝트 빌드 및 도커 이미지 생성 3. ec2 환경에서의 실행 4. 마치며 들어가며 프로젝트 개발보다 만만치 않았던 것이 서버 배포였다고 생각한다. 이번 글에서는 스프링 프로젝트를 빌드하고 도커 이미지로 만들어 서버에서 컨테이너를 띄워서 실행했던 과정까지를 정리해보려고 한다. 프로젝트 빌드 및 도커 이미지 생성 더보기 스프링 프로젝트 배포를 위해 처음에는 EC2환경에서 빌드해서 실행하는 방식으로 진행하려 하였다. 그런데 팀.. [백엔드/Spring] - mvc 패턴과 스프링 mvc 목차 1.MVC(Model-View-Controller) 패턴? 2. 스프링 mvc 동작과정 3. 실제 프로젝트와 비교 MVC(Model-View-Controller) 패턴? 더보기 MVC 패턴은 디자인 패턴 중 하나로, 소프트웨어를 세 가지 구성 요소(Model, View, Controller)로 분리하여 개발하는 디자인 패턴이다. Model, View, Controller는 각각 아래와 같은 역할을 수행한다. 1. Model - Model은 비즈니스 로직과 데이터를 나타낸다. Model은 보통 데이터베이스와 직접적으로 상호작용하거나, 외부 서비스와 통신하여 데이터를 가져오거나 처리하는 역할을 한다. 2. View - View는 사용자 인터페이스를 나타낸다. 실제 사용자에게 보여지는 화면을 의미하며 사.. [백엔드/Spring] - 스프링 빈과 의존성 주입 목차 1. 스프링 빈(Spring Bean)? 2. 의존성 주입? 3. 왜 쓰는가 4. 마치며 스프링 빈(Spring Bean)? 더보기 스프링 빈(Spring Bean)은 스프링 컨테이너에 의해 관리되는 소프트웨어 컴포넌트이다. 인터넷을 찾다보면 이와 같이 스프링 빈에 대해 소개하는 글을 어렵지않게 찾을 수 있다. 정말 말그대로 스프링 빈은 개발자가 new나 delete등의 키워드를 통해 관리하는 클래스의 인스턴스가 아니라 스프링 컨테이너에서 관리되는 객체이다. 스프링 컨테이너에의해 관리되는 스프링 빈은 프로젝트내에서 하나의 객체 인스턴스만 존재할 수 있다는 특징이 있다. 근데 이 개념은 어디서 들어본 적이 있다. 디자인 패턴 중 클래스의 생성자를 제한하여 최초에 생성한 하나의 객체 인스턴스만을 가질 .. [포트폴리오/주차장 서비스(with turu parking)] - (3) redis 연동 및 jwt 발급 Github https://github.com/mii2026/sw15 GitHub - mii2026/sw15 Contribute to mii2026/sw15 development by creating an account on GitHub. github.com 목차 1. 들어가며 2. jwt(Json Web Token 3. redis를 통한 Session관리 4. 마치며 들어가며 이번 글은 redis 연동 및 jwt 발급에 관하여 정리해보려고 한다. 참고로 redis와 mysql의 경우 도커 컨테이너를 이용하여 띄웠다. 그렇게 하는 편이 나중에 서비스 배포시에 간단하기 때문에 개발할 때 부터 도커 컨테이너를 이용하였다. jwt(Json Web Token) 더보기 회원 가입 방식으로는 jwt 방식을 채용하였.. [Network] - 프록시(proxy) 목차 1. 프록시란? 2. Forward Proxy VS Reverse Proxy 3. 마치며 1. 프록시란 더보기 프록시 서버(proxy server)는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. - 위키백과 위키백과에서는 프록시에 관해 위와같이 정의하였다. 즉 프록시는 인터넷상에서 대리자 역할을 하며 클라이언트와 서버 어느쪽에 붙는 지에 따라 Forward, Reverse 프록시로 구분된다. 2. Forward Proxy VS Reverse Proxy 더보기 앞서 언급하였듯이 프록시가 붙는 위치에 따라 Forward Proxy, Reverse Proxy로 구분된다. 먼저 Forward Proxy는 위의 그림과 같이.. [Network] - 로드 밸런싱(Load Balancing) 목차 1. 로드 밸런싱(LB) 이란? 2. ELB(Elastic Load Balancer) 3. Nginx란? 4. 마치며 1. 로드 밸런싱(LB) 이란? 더보기 로드 밸런싱(load balancing)은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. - 위키백과 위키백과에서는 로드 밸런싱에 대해 위와같이 정의하고 있다. 쉽게 이해하자면 서버 이용자가 많아짐에 따라 트래픽이 과부하되어 서버가 뻗는 것을 방지하기 위해 트래픽을 분산시키는 일련의 작업을 의미한다. 현재 시장에 나와있는 서비스들은 많은 수의 이용자들을 대상으로 개발되기 때문에 로드 밸런싱은 필수적으로 이루어진다고 볼 수 있다. 2. ELB(Elastic Lo.. [포트폴리오/주차장 서비스(with turu parking)] - (2) 백엔드 개발 Github https://github.com/mii2026/sw15 GitHub - mii2026/sw15 Contribute to mii2026/sw15 development by creating an account on GitHub. github.com 목차 1. 들어가며 2. 패키지 분리 3. 로그인 관련 기능 개발 4. 마치며 들어가며 이번 글은 주차장 서비스의 백엔드 서버 개발에 관하여 작성하려고 한다. 코드에 관해서는 설명이 필요한 부분 위주로만 간단하게 정리하였다. 개발에는 Spring Boot를 사용하였고 IDE로는 Intellij를 사용하였다. 패키지 분리 더보기 백엔드 서버의 클래스들은 위와 같이 패키지 별로 정리하였다. Config, Controller, Dto, Entity, Se.. [포트폴리오/주차장 서비스(with turu parking)] - (1) 서비스 설계 Github https://github.com/mii2026/sw15 GitHub - mii2026/sw15 Contribute to mii2026/sw15 development by creating an account on GitHub. github.com 목차 1. 들어가며 2. 프로젝트 개요 3. 서비스 설계 4. 마치며 들어가며 이번에 휴맥스 모빌리티에서 인턴으로 근무하며 진행하였던 주차장 서비스에 관해 블로그에 순서대로 정리해보려고 한다. 이번글에서는 프로젝트 개발 시작전, 서비스 설계를 진행하였던 내용에 대해 정리해보려한다. 구체적인 기능의 설명에 관해서는 git의 readme에 정리해 두었기에 블로그의 글에서 따로 정리하진 않을 계획이며, 블로그에는 개발 과정에 대해서만 정리할 생각이다. 프.. 이전 1 2 3 4 5 6 ··· 9 다음 목록 더보기