nginx 1. 프로젝트 최상위에 Dockerfile 생성 및 작성 FROM nginx:latest //베이스 이미지 작성 ADD . /usr/share/nginx/html //현재 폴더에 있는 파일들을 컨테이너 안의 /usr/share/nginx/html 경로로 복사 2. image 생성 cd 프로젝트경로 docker build --tag website:latest . //website라는 태그로 이미지 생성 3. 컨테이너 실행 docker run --name website -d -p 8080:80 website //--name website : website라는 이름으로 //-d : backgroud(detach mode) 실행 //-p 8080:80 : port forwading 8080->80 /..
1. 프로젝트 최상위에 Dockerfile 만들기 2. Dockerfile 작성 FROM openjdk:8 EXPOSE 8080 ADD target/springboot-docker.jar springboot-docker.jar ENTRYPOINT ["java","-jar","/springboot-docker.jar"] 1️⃣ FROM : 컨테이너가 운영될 환경 2️⃣ EXPOSE : 외부에 노출 될 포트 3️⃣ ADD : 컨테이너 빌드 시 호스트의 파일을 컨테이너로 복사(local 환경에 있는 프로젝트 내부에 만들어진 jar파일을 컨테이너로 복사한다) 4️⃣ ENTRYPOINT : 실행 할 명령어(CMD와 비슷하나 CMD는 실행시 인자를 받을 수 있으나 ENTRYPOINT는 인자를 받을 수 없다) ✨ j..
컨트롤러에서 @Value 어노테이션을 사용하여 properties에 작성한 값을 가지고 오려고 했는데 값을 가져오지 못했다. service에서는 사용이 되는데 컨트롤러에서는 안되서 검색해보니 아래와 같은 설정을 추가하라고 써있었다. 원인은 dispatcher-servlet에 어떤 properties를 사용할 것인지 위치를 지정해주지 않아서였다. 나는 dispatcher-servlet.xml 에 추가했다. 추가 하니 @Value를 컨트롤러에서도 사용 할 수 있었다.
누군가 서버를 리부팅 해도 되냐고 물어봐서 하라고 한 후 서비스를 올리는데 데이터베이스를 찾을 수 없다는 에러가 났다. 내 데이터베이스 명은 대문자인데 (예:TEST_DB) 에러는 소문자로 test_db를 찾을 수 없다는 것이다. 응...? 그래서 lower_case_table_names 설정을 확인했더니 value 값이 1로 되어있었다. linux는 value의 기본값이 0이다. show variables like 'lower_case_table_names' 여기서 내가 착각 한 것이 있는데, 0은 sensitive이고 1은 insensitive 이니 이 문제는 아니라고 생각했다. 왜냐하면 1은 대소문자를 구분하지 않으니 명령어 use TEST_DB; 를 입력하든 use test_db; 입력하든 데이터..
let event = new Event('change') // change, click etc. dispatchEvent(event) 카테고리에서 1분류를 선택하면 자동으로 1분류에 해당하는 2분류의 option이 2분류의 selectbox에 셋팅 되어야한다. 그래서 각각의 selectbox에는 change 이벤트가 등록되어있다. 그러나 change이벤트는 사용자가 직접 변경을 했을 때 일어난다. 따라서 자동으로 값을 1분류에 셋팅만 해주는 것은 이벤트가 연속적으로 일어나지 않는다. 이 때 사용 할 수 있는 것이 dispatchEvent 이다. https://developer.mozilla.org/ko/docs/Web/API/EventTarget/dispatchEvent EventTarget.dispat..
프로젝트를 진행하면서 컨텐츠 이동 기능을 만들어달라는 추가 요청이 있어 기능을 구현하다 컨텐츠가 동적으로 하나 추가 될 때마다, 하나의 array에 값을 보관하고 있다는 것을 알게되었다. 이 array에 담긴 순서대로 화면에 표시되니, array 안의 값들의 순서를 변경해주어야 했다. 그때 사용한게 javascript 구조 분해 할당이다. 구조 분해 할당 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 javascript 표현식 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment 구조 분해 할당 - JavaScript | MDN 구조 분해 할당 구문은 배열이..
두 사람이 주고 받은 대화를 tb_tx와 tb_rx로 나누어서 저장한다. 두 테이블은 동일한 구조고, tx 한번, rx한번 순서대로 이야기를 한다. tb_tx와 tb_rx는 아래의 컬럼을 가지고 있다 id 한 대화의 아이디 talk_text 발화 내용 talk_seq 발화 순서 regist_date 등록일 만약 regist_date가 rx와 tx가 동일하다면 단순히 union all로 데이터를 합쳐서 order by regist_date로 하면 될 것이다. (union은 중복을 제거하기 때문에, 두 데이터의 중복이 확실히 없다면 union all을 쓰는게 성능면에서 좋다) 그런데 여기서 문제는 등록일이 동일하다는 것이다. why...왜 그렇게 되어있는지는 모른다.. 이럴 때 해결 방법을 알아보자. 우선,..
- Total
- Today
- Yesterday
- softeer java
- 톰캣
- 도커
- springboot
- 자바스크립트
- react
- Docker
- 자바코테
- 전자정부프레임워크
- 현대
- softeer
- 오토에버코테
- 자바
- Spring
- Kubernetes
- 코테
- 현대오토에버
- mysql
- 아파치카프카
- tomcat
- java
- 스프링
- 리액트
- java 코테
- 쿠버네티스
- 현대코테
- centos
- 코딩테스트
- Linux
- javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |