본문 바로가기

실무로부터

(9)
[설정] docker로 wordpress + db 한꺼번에 설치 [목적] 1- docker compose를 이용하여 wordPress와 DB를 함께 설치 및 설정한다. ✅ 2- 개인 도메인으로 wordpress에 접속할 수 있게 한다. 👜 필요한 것 - dokcer가 설치 된 linux 컴퓨터 ( 또는 가상머신 ) docker 설치 참고 : docker설치하기 🥽 wordpress 설치 1) 디렉토리 생성 후 이동 $ mkdir my_wordpress $ cd my_wordpress 2) docker-compose.yml 파일 생성 $ echo '' > 'docker-compose.yml' $ vim 'docker-compose.yml' *참고 : vim 'docker-compose.yml' 으로 실행되지 않는 경우, 아래의 명령어로 실행한다 $ sudo vi 'do..
[설정] Nginx에서 개인도메인으로 wordpress에 라우팅 [목적] 1 - docker compose를 이용하여 wordPress와 DB를 함께 설치 및 설정한다. 2- 개인 도메인으로 wordpress에 접속할 수 있게 설정한다. ✅ 👜 필요한 것 - docker가 설치 된 linux 컴퓨터 ( 또는 가상머신 ) + Wordpress가 설치된 컴퓨터 docker 설치 참고 : docker설치하기 🥽 개인도메인에 wordpress를 라우팅 * 순서 : 1) 도메인 구매 > 2) DNS 서버 설정 > 3) Nginx설정* > 4) 공유기 설정 > 5) wordpress 설정 1) 도메인 구매 원하는 도메인 사이트에서 도메인을 구매한다. ( 구매사이트 : 가비아 https://www.gabia.com/ ) 2) DNS서버 설정 ( DNS 서비스 : DNS ever을..
[JAVA] file 이름이 긴 경우 50자로 자르고 확장자 붙여주기 [ 목적 ] file 이름이 긴 경우 50자로 자르고 확장자 붙여주기 [ 활동 ] 1) SubString java 특정 문자열 찾기 java 특정 문자열부터 자르기 java 특정 순서까지 문자열 자르기 https://helena90-study.tistory.com/12 [JAVA] 파일 이름 줄이기( substring, lastIndexOf , indexOf ) file 이름이 긴 경우 50자로 자르고 확장자를 뒤에 붙여준다. substring() : 특정 위치부터 문자열 자르기 {문자형}.substring({위치},{위치}) return : String 특정 문자열부터 자르기 String targ tblog.solena.kr 2) 뒤에서부터 문자열 위치 찾기 lastIndexO..
웹의 특징, 서버종류, 모바일 푸시 발송 방법 Related Issues 웹 : 브라우저로 통신하여 데이터를 주고받을 수 있는 플랫폼 종류 - http, websocket HTTP의 특징 : (req, res가 있는것 )요청이 들어와서 응답을 할 수 있는 것 , socket없음 server의 종류 - http, telnet , ssh, ftp socket : server와 client를 연결한다 , (종류 : connection ) websocket server - web서버에서 client에서 온 요청이 없어도 응답을 줄 수 있도록 만들어진 것. A가 이벤트가 발생했을 때 소켓 서버에 전달하여 B에게 전달한다. => 추가 설명은 향후 요청 * 모바일 푸시 발송 방법 1. Service 에서 google/apple 스펙에 맞춰 데이터를 에 발송하면 ..
[error] org.springframework.dao.DataIntegrityViolationException: [ 문제사항 ] 파일의 글번호를 업데이트 하는 쿼리에서 에러가 발생했다. [ 원인 및 해결 ] 위 에러는 where에서 사용되는 값이 정확하지 않아 발생하는 문제이다. in 쿼리로 업데이트 하기위하여 파일번호를 문자열로 변경하였는데, 이 파일이 한개의 문자열로 들어감으로서 발생한 이슈였다. mysql에서도 동일한 문자가 발생했다. 파일 테이블의 2개이상인 항목은 파일번호 사이에 ''을 추가하여 해결하였다.
[dev] 브라우저 저장소 ( local Storage / session Storage / cookie ) 키워드 : 웹 스토리지, 로컬 스토리지, 세션 스토리지, 브라우저 쿠키, 세션로그인 [ 목적 ] - 로그인 구현하던 중 세션로그인 부분 조사하며 알게되 사실을 정리한다. - 로그인 부분 조사하며 알게된 사실을 정리한다. 웹 스토리지 ? ㄴ 데이터를 서버가 아닌 클라이언트에 저장하는 기능. ㄴ 브라우저의 쿠키와 유사하지만 5MB까지 저장할 수 있음 ㄴ서버에 반드시 데이터를 저장하지 않아도 되는 데이터의 경우 클라이언트 측에 데이터를 저장할 수 있는 기술. 브라우저에 데이터를 저장하는 방법이다. ㄴ 로컬스토리지와 세션 스토리지 방법이 있음 ㄴ key-value 로 이루어진 데이터를 저장할 수 있다. ㄴ 문자형 데이터만 저장, 반환한다. [ session Storage 세션 스토리지 ] ㄴ 각 브라우저 탭이나..
[리눅스] MySQL연결시 localhost와 127.0.0.1의 차이주의 리눅스로 MySQL 서버 연결 시 host속성을 설정하는데, 이때 사용하는 localhost 와 127.0.0.1은 차이가 있다. 공통적으로 '자기자신'인 local server을 가리키는 loop back 이지만 - mysql 소켓 파일을 이용하여 접속 시 호스트가 localhost로 지정하면 unix domain socket를 이용하여 유닉스 프로세스간의 통신을 한다. mysql -uroot -p --host=localhost -- socket=/tmp/mysql.sock 호스트가 127.0.0.1로 지정시, TCP/IP 통신방식을 사용한다. > mysql -uroot -p --host=127.0.0.1 --port=3306 로컬서버에 설치된 MySQL 을 사용하는 경우에는 둘다 사용해도 괜찮지만 원..
[docker] Nginx 설치 및 포트포워딩 : SSL무료인증서 포함 1. docker을 설치한다 https://helena90-study.tistory.com/23 [리눅스] docker 설치하기 보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요. helena90-study.tistory.com 2. 무료인증서 설치 ( https 이용을 위함 ) https는 http의 보안프로토콜이다. https를 이용하기 위해 SSL인증서를 유료구매하여 사용한다. 단 무료인증서의 유효기간은 90일이다. ( https://nhj12311.tistory.com/250 ) 사용하지 https를 사용하지 않는다면 이 과정은 건너뛰기 해도 된다. 2-1) docker-compose-certbot.yml을 작성한다 docker-compose-certbot.yml 파일을 열고 $ su..