728x90

분류 전체보기 76

[오류] 유효한 문자는 RFC 7230 and RFC 3986에서 정의 오류

리뷰를 GET 할 때 리뷰 이미지에 index값이 1,2,3,4,5, 이런식으로 들어오는 게 아니라 이런 식으로 들어온다.. 이제 왜때문에 이렇게 값이 들어오는지 파보도록 하자 .. * 오른쪽으로 들어와야 정상 = localhost로 연결했을 때 상황 우선, 추측을 해보면 1. addReview 할 때 애초에 잘못 insert 했다. 2. getReview 할 때 reviewImage 값 set이 이상하게 됐다. 3. 배포 연결한 DB 설정 /서버 문제 정도로 우선 예상이 가는데 우선 local에서는 같은 코드로도 아주 잘 돌아가니 3번이 제일 의심간다 (근데 저 ImageIndexs는 Vo로 만든건데 그게 연관이 있나..) 우선 배포한 사이트에서만 오류가 나기때문에 서버로그를 확인하기 위해 SSH 접속..

Spring 2023.06.17

[AWS] 재배포 과정 정리

배포 / 재배포 하기 전 체크리스트 내 aws 계정으로 DB 연결 했나? - 아니면 주인 컴퓨터에서 COMMIT 후 재배포 가능 - 맞으면 그냥 개발 즉시 재배포 가능 1. maven - Lifecycle - package : 새로운 WAR 파일 생성 2. 만들어진 WAR 파일을 PEM 파일이 있는 동일한 위치로 옮긴다 3. AWS EC2 연결기능을 통해 SSH에 접속 4. AWS EC2 인스턴스의 /home/ubuntu 경로에 아무것도 남아있지 않게 하기 위해 아래 명령어를 입력한다. ubuntu@a.b.c.d:~$ cd ~ ubuntu@a.b.c.d:~$ rm -rf * 5. 에서 만든 WAR 파일을 EC2 인스턴스로 업로드하기 위해 윈도우는 명령 프롬프트(cmd), 맥은 터미널(terminal)에서..

AWS 2023.06.16

[SQLD] SQL 기본 정리

📌 SQL 문의 종류 ✅ DML 문 (Data Manipulation Language, 데이터 조작어) : 테이블에 저장된 데이터를 조작(조회, 입력, 수정, 삭제) 하기 위한 구문 - SELECT - INSERT - UPDATE - DELETE - MERGE ✅ TCL 문 (Transaction Control Language, 트랜잭션 제어어) : DML 문에 의한 데이터의 변경 사항을 데이터베이스에 영구히 반영하거나 취소하기 위해 트랜잭션(Transaction)을 제어하는 구문 - COMMIT - ROLLBACK - SAVEPOINT ✅ DDL 문 (Data Definition Language, 데이터 정의어) : 테이블, 인덱스와 같은 데이터베이스 오브젝트의 구조를 정의(생성, 변경, 삭제) 하기 ..

DB 2023.05.30

[Javascript] 변수와 상수

- 변수(Variable)란 선언(Declaration) 후 그 값이 얼마든지 변할 수 있는 값을 의미한다. 다음과 같이 선언한다. let [변수 이름]; 혹은 let [변수 이름] = [초기 값]; - 변수를 선언할 때, 그 변수의 타입(Type)을 명시적으로(Explicitly) 적지 않고, let키워드를 이용한다. - 상수(Constant)란 선언 및 초기화 후 그 값이 변할 수 없는 값을 의미한다. 선언과 동시에 값 초기화를 해야하며 선언시 초기 값을 비워둘 수 없다. 다음과 같이 선언한다. const [상수 이름] = [초기 값]; - 상수를 선언할 때, 그 상수의 타입을 명시적으로 적지 않고, const 키워드를 이용한다. - 일반적인 방식으로 약속된 키워드(Keyword)를 변수 및 상수 이..

JavaScript 2023.05.25

[Javascript] 배열

