Web Programming

Web Programming/mysql

[MysqlWorkbench] mysql workbench result grid 바로 안나오는 문제

m1 mac 에서 mysql workbench 로 aws rds 에 접근하여 작업을 진행할 일이 있었다. 그런데 select 문을 한줄 실행할 때 workbench 상단 탭에 로딩표시가 뜨면서 무한로딩이 걸리고 result grid 가 뜨지 않는 문제가 발생했다. 이전에도 비슷한 문제를 겼었었는데 이번에 해결책을 찾아 기록해 두려 한다. (아직 원인은 모르겠다. 이전에 윈도우에서 작업할 땐 한번도 위의 문제가 발생한 적이 없었다. m1 mac 으로 바꾼 후 이러한 문제가 지속적으로 발생했는데 아직 mysql workbench 가 m1 native 를 지원하지 않아서 생기는 문제인 듯 한데 잘 모르겠다.(+ 오라클 m1 지원이 느린편인 것 같은데 진짜 탈모 올 것 같다.)) 해결책 1. mysql 재설치 ..

Web Programming/AWS

[AWS] EC2 설정 및 ssh 연결, vscode 연결

학교 프로젝트 관련하여 백엔드를 담당하게 되었다. 학교 서버는 학교 내부에서만 공개되어 있어서 학교 외부에서는 접근이 안되는 관계로 EC2 를 열기로 하여 이렇게 정리를 한다. 외주를 할 때 EC2, RDS, S3 는 지겹게 써 봤지만 매번 정리가 귀찮아서 하지 않다가 이번 기회에 정리한다. AWS 계정 생성 https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services aws.amazon.com 위의 링크에 접속하여 회원가입을 한다. 회원가입하는 시점에서 1년동안 프리티어가 유지되는데 AWS 에서 제공되는 많은 서비스를 1년도안 "무료"로 사용할 수 있다. EC2 구축 콘솔에 로그인 이후 왼쪽 위 혹은 중간에 검색창에 EC2를 검색한다...

Web Programming/mysql

[Mysql] delete on cascade

아래의 ERD 를 DB 에 옮기는 과정에서 delete on cascade 를 해 줬어야 했는데 까먹고 안해버려서 alter 를 이용하여 하려 한다. 위의 ERD 에서 User 1명에 Judge N개가 대응하는 형태에서 delete on cascade 를 진행한다. 이 때 User 를 부모, Judge 를 자식 이라고 명명하겠다. alter table [자식 테이블] add foreign key ([자식 테이블의 FK]) references [부모 테이블] ([부모 테이블의 PK]) on delete cascade; 첨언 : 같이 일을 했던 선배가 위의 쿼리 작성 시 한줄로 쓰지 말라고 하더라. 한줄로 쓰면 보기 힘들다고 혼났다. 쿼리 작성 규칙 같은 거는 보통 회사 내의 규칙이라서 뭐가 맞고 뭐가 틀린..

Web Programming/mysql

[mysql] mac-mysql 정리

여기는 내가 자주쓰는 명령어들을 정리한 곳이다. 1. mysql server 실행 mysql.server start 위는 일반적인 mysql 서버의 실행이다. 만약 비밀번호 없이 mysql 에 접근하려면 아래 명령어를 치면 된다.(비밀번호 까먹어서 한참 헤메다가 이 방법을 채택했다.) mysql.server start --skip-grant-tables 2. mysql server 종료 mysql.server stop 3. mysql server 재시작 mysql.server restart 4. mysql server 'root' 권한으로 실행 mysql -u root -p 관리자 권한으로 실행을 하는데 만약 password 를 까먹을 경우 아래처럼 하면 된다. 4.1. server 중지 4.2. mys..

Web Programming/서버 설정

[ubuntu] 백그라운드로 넘어간 프로세스 찾아서 kill 하기

