토요일 오후까지 자전거를 탔다.
일요일 저녁에 보니 이런... 자전거 자리에 자전거가 없다.
상태도 그리 좋지 않은데 누가 가져갔지?
월요일 아침에 비가와서 자전거를 타고가지는 않았는데
이런걸 훔쳐가다니...
'이거는 가만두지 않겠다'하며 CCTV를 확인해보았다.
그리고는 범인을 찾을 수 있었다.
자전거를 타고 나가서는 오이 두개를 손에 들고 걸어오는 나...
큰일이네 ㅎ
토요일 오후까지 자전거를 탔다.
일요일 저녁에 보니 이런... 자전거 자리에 자전거가 없다.
상태도 그리 좋지 않은데 누가 가져갔지?
월요일 아침에 비가와서 자전거를 타고가지는 않았는데
이런걸 훔쳐가다니...
'이거는 가만두지 않겠다'하며 CCTV를 확인해보았다.
그리고는 범인을 찾을 수 있었다.
자전거를 타고 나가서는 오이 두개를 손에 들고 걸어오는 나...
큰일이네 ㅎ
며칠 전 솜이랑 대판(?) 싸웠다 ㅋㅋㅋ
가위 바위 보를 하는데
오른손에 가위를 하고 있었다.
가위~ 바위~
보! 를 하는 순간에 오른손은 뒤로
왼손을 내밀며 보자기를 냈다
솜이는 가위를 보고 주먹을 냈는데
나보고 반칙이라고 했다.
나는 가위바위보는 보 낼때만 중요하다고
그 전에 보여주는건 상관없다고 했다.
하지만 바꾸는 건 반칙이라며
한참을 우기더니
자기방으로 가서 문을 닫았다.
문에 기대 앉아 한참을 있었다
이런 싸움을 언제까지 할 수 있을 지
ㅎㅎㅎ
Goorm 에서 이미지 팩으로 샘플프로젝트를 제공한다.
react랑 spring 환경구성이 되어있어 바로 시작하기 좋은데
해당 컨테이너를 생성해서 start.sh 를 실행시켜봤는데
spring 프로젝트는 run이 되는데 react는 안된다.
생성된 spring 프로젝트라도 접속해보려고 하면 접속이 되지 않는다
왜냐? 설정이 쪼~~금 더 필요하다.
프로젝트에 보면 readme.md 파일이 있는데 여기에 몇가지 추가설정이 필요하다고 설명이 친절하게 되어있다
그러나 우리는 읽어보지 않고 안될 때 검색을 통해 해결하지 ㅋㅋㅋ
우선 react project로 가서 추가모듈이 있는지 설정확인을 해야한다.
cd front
npm install
그 다음 주요한 거!!! port forwarding 작업이다. 이거 안하면 외부에서 접속 안됨 ㅎㅎ
상단메뉴의 [프로젝트] - [실행url 과 포트] 를 클릭
현재 80만 잡혀있으면 스프링(8080), 리액트(3000) 포트를 추가해야한다.
추가할 때 도메인 이름을 입력하면 됨.
예) front-react , 3000 을 주면 : https://front-react.run.goorm.io 과 같이 접속할 수 있게 된다.
마지막으로 이 세팅을 빠뜨리면 제대로 동작하지 않을 수 있다.
cd front 에 가면 .env.developement 파일이 있다.
여기에 위에서 접속할 주소로 변경 해야 한다.
REACT_APP_SERVER_URI=
다 끝났으면 접속해 보자
우선 리액트는 3000번이므로
portforwarding에 설정한 도메인으로 입력하면 "currentTime= 어쩌구"하는 결과가 나온다.
그 다음 스프링 8080번이므로 마찬가지로 입력하보면
조금 당황스럽다.
This application has no explicit mapping for /error, so you are seeing this as a fallback.
포트를 입력해야하나? 했는데 필요없다.
사실 스프링 예제는 /hello 만 설정되어있기 때문이다.
READ.ME를 잘 읽어보자 ㅎㅎ
https://www.bezkoder.com/react-jwt-auth/
여러 예제가 있는 좋은 곳이다.
그런데.... 똑같이해도 실행이 되지 않는다.
ConnectionError [SequelizeConnectionError] : connect ETIMEDOUT
내용이야 뭐 연결시간 초과인데
원인은 해당 소스가 조금 오래되어서 약간의 변경이 필요하다.
Sequelize 설정에서
operatorsAliases : true 또는 false 로 되어있는것이 1 또는 0으로 바뀌어야 한다.
operatorsAliases :1
그리고 mysql 의 기본포트인 3306을 사용하면 문제가 없는데
다른 포트를 사용하는 경우에는 port정보를 넣어줘야 한다.
(근데 다들 포트를 변경안하는지 다른 예제에도 port 설정이 안보인다 ㅠ.ㅠ)
아래와 같이 포트정보를 추가하면 됨.
const config = require("../config/db.config.js");
const Sequelize = require("sequelize");
const sequelize = new Sequelize(
config.DB,
config.USER,
config.PASSWORD,
{
host: config.HOST,
port: config.PORT,
dialect: config.dialect,
operatorsAliases: 1,
pool: {
max: config.pool.max,
min: config.pool.min,
acquire: config.pool.acquire,
idle: config.pool.idle
}
}
);
정상적으로 설정이 되고 DB 접속에도 문제가 없으면
init에 의해 Create Table users, user_roles 및 select 쿼리가 로그로 찍힘.
user table 생성, role table 생성, role_user table 생성
role.id, user.id 를 참조하는 fk가 role_user table에 추가
ps : backend 를 spring으로 추가로 테스트하면
nodejs실행시키면서 자동으로 table 생성이 되었기 때문에
run하면 제약조건 생성 등 오류가 나지만
서버는 정상 가동 됨.
(table 모두 drop하고 가동 시키면 정상으로 될 것임)
node로 생성했을 때 table 설정에서 몇가지 빠지는게 있다.
encoding이 latin으로 되고
id 가 int 형인데 auto inc 가 꺼진채로 생성된다.
그리고 날짜도 default=now()로 넣어줘야한다.
user_role table에 제약조건이 걸려서 role table의 id를 auto inc 하려고 했더니 안되네...
user_role table 삭제 -> role table에 auto inc 추가 -> user_role table 추가로 재설정 함.
첫번째.
docker ps 를 했더니 "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?" 라고 나옴.
sudo systemctl status docker 를 했더니
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
sudo systemctl enable docker 를 했더니
Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable docker
해결방법은 바로 윗줄에 있다.
sudo /lib/systemd/systemd-sysv-install enable docker
sudo /etc/init.d/docker start
( docker의 실행경로가 다름 )
이번에는 error가 없어서 test로
sudo docker run hello-world 했더니 잘 받아오네 ㅎ
한컴 오피스가 깔려있으면
매우 간단히 PDF파일들을 합칠 수가 있다.
한글HWP 가 아니라 한_PDF를 실행한다.
1. 불러오기를 통해 첫번째 PDF를 선택한다.
2. 상단 메뉴의 PDF 병합 버튼을 눌르면
병합할 파일 추가하는 화면이 나오는데 여기에서 "+" 버튼을 누르면 다시 파일 열기 창이 나온다.
3. 추가할 pdf 파일들을 선택해서 열기버튼을 누른다.
4. 파일 순서는 화살표 위, 아래 버튼으로 이동하여 맞춘다.
5. 순서가 다 맞았으면 병합버튼을 누른다.
6. 병합이 되었으면 파일 > 저장 버튼으로 새로운 pdf 파일이름을 넣고 저장 하면 끝.
자르는 것도 힘들고
붙이는 건 더 힘들고
딱풀은 굳는데 시간이 많아걸맄다고
목공용 풀로 했는데 그래도 힘들다 ㅜ.ㅜ
곤지암 리조트에서 서울로 오는 길
좀 찾기 어렵기는 하지만 특이한 컨셉의 카페가 있다
원래 목용탕이었는데
1층은 거의 목용탕 내부를 인테리어 배경으로 많이 남겨두고 개조했고
2층은 카페로
2층 전경
흔들의자도 있다
구름 ide로 컨테이너 생성할 때 추가 옵션으로 mysql을 설치할 수 있다.
완전 편한데
테미널 들어가서 바로 mysql -u 로 접속하면
can't connect to local mysql server through socket 라고 에러가 나는데
mysql 설치가 안되어있나 하고
sudo mysql install mysql-server 했더니 최신버전이 이미 깔려있다고 나온다.
해결방법은 간단.
서비스가 아직 가동안된것이다
service mysql start
끝.