전체 글 (234) 썸네일형 리스트형 [Docker 기본] WORKDIR: 작업 디렉토리를 지정 WORKDIR : 작업 디렉토리를 지정WORKDIR로 작업 디렉터리를 전환하면 그 이후에 등장하는 명령문은 해당 디렉터리를 기준으로 실행된다. 작업 디렉터리를 지정하는 이유는 컨테이너 내부의 폴더를 깔끔하게 관리하기 위해서이다. 추후 관리를 위해서 디렉터리를 생성하는 것이 좋다. 사용법WORKDIR [작업 디렉터리로 사용할 절대 경로] 예제1. 폴더 생성 mkdir docker-workdir 2. 폴더에 Dockerfile 및 여러 개의 파일 생성 3. 빌드 docker build -t my-server . 4. 컨테이너 띄우기docker run -d my-server 5. 컨테이너에 들어가서 파일을 조회해보자.docker exec -it 2bf bashls=> 복사한 파일이 생성된 것을 확인할 수 있다.. [Docker 기본] RUN: 이미지를 생성하는 과정에서 사용할 명령문 실행 RUN이미지 생성 과정에서 명령어를 실행시켜야 할 때 사용 RUN [명령문]이 때 명령문은 리눅스 명령어 RUN이랑 ENTRYPOINT랑 뭐가 다를까?RUN은 이미지 생성과정에서 필요한 명령어를 실행시킬 때 사용하고,ENTRYPOINT는 생성된 이미지를 기반으로 컨테이너를 생성한 직후에 명령어를 실행시킬 때 사용한다. 예제미니 컴퓨터 환경이 ubuntu로 구성되어있고, git이 설치된 이미지를 만들어보자. 1. RUN 명령어를 통해 git 설치FROM ubuntu;RUN apt update && apt install -y gitENTRYPOINT [ "/bin/bash", "-c", "sleep 500" ] 2. 빌드docker build -t my-server . 3. 실행docker run -d m.. [Docker 실습] 백엔드 프로젝트(Spring boot) Docker로 실행시키기 Spring boot 프로젝트 Docker로 실행시키기1. start.spring.io 접속 2. 인텔리제이로 프로젝트를 열어보자. 3. 컨트롤러를 생성 작동하는지 확인해보자.4. 이미지 생성을 위해 도커 파일을 만든다. 프로젝트 => 우클릭 => New file => Dockerfile이란 이름으로 파일생성 5. 베이스 이미지는 jdk 17버전으로 셋팅copy를 통해 빌드한 jar파일을 컨테이너로 복사하고, 컨테이너 안에서 실행 1) 빌드 인텔리제이 터미널에 ./gradlew clean build 입력해서 빌드 build/lib 경로에 jar파일이 생성됐는지 확인해보자.2) 도커파일 작성FROM openjdk:17-jdkCOPY build/libs/*SNAPSHOP.jar app.jarE.. [Java 기본] 절차 지향 프로그래밍 절차 지향 프로그래밍절차지향 프로그래밍 프로그램의 흐름을 순차적으로 처리하는 방식. 즉, "어떻게"를 중심으로 프로그래밍 한다. 객체지향 프로그래밍 실제 세계의 사물이나 사건을 객체로 보고, 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식. 즉, "무엇을" 중심으로 프로그래밍한다. 절차지향 VS 객체지향 절차지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객체' 안에 포함되어 있다 설명은 어려우니 코드를 통해 이해해보자. 음악 플레이어 만들기요구사항음악 플레이어를 켜고 끌 수 있어야 된다.음악 플레이어의 볼륨을 증가, 감소할 수 있어야 한다. 음악 플레이어의 상태를 확인할 수 있어야 한다. 절자지향 publi.. [Java 기본] null null참조형 변수에는 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 대상을 나중에 입력하고 싶다면 어떻게 해야 할까?참조형 변수에서는 가리키는 대상이 없다면 null 값을 넣을 수 있다. public static void main(String[] args) { Data data = null; System.out.println("1. data = " + data); data = new Data(); System.out.println("2. data = " + data); data = null; System.out.println("3. data = " + data); } GC (.. [Java 기본] 변수와 초기화 변수와 초기화변수의 종류멤버 변수(필드) : 클래스에 선언지역 변수 : 메서드에 선언, 매개변수도 지역변수에 포함된다. 특정 지역에서만 사용되는 변수 변수의 값 초기화멤버 변수 : 자동 초기화 인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화 지역 변수 : 수동 초기화 지역변수는 항상 직접 초기화 해야 한다. public class InitData { int value1 ; int value2 = 2;} [Java 기본] 기본형과 참조형 - 활용 기본형과 참조형 - 활용이전 포스팅에서 개발했던 학생 성적 클래스를 수정해보자. 변경 전public class ClassStart5 { public static void main(String[] args) { Student student1 = new Student(); // 학생을 실제 메모리에 만든다. student1.name = "학생1"; student1.age = 14; student1.grade = 90; Student student2 = new Student(); student2.name = "학생2"; student2.age = 15; student2.grade = 80; .. [Java 기본] 기본형과 참조형 - 메서드 호출 기본형과 참조형 - 메서드 호출대원칙 : 자바는 항상 변수의 값을 복사해서 대입한다. 메서드 호출도 마찬가지이다. 메서드 호출에 사용하는 매개변수(파라미터)도 결국 변수이다. 따라서 메서드를 호출할 때 전달되는 매개변수 역시 값을 복사해서 전달한다. 기본형과 메서드 호출최근에 장바구니를 Webpack(Create React App)기반에서 ESBuild + Rollup(Vite)으로 개편하면서 적지 않은 이슈가 있었습니다. 가장 치명적인 이슈는 사용자가 화면에 진입했을 때 흰 화면이 표시되는 이슈였습니다. public class MethodChange1 { public static void main(String[] args) { int a = 10; System.out.p.. 이전 1 ··· 19 20 21 22 23 24 25 ··· 30 다음