목록전체 글 (83)
딸기말차
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 서브넷 1. 서브넷의 등장 배경 ? 기존에는 A Class, B Class, C Class 와 같이 클래스 단위로 네트워크를 분류하였다. 하지만 이 경우 어떤 곳에서는 적은 양의 Host 주소가 필요한데 B Class 네트워크를 할당 받아 IP 주소에 여유가 생기고, 어떤 곳에서는 많은 Host 주소가 필요한데, C Class 네트워크를 할당 받아 IP 주소가 부족해지는 현상이 생겼다. 때문에 클래스 단위로만 네트워크를 분류하는 것보단 좀 더 세부적으로 네트워..
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Docker Image 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이며, 이 두가지가 도커 엔진의 핵심이라 볼 수 있다. 어플리케이션을 포장 및 전송하기 위해서 도커는 도커 이미지를 사용한다. 도커 이미지는 파일로 어플리케이션 실행에 필요한 환경을 포함하고, 컨테이너를 생성할 때 필요한 요소이다. 즉, 소스 코드, 라이브러리 등 응용 프로그램을 실행하는데 필요한 기타 파일을 포함하는 불변 파일이다. 때문에 도커 이미지는 읽기 전용이므로 스냅샷이라고도 ..
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 설치 1. appwiz.cpl 2. Windows 기능 켜기 / 끄기 1. Linux용 Windows 하위 시스템 체크 2. 가상머신 플랫폼 체크 3. Windows 하이퍼 바이저 플랫폼 체크 3. Microsoft Store Ubuntu 22.04.02 설치 윈도우에서 Ubuntu는 shell script 로 bash를 사용하고 있고, Mac 환경은 zsh을 사용한다. 2. 자주 사용하는 명령어 1. terminal pwd 현재 위치 whoami 현재 사용자..
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. 서버 간 통신과 MSA 모든 서비스가 한 프로젝트로 통합 되어있는 형태 (Monolithic Architecture) 의 서비스는, 규모가 커질수록 하나로 통합되어 있는 특성 때문에 의도하지 않은 결과 (Side Effect) 를 고려하지 않을 수 없다. 때문에 최근에는 MSA (Micro Service Architecture) 를 통해, 서비스마다 각각 다른 서버를 사용하여 서비스하는 형태가 늘어가고 있다. 각 서버는 필요한 서버의 API를 활용하여 서비스를..
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Actuator 어플리케이션을 개발하는 단계를 지나 운영 단계에 접어들면 어플리케이션이 정상적으로 동작하는지 모니터링하는 환경이 중요해진다. 스프링부트 엑츄에이터는 HTTP 엔드포인트나 JMX 를 활용해, 어플리케이션을 모니터링하고 관리할 수 있는 기능을 제공한다. 즉, 애플리케이션 운영과 모니터링을 효율적으로 관리하기 위한 다양한 도구와 엔드포인트를 제공하여 개발자와 운영팀에게 가치 있는 정보와 기능을 제공하고, 이를 통해 애플리케이션의 안정성과 성능을 향상..
엔코아 플레이데이터(Encore Playdata) Backend 2기 백엔드 개발 부트캠프 (playdata.io) 백엔드 개발 부트캠프 백엔드 기초부터 배포까지! 매력있는 백엔드 개발자 포트폴리오를 완성하여 취업하세요. playdata.io 1. Bean Validation 계층별로 진행하는 유효성 검사는 검증 로직이 각 클래스 별로 분산되어있어 관리하기가 어렵다. 그리고 검증 로직에 의외로 중복이 많아 여러곳에 유사한 기능의 코드가 존재할 수 있다. 또한, 검증 해야할 값이 많다면 검증 코드가 길어진다. 이러한 문제 때문에 Bean Validation이라는 데이터 유효성 검사 프레임워크를 사용한다. Bean Validation 을 사용한다는 것은, 유효성 검사를 위한 로직을 DTO와 같은 도메인 모델..