전체 글 77

[MySQL] 서버 에러

로그에 찍혀있는 에러마다 고유 ID가 있다. 위에 나온 [MY-010926]의 경우 사용자가 PASSWORD를 잘못 입력했을 때 발생 이 외 다양한 오류들이 있는데 그것들은 https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html MySQL :: MySQL 8.0 Error Reference :: 2 Server Error Message Reference dev.mysql.com 를 참고해보면 좋을 듯~ 근데 양이 엄청 많아서 스압이 좀 있다... 대표적인 오류로는 위에 있는 MY-010926(로그인 실패), MY-010119(서버 작동 중단) 등이 있으려나? 위는 my.ini 파일에 인식할 수 없는 문장인 'log_error_...

DB 2023.10.25

[MySQL] 오류

쿼리 오류~ ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' 42000은 문법 오류를 나타내는 코드로, '' 근처 문법에 오류가 있다는 의미인 듯? Incorrect table definition; there can be only one auto column and it must be defined as a key AUTO_INCREMENT로 설정한 열을 PRIMARY KEY로 지정해야 한다고 한다. 참고 : PRIMARY KEY 지정 시 ex.VARCHAR(100)처럼 데이..

DB 2023.10.24

[MySQL] 검색 및 정렬

SELECT * FROM 테이블 WHERE 열 = 검색할 값; id가 1인(=1) 데이터를 뽑아온 결과 id가 1보다 큰(>1) 데이터를 뽑아온 결과 WHERE 검색할값1 AND(OR) 검색할값2...로 다중 조건 검색도 가능하다. 만약 이런 테이블이 만들어진다면 어떨까..... ORDER BY 열 ASC(오름차순 //내림차순 : DESC) 이렇게 오름차순으로 예쁘게 정렬된 테이블을 원한다면....... DESC 테이블명을 입력해서 테이블 구조를 확인하고 구조가 동일한 새로운 이름의 테이블을 하나 만들어준다. 그후 INSERT INTO 새로운테이블 SELECT * FROM 기존테이블 ORDER BY 열 ASC;를 입력해서 기존 테이블의 값을 id 기준으로 오름차순한 데이터를 새로운 테이블에 저장해준다. ..

DB 2023.10.17

[MySQL] 로그

SET global general_log = 1; 제너럴 로그 생성 MySQL 서버에서 실행된 모든 쿼리 저장 SET global slow_query_log = 1; 슬로우 쿼리 로그 생성 여기에 찍히는 쿼리들은 실행 시간이 길거나, 성능 문제를 일으킬 수 있는 것들 에러 로그는 자동 생성된다. 에러 로그 파일이 어떻게 저장되는지는 my.ini 파일에서 찾아볼 수 있다..... Ctrl+F로 error 검색하면 찾기 쉬움! 클라이언트 내에서 발생하는 쿼리 이슈는 찍히지 않고 MySQL 서버 이슈들이 기록되는 듯하다. 참고로 my.ini는 ProgramData(숨김 폴더) > MySQL > MySQL Server X.X 폴더 안에 있다. 이건 단계를 나타내주는 것.. '= 3'은 이슈 로그를 상세하게 기록..

DB 2023.10.16

[Postman] 테스트 스크립트

오늘은 자바스크립트로 API 테스트 스크립트를 작성해보겠다.... 이용한 데모 사이트 : JSONPlaceholder API(https://jsonplaceholder.typicode.com) status가 200인지 확인하여 결과값 받아보기 200의 의미는 OK URL을 존재하지 않는 URL로 수정하면 404 에러가 떠서 FAIL이 나옴을 볼 수 있다. 사실 정상 동작..보다는 정상적으로 로드 되는지 확인하는 거지만 아무튼 ㅎㅎ; 이런 식으로 Collection 내에 있는 스크립트를 한꺼번에 돌릴 수도 있다. (POST FAIL 뜬 건 n시간동안 고민해본 결과 데모 사이트라 저런 것으로 예상...) Export Results를 누르면. 결과 파일을 추출할 수 있다.리포트를 살펴보면 결과값에 대한 내용이..

API 2023.10.16

[MySQL] TABLE 생성 및 조회

생활 코딩 강의 보며 오랜만에 테이블 다시 만들어보기... DB 생성 : CREATE DATABASE 이름; 만든 후 USE 이름; 으로 DB 사용 가능 SHOW DATABASE;로 생성되어 있는 DB 목록 확인 가능 테이블 생성 : CREATE TABLE 테이블명(타이틀명, 타입, 속성) 뒤에 세미콜론(;) 안 붙이면 줄바꿈 가능 VARCHAR, TEXT, INT... : 데이터 타입(구글링 추천.....) NULL : 값 없어도 됨 NOT NULL : 값 필수 PRIMARY KEY(i) : i의 값은 중복되면 안 됨 DESC 테이블명;으로 Field, Type 등 속성 확인 가능 SHOW TABLES;로 생성된 테이블 목록 확인 가능 INSERT INTO 테이블명 (타이틀1,타이틀2...) VALUE..

DB 2023.10.12

[API] REST API 정리

REST API : 웹의 통신 규약인 HTTP을 이용하여 기계들이 통신을 할 때 HTTP의 기능을 최대한 활용하게 해줌 Resource ex) URL이 http://ex.com, Resource가 topic 형식으로로 존재할 때 http://ex.com/topics 형태가 Collection http://ex.com/topics/1의 형태가 Element 물론 리소스를 URL로 표현하는 건 의미 없고 활용을 해야 함 Resource : CRUD Create(post) + Read(get) + Update(put, patch) + Delete(delete) = method POST, GET, PUT, PATCH, DELETE 모두 Postman으로 실습 가능 PUT, PATCH 모두 수정의 의미인데 둘의 ..

API 2023.10.11

[Selenium] 스크린샷

이전에 작성했던 스크립트에 스크린샷 부분만 추가를 해보았다. import pyscreenshot t = driver.switch_to.alert.text time.sleep(1) if t == "제목을 입력하세요": print("PASS") else: print("FAIL") image = pyscreenshot.grab() image.save("..\\scrs\\제목_얼럿_오류.png") 추가한 부분은 이 부분으로, 이슈 발생 시 FAIL을 출력하고 스크린샷을 저장하는 형식이다. 실행하면 FAIL이 나올 경우 scrs라는 폴더에 이미지 파일이 저장된다. 왜 FAIL이 떴냐면? alert 내 텍스트가 "제목을 입력 하세요."였기 때문.. * 웹 한정 캡처가 아닌 PC 화면 전체 캡처(Prt Sc)이기 때..

Selenium 2023.10.10