Back-End 108

Docker 인터뷰(2)

11. 도커 엔진이란? Docker엔진은 클라이언트-서버를 나타낸다. Docker 요소와 서비스를 사용하여 컨테이너를 만들고 실행한다. Docker엔진과 클라이언트는모두 동일한 호스트(또는 원격 호스트)에 있어야 한다. 엔진은 클라이언트 측 CLI(명령줄 인터페이스)를 제공한다. 이를 통해 클라이언트와 엔진 간의 연결을 설정할 수 있다. 12. Docker 이미지는 무엇인가? 몇 가지 지침에 따라 도커 이미지가 생성된다. 이 지침은 작업 중인 응용프로그램의 완전히 실행 가능한 버전을 만드는 데 중점을 둔다. 도커 이미지 파일은 결국 Docker 컨테이너에서 코드를 실행하는 데 사용되는 다양한 앱 계층으로 구성된다. 이러한 이미지가 결합되어 컨테이너를 구성한다. 13. Docker 컨테이너란? 도커 컨테이..

Back-End/Docker 2022.11.26

Docker 인터뷰(1)

1. 도커란? 도커는 그룹 PaaS 모델, 오픈 소스이며 가볍다. 현재 가장 널리 사용되는 가상화 또는 컨테이너화 기술 중 하나이다. 컨테이너를 사용하여 애플리케이션을 구축, 배포 및 실행하면 이 전체 프로세스가 더 쉽고 비용 효율적이다. 컨테이너에서 개발자는 필요한 모든 부분(예 : 라이브러리, 데이터베이스 등)으로 애플리케이션을 패키징하고 단일 패키지로 래핑한다. 이는 사용자에게 상당한 성능 향상을 제공하고 애플리케이션 크기를 줄여 사용하기 쉽게 만든다. 2. 도커는 어떻게 작동하는가? Docker는 포괄적인 방식으로 작동한다. 클라이언트-서버 아키텍처를 기반으로 하며 클라이언트, 컨테이너가 있는 데몬으로서의 호스트, 작동할 이미지가 있는 도커 레지스트리가 필요하다. 도커 클라이언트 : Docker ..

Back-End/Docker 2022.11.26

Spring IoC(제어의 역전) / DI(의존성 주입)

1. Inversion Of Control (IOC) 프로그램의 흐름 (객체의 생성, 생명주기)을 개발자가 직접 제어하는 것이 아닌 외부에서 제어 및 관리를 해주는 것을 말한다. 2. IOC Container 스프링에서는 Application을 구성하는 Bean을 관리하기 위하여 IOC개념을 이용, Spring IOC Container가 객체를 관리함으로써 DI(의존성 주입), AOP(관점 지향 프로그래밍)이 가능해지게 된다. Spring IOC Container가 주도권을 가져감으로써 객체의 관리, 의존 관계의 결정 및 설정 등의 역할을 맡게 된다. 3. Dependency Injection (DI) 객체의 의존성을 개발자가 아닌 외부 (IOC Container)에서 주입함으로써 객체간의 결합을 약하게..

Back-End/Study 2022.11.24

Spring과 Spring Boot

Spring Framework 스프링 프레임 워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 장점 경량 컨테이너 IoC(Invertion of Control : 제어 역행) Di(Dependency Injection : 의존성 주입) AOP(Aspect-Oriented Programming : 관점 지향 프로그래밍) Spring Boot 스프링 프레임워크는 기능이 많은 만큼 환경설정이 복잡한 편이다. 이에 어려움을 느끼는 사용자들을 ..

Back-End/Study 2022.11.24

[Querydsl] gradle 설정 오류

에러 메시지 -> querydsl compileQuerydsl 실행하면 오류 발생 원인 : 최신 버전에는 해당 코드 안 됨. 해결 방안 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'org.springframework.boot' version '2.7.5' id 'io.spring.dependency-management' version '1.0.15.RELEASE' //querydsl 추가 id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' co..

Back-End/Issues 2022.10.25

[Docker] 도커에 Spring Boot 구축

jar 파일 생성 bootJar을 더블 클릭하여 실행 Dockerfile 생성 다음 위치에 도커 파일을 작성한다. Dockerfile FROM openjdk:17 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] FROM : Docker Base Image (기반이 되는 이미지, : 형식으로 설정) ARG : 컨테이너 내에서 사용할 수 있는 변수를 지정 COPY : 위에 선언했던 JAR_FILE 변수를 컨테이너의 app.jar로 복사 ENTRYPOINT : 컨테이너가 시작되었을 때 스크립트 실행 cd 명령어를 통해 jar 파일이 있는 곳으로 터미널 위치를 옮긴다. cd build/libs Docker run ..

Back-End/Docker 2022.10.20