1. 배열(Array)은 하나의 변수에 여러개의 값 을 담기위해 사용한다. 2. 특별한 선언 방법은 없고 다음과 같이, 대괄호를 이용하여 선언한다. let someArray = []; // 원소가 없는 배열 3. 어떠한 배열이 가지는 각 원소는 콤마(,)로 구분하여 여러개를 적을 수 있고, 대괄호와 인덱스(Index) 번호를 이용하여 접근하고 인덱스 번호는 0번 부터 시작한다. let fruits = ['사과', '바나나', '코코넛']; console.log(fruits[0]); // '사과' console.log(fruits[1]); // '바나나' 4. 속성 - length : ❗ 해당 배열의 길이(원소의 개수)이다. 배열의 길이에서 1을 뺀 값은 항상 마지막 인덱스 번호이다. 5. 단순 메서드(함..

JavaScript 2023.05.25

[Javascript] 반복문

✔️ 반복문은 어떠한 특정 구문(들)을 정해진 횟수나 특정 배열의 길이만큼 반복하고자 할 때 사용한다. 1. for 반복문 - for 반복문은 정수인 변수(이름은 주로 i)에 대해 그 값이 특정한 값 이상/이하/초과/미만일 때 그 값을 증가/감소 하며 어떠한 횟수만큼 반복하고자 할 때 사용한다. - 아래 문법에서 초기화 부분에 반복에 사용할 정수인 변수를 선언한다. - 아래 문법에서 조건 부분에 위 초기화 에서 선언한 변수에 대해 구현부를 반복할 조건을 명시한다. - 아래 문법에서 증감부분에 위 초기화 에서 선언한 변수를 증/가감할 표현식을 작성한다. - for 반복문 실행 최초에 초기화를 1회 하며, 우선 조건을 확인한 뒤, 이가 참이면, 구현부를 실행하고, 증감한다. 그 후 조건을 다시 확인하고 그 ..

JavaScript 2023.05.25

[Javascript] 데이터 타입 / 멤버

✅ 데이터 타입 ✔️ 타입 - 간혹 JavaSctipt에는 타입이 없다고 생각하는 경우가 있는데, Javasctipt 에도 타입은 존재하며 다만 변수/ 상수 선언 시 명시하지 않을 뿐 - typeof(x) : 전달된 x의 타입을 문자열로 반환한다. - number : 전달된 값이 숫자 - string : 전달된 값이 문자열 - boolean : 전달된 값이 논리형 - object : 전달된 값이 다른 타입으로 정의할 수 없는 일반 객체 - undefined : 전달된 값이 undefined - function : 전달된 값이 함수 ✔️ 숫자 : 0부터 9 혹은 마침표(.)로 이루어진 값. - 지수표기법 (Exponential Notation) : {n}E{x} 방식으로 표기. 이는 n 곱하기 10의 x승..

JavaScript 2023.05.25

[DIOS] 상품 읽기 페이지

📌 상품읽기 페이지(R) - 기능 : 모든 사용자가 상품의 정보를 보는 페이지 [DIOS] 상품 등록 페이지 📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on o-yoon.tistory.com 이전 포스팅의 내용인 상품등록을 끝내면 자동으로 상품 읽기 페이지로 넘어오기도 하고 사용자가 상품 목록에서 직접 상품 읽기 페이지로 접근할 수도 있다. 그렇다면 상품 읽기를 할때 필요한 데이터들을 생각해보고 만들어보자 ! ✅ read.html modelAndView로 연결 ℹ️ Controller ▶️ 매개변수로 ..

Project 2023.05.11

[DIOS] 상품 등록 페이지

📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on), 대표 이미지(titleImage_name,titleImage_mime,titleImage_data), 상품분류(category_id), 브랜드(seller_index) 로 정했다. 그 중에서 상품분류와 브랜드는 상품을 등록할때마다 새로 적기엔 번거로우니 테이블을 따로 만들어 값을 넣고, 각 테이블의 기본키( id와 index)를 외래키로 받아오도록 작성했다. 또한 대표이미지의 사진은 1개만 등록할것임으로 이미지 테이블을 따로 빼지않고 상품 테이블에 함..

Project 2023.02.25
728x90