1. 배열(Array)은 하나의 변수에 여러개의 값 을 담기위해 사용한다. 2. 특별한 선언 방법은 없고 다음과 같이, 대괄호를 이용하여 선언한다. let someArray = []; // 원소가 없는 배열 3. 어떠한 배열이 가지는 각 원소는 콤마(,)로 구분하여 여러개를 적을 수 있고, 대괄호와 인덱스(Index) 번호를 이용하여 접근하고 인덱스 번호는 0번 부터 시작한다. let fruits = ['사과', '바나나', '코코넛']; console.log(fruits[0]); // '사과' console.log(fruits[1]); // '바나나' 4. 속성 - length : ❗ 해당 배열의 길이(원소의 개수)이다. 배열의 길이에서 1을 뺀 값은 항상 마지막 인덱스 번호이다. 5. 단순 메서드(함..
✔️ 반복문은 어떠한 특정 구문(들)을 정해진 횟수나 특정 배열의 길이만큼 반복하고자 할 때 사용한다. 1. for 반복문 - for 반복문은 정수인 변수(이름은 주로 i)에 대해 그 값이 특정한 값 이상/이하/초과/미만일 때 그 값을 증가/감소 하며 어떠한 횟수만큼 반복하고자 할 때 사용한다. - 아래 문법에서 초기화 부분에 반복에 사용할 정수인 변수를 선언한다. - 아래 문법에서 조건 부분에 위 초기화 에서 선언한 변수에 대해 구현부를 반복할 조건을 명시한다. - 아래 문법에서 증감부분에 위 초기화 에서 선언한 변수를 증/가감할 표현식을 작성한다. - for 반복문 실행 최초에 초기화를 1회 하며, 우선 조건을 확인한 뒤, 이가 참이면, 구현부를 실행하고, 증감한다. 그 후 조건을 다시 확인하고 그 ..
✅ 데이터 타입 ✔️ 타입 - 간혹 JavaSctipt에는 타입이 없다고 생각하는 경우가 있는데, Javasctipt 에도 타입은 존재하며 다만 변수/ 상수 선언 시 명시하지 않을 뿐 - typeof(x) : 전달된 x의 타입을 문자열로 반환한다. - number : 전달된 값이 숫자 - string : 전달된 값이 문자열 - boolean : 전달된 값이 논리형 - object : 전달된 값이 다른 타입으로 정의할 수 없는 일반 객체 - undefined : 전달된 값이 undefined - function : 전달된 값이 함수 ✔️ 숫자 : 0부터 9 혹은 마침표(.)로 이루어진 값. - 지수표기법 (Exponential Notation) : {n}E{x} 방식으로 표기. 이는 n 곱하기 10의 x승..
📌 상품읽기 페이지(R) - 기능 : 모든 사용자가 상품의 정보를 보는 페이지 [DIOS] 상품 등록 페이지 📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on o-yoon.tistory.com 이전 포스팅의 내용인 상품등록을 끝내면 자동으로 상품 읽기 페이지로 넘어오기도 하고 사용자가 상품 목록에서 직접 상품 읽기 페이지로 접근할 수도 있다. 그렇다면 상품 읽기를 할때 필요한 데이터들을 생각해보고 만들어보자 ! ✅ read.html modelAndView로 연결 ℹ️ Controller ▶️ 매개변수로 ..
📌 상품 등록(C) - 조건 : 관리자만 작성가능 - 기능 : 쇼핑몰에 판매할 상품을 등록 ✅ DB구성 상품에 필요한 정보들은 상품명(item_name),상품상세(item_detail),가격(price), 수량(count), 작성날짜(created_on), 대표 이미지(titleImage_name,titleImage_mime,titleImage_data), 상품분류(category_id), 브랜드(seller_index) 로 정했다. 그 중에서 상품분류와 브랜드는 상품을 등록할때마다 새로 적기엔 번거로우니 테이블을 따로 만들어 값을 넣고, 각 테이블의 기본키( id와 index)를 외래키로 받아오도록 작성했다. 또한 대표이미지의 사진은 1개만 등록할것임으로 이미지 테이블을 따로 빼지않고 상품 테이블에 함..
이번엔 회원가입, 이메일 재설정,비밀번호 재설정 등 많은 서비스 구현에서 사용되는 emailAuth 를 구현해보자 ! 1. '이메일 인증' 버튼을 누르면 Controller 에서 작동될 'postEmail' 메서드 만들기 @RequestMapping(value = "email", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public String postEmail(UserEntity user, EmailAuthEntity emailAuth) throws NoSuchAlgorithmException, MessagingException { Enum result = this.memberServic..
1. MemberController에서 회원가입시 정보를 받을 화면을 getRegister 메서드에서 register.html 연결 @RequestMapping(value = "register", method = RequestMethod.GET, produces = MediaType.TEXT_HTML_VALUE) public ModelAndView getRegister() { ModelAndView modelAndView = new ModelAndView("member/register"); return modelAndView; } 2. 이메일 인증,비밀번호 해싱 등 다른 서비스 구현은 다음에 할 테니 우선 생략 위 html 에서 입력받은 'user' 객체를'IMemberMapper' 객체의 'insert..
public class Main { public static void main(String[] args) throws Exception{ System.out.println(); } /** * 어떠한 수에 대한 제곱을 계산하여 반환한다. * @param a 1이상의 정수 * @param b 1이상의 정수 * @return a의b 제곱 */ public static int pow(int a, int b) { int result =1; for (int i =0; ionlyOdds == (x%2 != 0)) .toArray(); // 일반 for 문으로 푸는 방법 int size =0; for (int number : numbers){ if(onlyOdds && number %2 != 0){ size++; co..
▪ String(java.lang.String) 클래스는 참조타입으로, Java에서 문자열 타입을 사용하거나 활용하기 위해 사용한다. 참조타입이지만 쌍 따옴표를 이용하여 리터럴(Literal)처럼 사용할 수 있도록 특별히 조치되어있다. ▪ 비정적 메서드(객체 메서드) ▫ charAt(int i) : 호출 대상이 되는 문자열의 i번째에 있는 문자를 반환한다. 체인메서드(Chain Method)의 일종이다. System.out.println("Hello World".charAt(6)); // 'W' ▫ concat(String s): 호출 대상이 되는 문자열에 s문자열을 합쳐 새로운 문자열 객체를 반환한다. String msg = "Hello".concat("World!"); .concat("Mr."); ...
배열 ▪ 배열은 하나의 변수에 어떠한 타입의(혹은 이를 상속받거나 구현하는 타입)값(혹은 객체)를 여러개 받기 위해 사용한다. ▪ 메모리상의 동작방식은 참조타입에 가깝지만, 그 자체로 타입이지는 않기 때문에 별도의 메서드나 속성(length 제외)을 가지지 않고 이에 기초타입과도 비슷하다고 할 수 있겠음. (너무 신경안써도 됨) 타입[] 변수이름; 위 방식으로 선언할 수 있으며, 여기서 대괄호는 진짜 적어야 함 가령, 정수타입 배열은 아래와 같이 만든다. int[] numbers; 배열의 이름은 복수형(Plural)으로 짓는 것이 일반적이며 (number → numbers), 객체화시 원소를 직접 지정하거나, 그게 싫다면 배열의 길이를 지정해주어야한다. int[] numbers = new int [10]..