프로젝트를 하는중에 가게추가 요청글을 받는 기능을 구현하였다.관리자가 요청글을 보는 화면에서 페이징이 필요해서 기존에 했던 더보기버튼을 이용한 페이징보단기본적인 페이징을 해보지 못하여서 이번기회에 공부하는 마음으로 구현했다.먼저 숫자와 다음페이지 이전페이지를 만들기위한
리뷰에 ?? 전 이라고 작성일을 띄우기 위해 현재 시간과 리뷰의 작성일의 차이를 계산하는 것이 필요했다.리뷰 Entity에서 BaseEntity만 상속받으면 DB에 값이 저장 될때마다 자동으로 생성일, 수정일, 생성자, 수정자 값이 같이 들어간다.날짜는 현재 시간으로
스프링은 API예외처리를 하기위해 @ExceptionHandler 어노테이션을 제공해준다.ExceptionResolver 3개중 가장 우선순위가 높다.애노테이션을 선언하고, 해당 컨트롤러에서 처리하고 싶은 예외를 지정해주면 된다. 해당 컨트롤러에서 예외가 발생하면 이
HTML 태그 안에 작성하는 자바스크립트를 인라인 스크립트 라고한다.간단한 명령을 처리할 경우 인라인 스크립트를 자주 사용한다.내부 스크립트는 웹문서에서 "\\"태그와 "\\" 태그를 사용해 자바스크립트 소스만 모아두는 스크립트 입니다.웹문서에서 모든 곳에 위치할 수
함수를 선언할 때는 function이라는 예약어를 사용하고 함수 이름을 적은 후 중괄호 안에 실행할 여러 개의 명령을 묶습니다.함수 이름을 적는 이유는 나중에 이름을 사용해서 함수를 실행하기 위해서함수를 호출할 때는 함수 이름 뒤에 꼭 소괄호() 를 붙여야 한다는 것을
텍스트와 이미지가 있는 웹 문서이면 '하나의 텍스트 단란이 있고 내용은 무엇이다', '하나의 이미지가 포함되어 있고 이미지의 크기와 경로는 이렇다' 등을 웹 브라우저에서 기본적으로 알고 있어야 한다.텍스트 요소와 이미지 요소를 각각 제어하기 위해 따로 구별해서 인식해야
이벤트란, 웹 브라우저나 사용자가 실행하는 어떤 동작을 말합니다.예를 들어 웹문서에서 키보드의 키를 누르는 것도 이벤트이고 웹브라우저 창에 웹 페이지를 불러오는 것도 이벤트입니다.이벤트는 웹 페이지를 읽어 오거나 링크를 클릭하는 것처럼 웹 문서 영역에서 이루어지는 동작
DOM은 웹 문서의 구조를 부모 노드와 형제 노드처럼 계층 구조로 표현할 수 있습니다.각 요소의 포함 관계를 나타낸 것은 DOM트리 라고 하고, 여기에서 가지가 갈라져 나가는 부분은 노드라고 합니다.앞의 그림을 노드 종류별로 다시 구분해서 그리면 다음과 같다.DOM에
내장 객체는 사용자가 순쉽게 가져와서 사용할 수 있도록 미리 만들어진 객체입니다.웹브러우저 창에서 웹 문서를 열면 가정 먼저 window라는 객체가 만들어지고 하위에 웹 브라우저의 창의 각 요소에 해당하는 객체들이 만들어집니다.window 객체를 비록해서 하위에 연결된
https://hub.docker.com https://github.com/jenkinsci/docker Docker로 jenkins 이미지 다운로드 https://hub.docker.com/r/jenkins/jenkins Jenkins 실행 : --name으로 이
자바스크립트에서 객체는 관련된 정보와 동작을 함께 모아놓은 것입니다.다양한 정보를 담으므로 회원 이름은 문자열, 나이는 숫자로 지정하는 방식을 이용합니다.객체는 여러가지 데이터 유형을 함께 사용합니다. 객체안에 다른 객체도 넣을 수 있습니다.자바스크립트 프로그래밍을 할
특정 위치의 문자 접근하기 - charAt()메서드문자열에서 부분 문자열의 위치 찾기 - indexOf()메서드indexOf() 메서드는 괄호안의 문자열이 나타난 위치를 알려주고 생략하면 문자열이 나타난 첫 번째 위치를 알려줍니다. 만약 찾는 문자열이 없으면 -1을 반
문자열의 길이 - length 프로퍼티
자바스크립트는 싱글스레드(하나의 메인스레드) 런타임을 가진 동기식 언어이다.분기문, 반복문, 함수 호출 등이 동기적으로 실행되며, 이 때 코드의 처리는 코드의 흐름과 동일하다. 싱글 스레드 환경에서 메인 스레드를 긴 시간 점유하면, 프로그램이 멈출 수도 있다.하지만,
1\. 가벼움서버에서 가상 머신보다 공간을 더 적게 차지하며, 시작하는데 일반적으로 몇 초 밖에 걸리지 않는다.2\. 탄력성탄력적이여서 리소스를 별도로 할당할 필요가 없다. 따라서 컨테이너는 서버의 리소스를 더 효율적이고 동적으로 사용한다. 컨테이너 하나에 대한 수요가
Window10 도커 desktop 설치 방법https://goddaehee.tistory.com/251개발 환경에서 당연하게 사용해왔던 도커 컨테이너 기술에 대해 이해하고, 왜 도커를 사용하는지 알아보자.도커의 개념과 사용하는 이유 그리고 도커의 특징에 대해
Application을 포장 및 전송하기 위해 도커는 "docker image"를 사용한다.Docker image는 파일로 어플리케이션 실행에 필요한 독립적인 환경을 포함하며, 런타임 환경을 위한 일종의 템플릿이다.도커 이미지는 소스 코드, 라이브러리, 종속성, 도구
예시로 nginx 컨테이너를 받는다면 다음과 같이 적을 수 있다. latest 태그는 가장 최신 버전의 컨테이너 이미지를 가져온다.컨테이너 실행은 일반적으로 docker run 명령어를 사용하며 다음과 같은 형식을 가진다. ubuntu:16.04 컨테이너를 실행한다면
도커파일은 docker 에서 이미지를 생성하기 위한 용도로 작성하는 파일이다.만들 이미지에 대한 정보를 기술해 둔 템플릿(template) 이라고 보면 된다.도커 이미지를 만들 때위와 같이 명령어를 입력하면 작성한 도커파일의 내용을 기반으로 이미지 빌드가 시작된다.도커
Docker Hub는 사용자가 Docker 컨테이너 이미지를 저장, 공유 및 관리할 수 있는 클라우드 기반 레지스트리 서비스입니다. 개발자와 IT 전문가가 미리 빌드된 Docker 이미지에 액세스하고 협업할 수 있는 중앙 리포지토리 역할을 하므로 Docker 환경에서
도커 컨테이너를 삭제한다.중지된 모든 컨테이너를 삭제한다.도커 이미지를 삭제한다.사용중이 아니고 태그가 존재하지 않는 모든 이미지를 삭제한다. 태그가 존재하는 이미지도 삭제하려면 뒤에 -a 옵션을 붙여준다.이미지를 삭제 할 때, 해당 이미지를 포함하고 있는 컨테이너가
포그라운드 실행은 현재 실행하는 터미널(콘솔)에 컨테이너의 동작 상태를 출력하는 모드라고 할 수 있다.이렇게 실행할 경우, 컨테이너의 동작상태를 볼 수 있어서 유용하다.다만 터미널과 프로세스가 함께 부모, 자식으로 연결되므로, 터미널이 끊어질 경우 컨테이너가 종료되게
도커 컨테이너는 컨테이너마다 기본적으로 독립적인 저장소를 가지고 있다. 하나의 이미지로 여러 컨테이너를 만든다면 해당 컨테이너마다 독립적인 볼륨(하나의 파일 시스템을 갖춘 접근 가능한 저장 공간)이 할당되고, 컨테이너가 삭제되면 해당 볼륨 또한 삭제된다. 문제는 컨테이
기본적으로 도커를 호스트 운영체제에 설치하면 여러가지 네트워크 드라이버들이 설치되며 IP 주소를 순차적으로 할당하고 도커 컨테이너를 실행할 때 사용하고 싶은 네트워크 드라이버를 선택할 수 있습니다.기본적으로 도커는 컨테이너에 172.17.0.x의 IP를 순차적으로 할
환경변수 지정$변수 혹은 ${변수} 형태로 표현 가능또한, ${변수:-값}으로 값을 기본값으로 표현 가능${변수:+값}의 경우는 반대에 경우인데 사용할 일이 있을까 싶다.docker run 시에 --e 옵션을 활용하여 오버라이딩 할 수 있다.build 시점에만 사용되는
도커 컴포즈는 단일 서버에서 여러개의 컨테이너를 하나의 서비스로 정의해 컨테이너의 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구입니다.여러 개의 컨테이너가 하나의 어플리케이션으로 동작할 때 도커 컴포즈를 사용하지 않는다면, 이를 테스트하려면 각 컨테이너를 하
코드가 단순해지며, 한번만 작성할 수 있다한 곳에서만 코드를 변경하고 모든 인스턴스들에서는 변경사항만 확인할 수 있다시간과 노력이 절약되고 유지 관리가 쉬우며 버그 가능성도 줄어 든다같은 코드나 로직을 반복해서 작성하거나 복사하여 붙여넣기를 하는 행위코드와 로직을 재사
온라인 환경에서 파일 다운로드 OS에 맞는 패키지(rpm)를 다운로드 docker 각 OS별 rpm파일 다운로드 사이트 : Index of linux/ https://download.docker.com/favicon.ico contained.io