강의

    스프링 웹 개발 기초

    해당 포스팅은 김영한님의 '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 듣고 정리한 내용으로, 섹션 2. 스프링 웹 개발 기초에 관한 강의를 정리한 내용이다. 정적 컨텐츠 정적컨텐츠란? 서버에 저장되어 있는 페이지를 그대로 내려주는 방식 우선 스프링부트에서는 정적 컨텐츠 기능을 제공하는데 resource - static 폴더에서 파일을 찾아 제공하게 된다. 다만 말그대로 서버에 있는 파일 그대로 화면을 띄우기 때문에 해당 페이지에서 어떠한 동작을 제공하기가 힘들기 때문에 다른 방식을 찾게 된다. 동작원리 웹 브라우저의 요청 내장 톰캣 서버의 해당 컨텐츠 찾기 스프링 컨테이너에 접근(관련 컨트롤러가 없다? 정적컨텐츠이다) static 폴더내에서 해당 파일을 찾는다. 위..

    Kubernetes::우분투환경에서 Kubectl과 Kustomize 설치

    Kubecl 소개 우선 Kubectl은 쿠버니티스의 API 서버와 통신하여 사용자 명령을 전달할 수 있는 CLI 도구이다. Kubectl 설치가이드는 아래 사이트에서 확인할 수 있다. Install and Set Up kubectl on Linux Before you begin You must use a kubectl version that is within one minor version difference of your cluster. For example, a v1.27 client can communicate with v1.26, v1.27, and v1.28 control planes. Using the latest compatible version of kubectl helps avoid ku..

    Ch 01::파트 개요 및 실습 준비(02)

    파트 개요 및 실습 준비 해당 글은 'Fastcampus'의 나정호님의 강의 'Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSA'를 보고 작성한 개인 정리글입니다. Docker for Desktop 소개 도커는 본래 리눅스 컨테이너를 관리하는 기술이기 때문에 기본적으로 macOS / Windows 에서 네이티브로 사용하기 힘들다. 다만, 윈도우와 맥 운영체제에서 도커를 사용할수 있도록 한 애플리케이션으로 추가적인 경량 가상화 기술을 사용하였으며, docker와 docker-compose 모두 포함하고 있습니다. 또한, 데스크탑 GUI 또한 제공하여 시각적으로 좀더 편리하게 사용할수 있지만, 모든 기능을 완선히 사용하려면 리눅스에서 사용하는 것이 바람직하다고 하는데 현재도 그러한지는..

    Ch 01::Docker 기초 파트개요(01)

    Docker 기초 파트개요 해당 글은 'Fastcampus'의 나정호님의 강의 'Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSA'를 보고 작성한 개인 정리글입니다. 컨테이너 기술의 발전 어떻게 서비스를 효율적으로 운영할 것인가? 로 부터 시작된 고민을 해결하면서 발전되어옴 전통적인 배포환경에서 점차 비용과 컴퓨팅 자원을 최대한 효율적으로 사용하고자 함. 그 결과 나온 배포환경이 가상화를 통한 배포방법이다. 다만, 가상머신을 이용한 방법에 발생한 문제가 있는데 결국 하드웨어 자원을 나눠서 쓰다보니 각각의 가상머신의 성능이 떨어질 수밖에 없으며, 그리고 각각의 가상머신을 띄우는데 필요한 자원 또한 많이 필요하다. 그러한 고민에서 나온 배포 환경이 컨테이너 엔진을 이용한 배포이다. 해..

    [REST API 및 프로젝트 소개] REST API

    해당 글은 인프런의 '백기선님의 스프링 기반 REST API 개발' 강의를 들으며 정리한 글입니다. REST API 해당 강의에서는 REST API가 무엇인지에 대해서 이야기 하였다. 오늘날 대부분의 REST API 라고 주장하는 api는 실질적으로 WEB API, HTTP API 정도라고한다. 우선 여기서 API는 Application Programing Interface이며, REST는 다음과 같다. REpresentational State Transfer 인터넷 상의 시스템간 상호 운용성(interoperabilty)를 제공하는 방법중 하나 시스템 제각각의 독립적인 진화를 보장하기 위한 방법 REST아키텍쳐 스타일을 따르는 API 그러면 REST API라고 불리기 위해서는 어떠한 조건들을 만족해야할..

    GoF::싱글톤 패턴(Singleton Pattern)

    이 글은 '백기선의 코딩으로 학습하는 GoF의 디자인 패턴' 강좌를 듣고 해당 내용을 공부하며 정리한 글입니다. 싱글톤 패턴(Singleton Pattern) 인스턴스를 오직 한 개만 만들어서 제공하는 클래스가 필요한 경우에 사용하는 패턴 즉, 클래스가 최초 한번만 메로리를 할당받고 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴으로 생성자가 여러 차례 호출되더라도 실제 생성되는 인스턴스는 기존에 생성된 인스턴스이다. 정의(Definition) 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱..