본문 바로가기

전체 글

(11)
MySQL 시간 변환 함수 UNIX_TIMESTAMP(), FROM_UNIXTIME() *타임스탬프(유닉스 시간) 변환 -DateTime 에서 UnixTime으로 : SELECT UNIX_TIMESTAMP('2022-06-03') -UnixTime에서 DateTime으로 : SELECT FROM_UNIXTIME(1654182000)
duplicate key value violates unique constraint “pkey” 오류 인덱스 컬럼은 unique 해야하는데 이미 id 값이 존재하는 pkey를 insert해서 발생하는 오류 → seq 값을 맞춰줘야 함 SELECT setval('시퀀스 이름', 원하는값); SELECT setval('table_id_seq', (SELECT MAX(id) FROM table)+1);
PHP PDO 에러 확인 PDO::errorInfo public PDO::errorInfo(): array ex) ↓ [0] : SQLSTATE error code (a five characters alphanumeric identifier defined in the ANSI SQL standard). [1] : Driver-specific error code. [2] : Driver-specific error message.
XDEBUG PHPSTORM과 연동 안되는 문제 파일 > 설정 > PHP > 디버그 > DBGp 프록시 IDE 키, 포트 번호 설정
[MyBatis] parameterType과 resultType -parameterType : 전달받는 파라미터의 데이터 타입 지정 (선택적) -resultType : 쿼리 결과 반환 값의 데이터 타입 지정 ​ ex) SELECT tableA.a, tableA.b FROM tableA WHERE aId = #{aId} parameterType을 통해 aId를 int 타입으로 전달받겠다는 의미 resultType을 통해 쿼리 결과를 Map 타입으로 반환하겠다는 의미
MyBatis란? MyBatis란? -객체 지향 언어인 Java의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 도와주는 Persistence Framework (데이터를 다루는 클래스 및 설정파일 집합) -자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping) Framework -JDBC를 통해 RDBMS에 엑세스하는 작업을 캡슐화하고 기존 JDBC의 중복작업을 간소화 -XML파일의 형태인 mapper를 통해 프로그램 코드로 부터 SQL 쿼리를 분리하고 Java 객체와 매핑하는 작업을 도와줌 MyBatis 장점 -쉬운 접근성과 코드의 간결함 (JDBC의 모든 기능을 Mybatis가 대부분 제공) -SQL문과 프로그래밍 코드의 분리 (SQL에 변경이 있을 때마다 자바 ..
AWS Lambda란? AWS Lambda란? - AWS에서 제공하는 서버리스 컴퓨팅 플랫폼 -서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스 -용량 프로비저닝, 플릿 상태 모니터링, 보안 패치 적용, 코드 배포, Lambda 함수 모니터링 및 로깅과 같은 운영 및 관리 작업을 수행 * 서버리스 컴퓨팅 : 애플리케이션을 실행하기 위해 별도의 서버 셋업 없이 곧바로 코드를 실행해주는 서비스 (개발자가 서버의 존재를 신경쓸 필요가 없음) * 프로비저닝 : 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것. 서버 자원 프로비저닝, OS 프로비저닝, 소프트웨어 프로비저닝, 스토리지 프로비저닝, 계정 프로비저닝 등이 ..
[Laravel] 라라벨 라우팅 * 라우팅 : 어떤 주소에 액세스하면 어떤 작업을 수행하는지를 할당하는 것 (app/Http 디렉토리에 있는 routes.php파일에 의해 수행) -라우팅은 Route 클래스에 포함되어 있는 static 메소드를 호출하는 것으로 설정 ex) Route::get(XX); Route::group(XX); * Route::메소드(값, 함수); [첫번째 인수] -라우팅에 할당되는 주소 등의 정보를 나타내는 것. -메소드마다 다름. -get 메소드에는 주소를 나타내는 텍스트, group 메소드에는 주소 정보를 정리한 배열이 있기도 함. [두번째 인수] -첫번째 인수에 액세스 되었을 때 호출되는 처리. -함수에서 반환된 값이 해당 주소에 접근한 결과로 처리됨. -출력할 내용(텍스트)을 그대로 return해도 되고,..