0. 이 글의 작성 이유 기존에 linux 기반 서버에서 백엔드 테스트를 진행할 때 npx nodemon src 같은 명령어로 실행을 자주 했다. 위의 명령어는 nodemon 이라는 모듈로 실행하는 건데 nodemon 에서 지정한 확장자에 수정이 발생하면 자동으로 refresh 해 주는 기능이다. 내가 주로 서버 작업을 할 때 ssh 로 터미널 연결과 vscode 연결을 한 뒤 작업을 진행하는데 이 때 내가 npx nodemon 을 끄는 것을 깜빡하고 컴퓨터를 닫았을 때 nodemon 이 백그라운드로 넘어가는 경우가 많이 발생했다. 백그라운드로 넘어간 nodemon 을 없애기 위해 이 글을 작성한다. 1. 포트확인 모든 포트 확인 netstat -nap 2. 현재 listen 중인 포트 확인(활성화되어 ..

Web Programming/mysql

[mysql] mysql workbench 원격 DB 연결

1. mysql workbench 설치 https://velog.io/@zdevowl/MySQL-Workbench-%EC%84%A4%EC%B9%98 위의 사이트에서 자신의 운영체제에 맞춰서 설치한다. 2. 외부접근을 위한 mysql db에 할당된 포트 개방(필자 OS : ubuntu 18.04) * 데이터베이스 역시 서버처럼 1개의 포트를 점유한다. (보통 mysql 의 경우 3306 으로 설정되는데 개발과정에서는 크게 상관없지만 만약 서비스를 개방하는 경우에는 포트번호를 바꾸는 것을 추천한다.) * linux 포트를 개방하는 이유는 workbench 에서 원격으로 작업을 하려면 db 에서 열린 포트로 직접접근하게 되는데 이를 위해서 linux 에서 mysql에게 할당한 포트를 개방해야 한다. * 또한 ..

Web Programming/서버 설정

mac 에서 터미널로 ssh private key 로 원격 접속하기

현재 deep learning 을 테스트 하는 컴퓨터가 리눅스인데 리눅스에서 jupyter lab 을 열어서 사용하는데 jupyter lab 이 불편하기도 하고 익숙하지가 않아서 atom 으로 원격 설정을 했다. atom 에서 remote ftp 를 이용해서 원격을 설정했는데 터미널을 사용해야 해서 원격 터미널 연결에 대해 정리하겠다. atom remote ftp 연결이 궁금하면 이 링크를 타고 가면 된다 https://jeahun10717.tistory.com/20 remote ftp 설정 리눅스에서 딥러닝을 공부하게 되면서 git 에서 일일히 동기화하기 귀찮아서 직접 linux 컴퓨터에 접근하여 바로바로 저장하기 위한 설정이다. 1. atom : atom 은 IDE 인데 진짜 이건 remote ftp..

Web Programming/서버 설정

remote ftp 설정

리눅스에서 딥러닝을 공부하게 되면서 git 에서 일일히 동기화하기 귀찮아서 직접 linux 컴퓨터에 접근하여 바로바로 저장하기 위한 설정이다. 1. atom : atom 은 IDE 인데 진짜 이건 remote ftp 때문에 사용하게 됐다(필자는 vscode 를 더 선호함) 2. remote ftp package : atom 의 확장 package 이다. 3. 일반적인 ftp 로 설정을 하려 했으나 보안관련 문제로 sftp 로 설정하기로 했다. sftp 를 사용하려면 open-ssh 의 비밀키, 공개키가 요구된다. * remote ftp 설정 1. host : 내가 접속할 컴퓨터의 ip 2. port : 내가 접속할 컴퓨터의 ssh 포트 번호 (디폴트는 22 이며 $ vi /etc/ssh/sshd_conf..

Web Programming/AWS

[AWS] S3 버킷 폴더 다운로드

이전 외주처에서 공수과정이 길어지는 관계로 aws server migration 을 진행하게 되었다. 그 과정에서 S3 역시 이동을 하게 되었는데 백업이 필요할 것 같아 폴더 전체를 다운로드 하고 싶었는데 그 때의 시행착오를 정리한다. 본인은 mac 을 사용하므로 mac 기준으로 설명하겠다. 1. AWS CLI 다운로드 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2-mac.html macOS에서 AWS CLI 버전 2 설치, 업데이트 및 제거 - AWS Command Line Interface 설치 관리자의 아무 위치에서나 Cmd+L을 눌러 설치에 대한 디버그 로그를 볼 수 있습니다. 이렇게 하면 로그를 필터링하고 저장할 수 있..

Web Programming/mysql

[mysql] auto_increment 사용 시 주의점

auto_increment 는 증가하는 정수를 새로운 row 가 들어올 때 할당해 주는 문법이다. create table users( id int unsigned auto_increment, uuid binary(16) unique primary key, login_type int, login_id varchar(256), auth int default 0, pw varchar(256), phone varchar(13), name varchar(10), email varchar(256), regist_at datetime default now() ); mysql 에서 위의 쿼리를 실행하면 아래의 오류가 발생한다. Error Code: 1075. Incorrect table definition; there..

LiaLi_1997
'Web Programming' 카테고리의 글 목록