반응형

분류 전체보기 317

PHP 한셀 PhpSpreadSheet 에러: Your requested sheet index

최근 PHP로 개발을 했다.PhpSpreadSheet로 엑셀 파일 업로드 기능을 만들었는데 아래와 같은 에러가 발생했다. Fatal Error: Uncaught PhpOffice\PhpSpreadSheet\Exception: Your requested sheet index; -1 is out of bounds. The actual member of sheets is 0....(이하생략) Sheet index가 범위에서 벗어났다는 에러다.엑셀 파일에 문제가 생긴건지 봤지만 한셀 자체 에러였다. 해결 방법구글 시트 같은 웹용 엑셀을 이용하면 쉽게 해결할 수 있다. 웹용 엑셀에 한셀에서 작업한 내용을 그대로 복사 후, 파일 > 다운로드 > Microsoft Excel(.xlsx) 엑셀 파일로 저장 후에 사용하..

Unknown return value type: java.lang.Integer 에러

ajax 호출할 때 발생하는 에러 @PostMapping(value = "/TEST/select"}, produces = {"application/json"})public int selectKey() { return this.TESTService.selectKey();}  @ResponseBody를 추가 안해서 발생하는 에러@ResponseBody: 리턴되는 값은 View를 통해서 출력되지 않고 HTTP ResponseBody에 직접 쓰여짐.@PostMapping(value = "/TEST/select"}, produces = {"application/json"})public int selectKey() { return this.TESTService.selectKey();}

MySQL 권한 부여하는 방법 (GRANT)

MySQL을 설치하게 되면 가장 먼저 사용하게 되는 계정은 root.관리자 계정이기 때문에, 데이터베이스에 모든 권한을 가지고 있지만 새로 생성한 계정에는 권한이 없기 때문에 초기에는 아무것도 할 수 없습니다. 실제로 개발자와 사용자에 따라서 계정을 생성하고, 권한을 부여 받아서 사용합니다.--MySQL root 권한 접속mysql -u root -p-- MySQL 스키마 선택use 스키마 이름; 사용자 생성CREATE USER '사용자'@'host' IDENTIFIED BY '비밀번호';-- 내부 접근을 허용하는 사용자 추가CREATE USER '사용자'@'localhost' IDENTIFIED BY '1234';-- 외부 접근을 허용하는 사용자 추가CREATE USER '사용자'@'%' IDENTIF..

Oracle vs MySQL 데이터 타입 비교

최근 회사에서 사용하는 데이터베이스가 Oracle에서 MySQL로 변경되고, 테이블을 생성하고 수정하는데 불편함을 느껴서 데이터 타입을 비교 정리하려고 한다. OracleMySQLBFILEVARCHAR(n)CHAR(n), CHARACTER(n), n CHAR(n), CHARACTER(n)CHAR(n), CHARACTER(n), n > 255VARCHAR(n)CLOBLONGTEXTDATEDATETIMEDECIMAL(p, s), DEC(p, s)DECIMAL(p, s), DEC(p, s)DOUBLE PRECISIONDOUBLE PRECISIONFLOAT(p)DOUBLEINTEGER, INTINTINTERVAL YEAR(p) TO MONTHVARCHAR(30)INTERVAL DAY(p) TO SECOND(s)..

객체지향 프로그래밍 OOP 특징, 오버로딩과 오버라이딩

1. 객체지향 프로그래밍 OOP (Object-Orientred Programming) 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식 📌 객체? 객체(Object) 는 우리 주변에 있는 모든 것 (컴퓨터, 책, 사람, 마우스 등) 자신만의 고유한 특성과 행동을 가지며 다른 객체들에게 행동을 요청하거나 정보를 주고 받는 등 상호작용을 하면서 존재 객체지향 프로그래밍 절차지향 프로그래밍 처리방식 문제를 여러 개의 객체로 처리 문제를 여러 개의 함수로 처리 장점 코드 재사용 용이 유지보수가 쉬움 대형프로젝트에 적합 처리 속도 빠름 실행 속도 빠름 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커짐 설계시 많은 시간과 노력이 필요 ..

디스코드 봇 실행 오류

디스코드 봇 개발 초기 단계에서 발생하는 에러 중 하나는 아래와 같다. bot = commands.Bot(command_prefix=':') TypeError: BotBase.__init__() missing 1 required keyword-only argument: 'intents' intents 가 필요하다는 뜻으로 아래와 같이 작성해주면 쉽게 해결할 수 있다. intents = discord.Intents.all() bot = commands.Bot(command_prefix='.',intents=intents) 쉽게 에러가 해결되면 코딩이 아니지. 아래처럼 새로운 에러가 발생. Traceback (most recent call last): File "C:/Users/USER/Desktop/디스코..

자료구조 데크 deque

덱 혹은 데크라고 불리는 deque는 Double-Ended Queue의 줄임말로 양쪽으로 삽입과 삭제를 할 수 있는 자료구조입니다. 때문에 사용에 따라서 스택(Stack) 혹은 큐 (Queue)로 사용할 수 있습니다. 설명 push() / addFirst() 덱의 맨 앞쪽에 삽입. offerFirst() 덱의 맨 앞쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴 add() / addLast() 덱의 맨 뒷쪽에 삽입. offerLast() 덱의 맨 뒷쪽에 삽입. 정상적으로 삽입된 경우 true, 그렇지 못한 경우 false 리턴 removeFirst() / remove() / pop() 덱의 맨 앞쪽에 있는 요소를 제거하고 읽어옴, 비어있는 경우 예외 처리 pollFirs..

Elasticsearch 메타 필드 종류와 필드 데이터 타입

메타 필드 엘라스틱서치에서 생성한 문서에서 제공하는 특별한 필드다. 이것은 메타데이터를 저장하는 특수 목적의 필드로서 이를 이용하면 검색 시 문서를 다양한 형태로 제어하는 것이 가능해진다. GET drama_search/_doc/1 ------------ 결과 ------------ { "_index": "drama_search", "_id": "1", "_version": 1, "_seq_no": 0, "_primary_term": 1, "found": true, "_source": { "dramaCd": "20240125", "dramaNm": "제목 없음", "dramaNmEn": "not title", "prdtYear": "2024", "openDt": "", "companies": [], "d..

반응형