테마78 1.3 도커(Docker) 가상화 기술: 컨테이너 실행 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 컨테이너 실행이번 시간에는 실습을 통해서 컨테이너를 직접 생성한다. 따라서 오늘의 학습 목표는 Nginx 웹 서버 컨테이너를 실행시켜 보고 이 Nginx 컨테이너가 제공하는 웹페이지에 접속해 보는 것이다. 웹 서버는 우리가 가장 많이 사용하는 서버 중 하나이다. 웹 서버는 웹 브라우저에서 웹 페이지를 제공해준다. 우리가 매일 사용하는 구글이나 네이버 같은 회사도 웹 사이트를 제공해주기 위해서 이러한 웹 서버를 운영하고 있으며 보통 웹 사이트를.. 2024. 5. 30. 1.2 도커(Docker) 가상화 기술: 도커(Docker) 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 도커도커는 2013년에 최초로 공개된 오픈소스 소프트웨어으로 컨테이너 가상화 기술을 사용하기 위한 도구이다. 도커를 사용하면 커널의 컨테이너 가상화 기술을 사용자가 쉽게 활용할 수 있다. 도커와 같은 컨테이너 가상화 도구를 컨테이너 플랫폼이라고 부르는데, 컨테이너 플랫폼은 자체적으로 가지고 있는 컨테이너 엔진과 컨테이너 런타임으로 구성되어 있으며 의미는 다음과 같다. 컨테이너 엔진: 사용자의 요청을 받고 관리해주는 역할을 수행컨테이너 런타임.. 2024. 5. 30. 1.1 도커(Docker) 가상화 기술: 애플리케이션 서버 개발자를 위한 쉬운 도커 | 데브위키 - 인프런데브위키 | 현업 개발자가 도커를 사용한 경험을 녹여낸 새로운 커리큘럼으로 기존 교재 및 강의와 차별된 강의를 제공합니다. 단순한 명령어 사용법이 아닌 도커를 왜 사용해야하는지 대한 근www.inflearn.com 1. 서버1.1 서버: 서버의 의미서버(Server)는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램(Server Program) 또는 장치(Device)를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어(Server Software)라 한다. 주로 리눅스 등의 운영 체제를 설치한 대형 컴퓨터를 쓰지만, 그렇지 않은 경우도 있다.- 위키백과: 서버 -서버는 소프트웨어(Software)와 하.. 2024. 5. 30. @Pattern: message 으로 클라이언트에게 응답하기(feat. JSON) 배경@NotBlank(message = "비밀번호: 필수 정보입니다.")@Pattern(regexp = "(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\\W)(?=\\S+$).{8,20}" , message = "비밀번호: 8~20자 영문 대소문자, 숫자, 특수문자를 조합하여 작성해야 합니다.")@Size(min = 8, max = 20)private final String password클라이언트로부터 회원가입 데이터가 올바르게 입력 됐는지 @Pattern 으로 필드마다 유효성 검사(@Vaild)를 수행하는 시나리오를 생각하고 구현을 목표로 정했다. 하지만 생각과 다르게 스프링에서 제공되는 기본적인 에러 메시지를 응답하거나 응답 형식 혹은 메시지가 원하는 형식이 전혀 아니었.. 2024. 5. 18. [Spring] Spring Boot 멀티 모듈 어플리케이션 설정: Gradle, DDD 도메인 주도 설계에서 모듈 구조를 설계할 때에는 각 도메인이나 하위 도메인에 따라 모듈을 구분하는 것이 중요합니다. 예를 들어 블로그 포스트 관리 시스템의 경우, 주요 도메인은 아마도 "포스트(Post)"일 것입니다. 따라서 도메인을 기준으로 모듈 구조를 설계할 수 있습니다. 1. 도메인(Domain)도메인의 사전적 의미는 도메인(domain)이란 단어는 영토, 분야, 영역, 범위를 뜻하는 단어(예를 들어 소유지, 토지 소유권(법률) 등)였으나 인터넷 주소의 의미로 확장되었다. 어떤 전문 분야에 대해 얘기할 때 해당 도메인에 대한 지식이 필요하다와 같이 말하기도 한다. 흔히 프로그래머들에게는 "어플리케이션 내에서 로직들의 정보 영역 혹은 범위" 에 해당한다. 또한 " 소프트웨어로 해결해야할 문제의 영.. 2024. 4. 28. Spring Boot Junit5 이해하기: @WebMvcTest, @SpringBootTest Spring Boot Junit5 이해하기: @WebMvcTest, @SpringBootTest스프링 부트에서 Junit 라이브러리로 테스트 코드를 작성할 때 @WebMvcTest, @SpringBootTest 어노테이션 두 가지를 가장 많이 사용합니다. 이번 장에서는 @WebMvcTest, @SpringBootTest 두 어노테이션의 차이점에 대해 학습합니다.1. Mock, MockMvcMock실제 객체를 만들기엔 비용과 시간이 많이 들거나 의존성이 길게 걸쳐져 있어 제대로 구현하기 어려울 경우, 가짜 객체를 만들어 사용하는데 이것을 Mock 이라 한다. 따라서 Mock 은 테스트할 때 필요한 실제 객체와 동일한 모의 객체를 만들어 테스트의 효용성을 높이기 위해 사용한다.MockMvcMVC에 관련된 M.. 2024. 4. 13. 이전 1 ··· 10 11 12 13 다음