전체 글 208

[Laravel] 단순 API 샘플 (curl, post, get)

카카오 알림톡 전송 api 를 개발하면서 라라벨로 작업 진행했습니다. 라라벨에 대한 개념이 아직 많이 부족해서 , 심플하지만 그래도 해보는게 중요한거같아서 진행했구요. 메시징 서비스 전문업체에게 전송해야하는 url 과 ,id, passwd, api 키를 발급받고 진행한거라 어려운점은 없었습니다. 제가 한건 아니지만 C 단에서도 해당 api 전송하는 부분이 개발작업이 진행되었었는데, 기본이 아스키코드인데 utf-8 로 전환을 안해줘서 암만 전송성공이떠도 카톡 메시지가 안오는 문제가 있어서 삽질좀 했었네요 ㅡ,.ㅡ ; /routes/api.php Route::prefix('/v1/')->group(function () { Route::post('report', [InfoController::class, 'c..

IT/PHP 2021.09.16

[Tomcat] React 404 톰캣서버 RewriteRule 설정 (Feat. SPA, 404 ERROR)

환경 : SpringBoot (Gradle) + Tomcat + React.js Single Page Application : 단일 페이지 어플리케이션 서버로부터 페이지를 계속 새롭게 호출하는게 아니라 , 현재 페이지에서 동적으로 다시 불러오기 때문에 기존방식 링크타고 들어가는 a href="" ~~~ (새로고침) 보다 빠름 대충 이정도만 알면됐고 문제점 발생 SPA 특성상 한 페이지에서 재가동이되는데 로컬에선 잘만되던 녀석이 서버에 올라가서 404가 터짐 리액트던 뷰던 어쨌든 index.html 이 토대로 그 안에 있는 부분부분 Component 내용물 을 갈아끼우는 형식으로 진행이 되는데 특정 부분을 링크타고 들어갈려면 인식을 할수 있을리가 없다 애초에 웹서버단에서 인식이된건 index.html 뿐이..

IT/잡다구리 2021.09.15

[Laravel] migration 관련 , 테이블 생성, 컬럼 수정, 삭제

라라벨에서 테이블 생성을 하려면 우선 migration 파일을 기반으로 해당이름에 맞게 테이블이 만들어짐으로 인해 먼저 migration 파일을 생성해줘야한다. 테이블 생성전에 migration 파일 먼저 생성 php artisan make:migration create_tests_table database - migrations 폴더에 방금 마이그레이션한 파일이 생성 php artisan make:migrate 실행시 migrations 파일들이 테이블로 생성됨 컬럼추가시 php artisan make:migration add_column_to_tests_table --table=tests public function up 부분에 추가할 컬럼들을 넣어준다. 마이그레이션 파일 수정후에 다시 php art..

IT/PHP 2021.09.09

[Docker] Docker-compose 에서 .env 파일 사용

docker-compose 에서 mariadb 설정할때 .env 파일을 사용할일이 좀 있어서 기록 남겨둔다. 아래 yml 파일을 보면 알겠지만 mariadb 이미지를 생성하면서 .env 파일을 docker-compose.yml 파일이 위치한 디렉토리에 db 라는 폴더안에 넣어놓았다. version: "3.7" networks: default: external: name: mybridge services: db: image: mariadb:10 env_file: - "./db/.env" volumes: - "./db/data:/var/lib/mysql" - "./db/dump:/disk" - "./db/initdb.d:/docker-entrypoint-initdb.d" #물론 .env 파일 없이 아래처럼 ..

IT/Docker 2021.09.03

[Linux] 리눅스 서버간 파일 , 폴더 이동 SCP

SCP 옵션 // 원래 훨씬 더 많은데 제가 직접 사용했었던거 위주로 적어놓습니다. // -r 폴더 보낼때 scp -r /var/www/html/test root@0.000.00.000:/var/www/html/ // -P 포트 설정 scp -P 22 /var/www/html/test root@0.000.00.000:/var/www/html/ // -l (i 아님) 전송 속도 설정 Kbits /s 단위 scp -l 3000 /var/www/html/test root@0.000.00.000:/var/www/html/​ 원격서버에서 로컬서버로 가져올때 scp root@[원격서버]:[원격서버 경로] [로컬서버 경로] 로컬서버에서 원격서버로 보낼때 scp [로컬서버 경로] root@[원격서버]:[원격서버 경로]

IT/잡다구리 2021.09.03

[Linux] URL 접속시 디렉토리 경로 노출 보완하는법

웹페이지 접속시 예를들어 로그인 페이지가 www.test.com/member/index.php 라고 할때 , www.test.com/member 까지만 치면 해당 폴더의 디렉토리 경로 및 파일 내역이 아래처럼 쫘악 나오는 문제 가 있었는데 관리하는 웹서버가 한둘이 아니다보니 누락된듯하다. 예전에 다 막았던거같은데 ~ 여튼 이참에 정리해둔다. httpd.conf 접속 146 라인에 Options Indexes FollowSymLinks 부분에 Indexes 를 지우고 httpd 재시작을 한번 해주면된다. 이렇게 하고나면 다시 /member 디렉토리 접근시 아래처럼 나오게되면 끝 #httpd.conf 수정 vi /etc/httpd/conf/httpd.conf #vi 창에서 글 앞마다 라인 찍기 :set nu..

IT/잡다구리 2021.08.31

[Tomcat] 톰캣 권한 , systemctl, appBase 설정

환경 리눅스, 센토스 7 톰캣 실행할 계정 생성 useradd -m -U -d /usr/local/tomcat -s /bin/false tomcat (sftp 접속하려면 /bin/false 가 아닌 /bin/bash 로 고치면 됌) passwd tomcat (비밀번호 설정) 톰캣 설치 #디렉토리 조정 cd /tmp #톰캣 압축파일 설치 wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.52.tar.gz #톰캣 압축파일 풀기 tar -xf apache-tomcat-9.0.52.tar.gz #압축푼 톰캣 폴더 옮겨주기 mv apache-tomcat-9.0.52 /usr/local/tomcat 원래는 깔끔하게 ap..

IT/JAVA 2021.08.26

[Linux] Centos7 에다가 특정버전 Mariadb 10.5 설치

yum install mariadb 를 하면 당연히 No Package 어쩌고가 뜬다 repo 설정을 안해줘서 그렇다 나는 10.5 를 깔았어야했는데 아래 처럼 repo 설정하고 아무 생각없이 curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash 아래와 같이 실행문구로 설치했다가 MariaDB 10.6 이 깔렸다ㅋㅋ yum install MariaDB-server MariaDB-client MariaDB-backup 10.5 를 깔았어야했는데 ~ 여튼 기존에 설치되어있는 mariadb 를 삭제하고 다시 설치를 해야한다. 대충 위에 install 를 remove 로 바꾸고 실행시켰는데 확실하게 삭제는 안됐다 그래서 다시..

IT/잡다구리 2021.08.19

[java] send mail:javax.mail.MessagingException: Could not convert socket to TLS;

java 이메일 전송하는 main 을 실행시켰더니 자꾸 아래와 같은 에러가 발생 send mail:javax.mail.MessagingException: Could not convert socket to TLS; nested exception is: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 찾아보니 TLS 버전이 안맞아서 그렇다나 뭐라나 참고로 해당 프로젝트의 JDK 버전은 1.8 props.put("mail.smtp.ssl.protocols", "TLSv1.2"); 윗줄 하나 추가해주니까 정상 작동 되는것을 확인하였다..

IT/JAVA 2021.08.18
300x250