본문 바로가기
728x90
반응형

분류 전체보기136

[React]Hooks함수 정리1(useState, useRef, useEffect, useContext) 용어 정리 ● 렌더(render) : 화면에 그리다(생성) ● 리렌더링/업데이트: 재정의/변경 (변수가 바뀔때는 리렌더링 안함!!!) 변경 하려면!!!!!! 1) 부모요소가 주는 props가 변경 되었을 때!!! 2) 상태가 변경 되었을 때!!!!! ● 마운트 : 화면에 나타남 ● 언마운트: 화면에 사라짐 1. useState 2. useRef 3. useEffect 4. useContext 1. useState useState 가져오기 import React,{useState} from 'react'; 구문) const [number, setNumber] = useState(0) * state생성(구조분해할당) return array[상태, 상태업데이트 함수] = useState(초기값) 배열로 받음(.. 2023. 1. 10.
[React]배열 렌더링하기 실습 App.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import './App.css'; import IterationSample from './components/IterationSample'; function App() { return ( ); } export default App; Colored by Color Scripter cs IterationSample.js 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import React,{useState} from 'react'; const Iterat.. 2023. 1. 6.
[Javascript DOM]Scroll 이벤트 See the Pen Untitled by namminimi (@namminimi) on CodePen. 스크롤 이벤트 1) 스크롤값 반환 document.documentElement.scrollTop; ex)console.log(위에값) 2) document.addEvnetListener("scroll", function(){ 스크롤 될때 동작하는 코드 } 3)스크롤 위치 이동 - window.scrollTo(xpos, ypos) - window.scrollTo({top: 0, behavior: "smooth"}) scrollTo 메서드는 지정된 좌표로 스크롤해주는 기능(window는 생략가능) behavior의 값에는 auto, instant, smooth가 있다. (문자이므로 따옴표가 필요하다.) .. 2023. 1. 5.
[javascript]구조분해할당과 spread,rest 1. 배열의 요소를 직접 변수에 할당하는 것보다 코드를 줄일 수 있습니다. 2. , 를 사용하면 필요하지 않는 배열 요소는 제외시킬 수 있습니다 3. 할당할 값이 없을 때 기본값을 설정할 수 있음. 1. 배열구조분해할당 구문 let [new변수1, new변수2, new변수3] = 배열명 let fruits = ["🤦‍♂️", "🤦", "😁", "😢", "😎",] let [fruit1, fruit2, ...fruit3] = fruits; console.log(fruit1); //0번째 새로운 변수 출력 console.log(fruit2); //1번째 새로운 변수 출력 console.log(fruit3); //3번째 끝까지 새로운 변수 출력 let str1 = "green"; let str2 = "blue".. 2023. 1. 5.
[React]react 첫걸음 사용자 인터페이스를 만들기 위한 자바스크립트 라이브러리 리액트(virtual DOM) 메모리에 가상으로 존재하는 DOM 자바스크립트 대표 라이브러리 리액트, 뷰, 앵귤러 리액트 장점 컴퍼넌트 단위 개발(생상성 향상, 유지보수 용이) / (자바스크립트의 클래스를 배웠을때 파일 하나씩 쪼개서 사용해본적 있음) 싱글페이지 어플리케이션(사용자 경험 개선) 높은 인지도 브라우저DOM보다 훨씬 속도 빠름 JSX구문 중요!!!!! 닫혀야 하는 태그(태그는 꼭 닫혀야 합니다.) 하나의 태그로 감싸져 있어야 함.(,) jsx안에 자바스크립트 값사용은 {}감싼다. class지정은 classname속성을 사용 주석 {/*주석 */} 상태 state props : 컴포넌트에게 값 전달하기 props는 object객체임 ex).. 2023. 1. 4.
[MySQL]데이터 백업과 복원 보호되어 있는 글 입니다. 2022. 12. 28.
데이터베이스(select문, 조건절) select문 1) 집계함수 -최대값 max(컬럼명) -최소값 min(컬럼명) -합계 sum(컬럼명) -평균 avg(컬럼명) -개수 count(컬럼명) 2) 정렬 order by문 asc 오름차순/ desc 내림차순 구문) order by 컬럼명 asc 3) 중복행 제거 distinct 컬럼명 구문) select destinct 컬럼명 from 테이블명 4)제한된 행 출력 limit n 구문) select * from 테이블명 limit 5; 조건절 비교 >, >=, =(select avg(sal) from employeee) order by pname desc; 12) 2011년 12월 31일까지 입사한 직급이 '사원'인 사람의 급여를 10%인상하시오 수정되었는지 확인하시오. update employe.. 2022. 12. 28.
[PHP] 문자열 내장함수 php 문자열 내장함수 1. 배열을 문자열로 리턴 구문) join(separator, arr) implode(separator, arr) 배열을 문자열로 리턴 join(), inplode() ▶출력값 2. 문자열을 배열로 리턴 구문) explode(separator, string) 문자열을 배열로 리턴 explode() ▶출력값 3. 배열 출력하기 var_dump 배열의 키, 값, 속성 출력(조금더 상세하게 출력해줌) print_r(arr) 배열의 키, 값출력 4. 문자열 검색 1) substr(string, start, length) 해당 인덱스에서 해당하는 갯수만큼 문자를 반환 ex) substr("green", 1, 2) 2) strstr(string, "기준문자열", boolean) 특정 문자열을.. 2022. 12. 26.
[PHP] 비밀번호 암호화 비밀번호 암호화 1. 비밀번호 암호화 하기 password_hash("문자열", option) 옵션) 1)PASSWORD_DEFALUT ---자주 사용 bcrypt 알고리즘 2)PASSWORD_BCRYPT CRYPT_BLOWFISH 알고리즘 3)PASSWORD_ARGON21 Argon2i 해싱 알고리즘 4)PASSWORD_ARGON2ID Argon2id해싱 알고리즘 *보통 PASSWORD_DEFAULT 로 사용하고 저장할 DB(데이터베이스) column은 varchar(255)로 사용!!!!!!! 2.비밀번호 체크하기 구문) password_varify("문자열",$hash) DB member테이블 기존꺼에서 수정 alter table member modify column pw varchar(255) n.. 2022. 12. 26.
[javascript]정규표현식 정규표현식 (regular expression) 정규표현식 문자열에서 특정문자를 찾아내는 도구 하나의 언어 자바스크립트 뿐 아니라 다른 언어에서도 다양하게 활용됨 문자열을 검색하고 대체하는데 사용하는 형식 언어패턴 정규표현식 문법 1. 그룹과 범위 문자 의미 | 또는 () 그룹 [] 문자셋 [^] 부정문자셋, 괄호안의 문자가 아닐때 2.빈도수 문자 의미 ? 0또는 1 * 0또는 1이상 + 1이상 {n} n번 반복 {min, } 최소 {min, max} 최소, 최대 3. 문자 문자 의미 . 어떤글자(줄바꿈 문자 제외) \d 숫자 \D 숫자아님 \w 문자 \W 문자아님 \s 공백 \S 공백아님 4. 경계영역 문자 의미 \b 단어경계 \B 단어경계가 아님 ^ 문장의 시작 $ 문장의 끝 5. 추가 문자 의미 g.. 2022. 12. 23.
[PHP]파일과 디렉토리 제어 isset() 변수가 존재하는지 확인 설정이 되었으면 true 설정이 되지 않았으면 false를 반환 null값일때만 false 나머지는 true empty() 변수가 비어있는지 확인 비어있으면 true 비어있지 않다면 false를 반환 다음을 비어있는 것으로 판단 "" (빈 문자열) 0 (정수 0) "0" (문자열 0) NULL FALSE array() (빈 배열) var $var; (클래스 안에서 값 없이 선언된 변수) 2022. 12. 22.
[PHP]폼과 전송방식 입력값에 따라서 동작 방법이 달라지거나 입력된 값을 저장/삭제/출력 할 수 있음 예시) 슈퍼 글로벌변수 PHP에서 미리 정의된 전역 변수 슈퍼 글로벌 변수는 특별한 선언 없이 스크립트 내의 어디에서라도 바로 사용 가능 $GLOBALS $_SERVER $_GET $_POST $_FILES $_COOKIE $_SESION $_REQUEST $_ENV ▶ $_GET 은 get으로 전송된 값을 가지고 있는 슈퍼글로벌변수 전송 받은 값에 접근 $_GET["name"], input에 name속성 필수!!!!! ▶ $_POST 는 post으로 전송된 값을 가지고 있는 슈퍼글로벌변수 전송 받은 값에 접근 $_POST["name"], input에 name속성 필수!!!!! 예시) id: password: form이란 사.. 2022. 12. 19.
[PHP]배열 배열은 연관된 데이터를 모아서 관리하기 위해서 사용하는 데이터타입 ▶배열생성 ▶배열 관련 함수 1) array_key_exists(key, 배열) 배열에 키가 있으면 true 없으면 false 리턴 2)in_array(value, 배열) 배열에 값이 있으면 true없으면 false리턴 3)array_search("값",배열) 배열에서 키만 새로운 배열로 반환 4)array_keys(배열) 배열에서 키만 새로운 배열로 반환 5)array_values(배열) 배열에서 값만 새로운 배열로 반환 ▶배열 변경하기 1)array_filter() 배열의 특정 값만을 새로운 배열로 반환 2)array_map() 배열의 특정 값을 변경해서 새로운 배열로 반환 ▶배열의 제어 추가!! 1. 배열의 끝에 아이템을 추가하는 방.. 2022. 12. 18.
파일과 디렉토리 제어 보호되어 있는 글 입니다. 2022. 12. 18.
[PHP]반복문 PhP반복문도 다른 언어들과 비슷하다. while문 do-while문 for 문(구구단 실습) foreach 2022. 12. 18.
[PHP]조건문 PHP조건문도 다른 언어들과 비슷한거같다 if 문에서 다른게 있다면 elseif? 붙여서 쓴다는점 if문 예시) switch 문 예시) 2022. 12. 18.
[PHP]연산자와 함수 산술연산자 산술 연산자 설명 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지값 ** 제곱 대입연산자 대입연산자 설명 = 왼쪽 피연산자에 오른쪽 피연사를 대입 복합대입연산자 복합대입연산자 설명 += i = i + 1 -= i = i - 1 *= i = i * 1 /= i = i / 1 %= i = i % i 증감연산자 증감연산자 설명 ++$var +1증가 후 해당 연산 수행 $var++ 해당 연산 수행 후 +1증가 --$var -1감소 후 해당 연산 수행 $var-- 해당 연산 수행 후 -1 감소 비교연산자 비교연산자 설명 == 왼쪽 오른쪽 피연산자 같으면 true. ex) i == z === 왼쪽 오른쪽 피연산자 타입도 같으면 true. ex) i === z != 왼쪽 오른쪽 피연산자 다르면 true. .. 2022. 12. 18.
[PHP]상수와 데이터 타입 상수(constant) 변수와 마찬가지로 데이터를 저장할 수 있음. 변하지 않는 값 define()함수 PHP에서는 define()함수를 사용하여 상수 선언 ☞ define(상수이름, 상수값, 대소문자구분여부) 예시) 결과 ▶ 선언된 상수는 함수 안이든 밖이든 사용 가능함 예시2) 결과 자바스크립트를 배웠기 때문에 데이터 기본타입은 간단하게 적겠다 후훗. 그전에 타입 확인 할 수 있는 함수 2가지 echo gettype($변수명) - 변수의 타입 출력 var_dump($변수명) - 변수의 정보를 출력 PHP 데이터 기본타입 5,6,7 빼고는 자바스크립트랑 기본타입 비슷하다 불린(boolean) 정수(integer) 실수(float) 문자열(string) 배열(array) 객체(object) 리소스(res.. 2022. 12. 17.
데이터베이스 보호되어 있는 글 입니다. 2022. 12. 16.
[javascript]Window 객체 Window 객체 전역(Global) 객체입니다. 1) alert() 함수는 윈도우 화면에 경고 메시지를 출력합니다. 예시) alert("이것은 alert 창입니다"); 2022.12.04 - [javascript HTML DOM] - 화면에 나타내기(호출/출력) 2) confirm() 함수는 진행할지, 종료할지에 대한 진행 여부 확인 예시) if(confirm("정말 삭제하시겠습니까?")) { //삭제실행 console.log("삭제실행"); } 3) prompt() 함수는 문자열을 입력받을 수 있는 함수 예시) prompt("비밀번호를 입력하세요"); 4) window.open() 함수는 윈도우 새 창/ 새 탭으로 지정한 url을 오픈하는 함수 window.open("https://naver.com".. 2022. 12. 15.
[javascript]Math 객체 Math 객체 수학적인 상수와 내장 함수를 가진 객체임 1) Math.round(number) - 반올림 처리 Math.round(4.9) //returns 5 Math.round(4.2) //returns 4 Math.round(-4.2) //returns -4 2) Math.ceil(number) - 올림처리 Math.ceil(4.9) //returns 5 Math.ceil(4.2) //returns 5 Math.ceil(-4.2) //returns -4 3) Math.floor(number) - 내림처리 Math.floor(4.9) //returns 4 Math.floor(4.2) //returns 4 Math.floor(-4.2) //returns -5 4) Math.trunc(number) - .. 2022. 12. 15.
[PHP]숫자와 문자와 변수 php의 장점 웹에 최적화된 언어 웹개발에 필요한 수많은 로직들이 함수의 형태로 미리 제공 크로스 플랫폼 거의 모든 데이터베이스를 지원 가장 많은 공개소프트웨어가 PHP로 만들어짐 PHP문법 PHP코드를 인식하기 위해서는 시작과 끝을 알려줄 필요가 있습니다. 스타일 1. PHP권장 스타일 : -> 축약형 2. HTML 스크립트 스타일: 3. SGML : 4. ASP스타일 : PHP 주석 한 줄 C언어 스타일 : //주석문 여러 줄 C언어 스타일: /*주석문*/ 한줄 쉘 스타일: #주석문 echo()함수 자바스크립트에서는 console.log, document.write, 파이썬에서는 print, 자바에서는 System.out.println 등등 과 같이 문자열로 출력해줍니다 ex) #주석 변수 문자나 숫.. 2022. 12. 15.
[javascript]Set 객체 Set 객체 배열(Array)처럼 값들의 집합입니다. 배열과 가장 큰 차이점은 Set은 중복 값을 허용하지 않음 (set은 중복을 허용하지 않는 값을 모아놓은 특별한 컬렉션) Set 생성자 let mySet = new Set(); 종류 설명 .add() 값을 추가 .delete() 값을 제거 .has() Set내에 값이 존재하면 true 리턴, 존재하지 않으면 false리턴 .clear() 저장되어 있는 모든 데이터를 한번에 삭제 .size Set요소의 갯수 .forEach() Set에 저장되는 모든 데이터를 읽을 때 사용 예시) let set = new Set(); //set 생성 let person1 = {name : "재훈"}; //변수 선언 let person2 = {name : "수민"}; //.. 2022. 12. 15.
[javascript]Data 객체 Data 객체와 날짜 날짜를 저장할 수 있고 날짜과 관련된 메소드를 제공해주는 내장객체임 객체 생성하기 new Date() //현재 날짜와 시간이 저장된 객체가 반환됨 new Date(milliseconds) new Date("2022-02-06") new Date(year, month, date, hours, minutes, seconds, ms) year, month만 필수 입력, 나머지는 선택입력 year는 반드시 네자리 숫자여야함 ex) 1998 month 0 ~ 11 사이의 숫자여야함. 이때 1월은 0이고, 12월은 11입니다. date는 일을 나타내는데, 값이 없는 경우 1일로 처리 hours, minutes, seconds, ms에 값이 없는 경우 0으로 처리 ● Get 함수 함수 설명 ge.. 2022. 12. 14.
[javascript]BOM(Browser Object Model) 1. navigator ▶ 사용자의 브라우져와 운영체제 정보를 제공하는 객체 종류 설명 navigator.appCodeName 방문자 브라우져 코드명을 반환 navigator.appName 방문자의 브라우져 이름을 반환 navigator.appVersion 방문자의 브라우져 버전 정보를 반환 navigator.language 방문자의 브라우져 사용언어를 반환 navigator.userAgent 방문자의 브라우져와 운영체제 종합 정보를 제공 navigator.platform 방문자의 브라우져를 실행하는 운영체제를 반환 navigator.product 방문자의 브라우져 사용 엔진 이름 반환 2. history ▶ 사용자가 방문한 사이트와 다음 방문한 사이트로 다시 돌아 갈 수 있는 속성과 메소드를 제공 종류.. 2022. 12. 14.
[javascript]Array 객체 배열 : 인덱스를 이용해 값을 식별할 수 있는 자료 구조 인덱스 : 배열내에서 순서를 나타냄 배열 선언!!!! let arr = []; let arr = new Array(); let arr = [a , b, c]; 배열 접근 arr[0]; 배열에 담긴 요소의 개수 arr.length 1. toString() 메소드는 배열안의 모든 문자를 쉼표( , )를 이용해 모두 결합 하나의 문자열 예시) let fruits = ["Banana", "Orange"] let str = fruits.toString(); console.log(str); //Banana,Orange 2. join() 메소드는 배열안의 모든 문자를 파라미터로 지정한 문자를 이용해서 모두 결합해서 하나의 문자열로 반환 (요약하면 배열을 문자열.. 2022. 12. 14.
[javascript]Number 객체 몇가지 더 있지만 자주사용하는것만 올림. 1. parseInt() 전역 함수로서 정수로 반환합니다. 문자열의 시작이 숫자형이면 숫자형 데이터로 반환합니다. parseInt("-10") //-10 parseInt("-12.33") //-12 parseInt("10 20 30") //10 parseInt("10 years") //10 2. parseFloat() 전역함수로서 부동소수점으로 반환함 parseFloat("10"); //10 parseFloat("12.33"); //12.33 parseFloat("10 20 30"); //10 parseFloat("10 years"); //10 parseFloat("years 10"); //NaN 3. Number.isInteger() 전달된 값이 정수인지를 검사.. 2022. 12. 13.
[javascript]String 객체 1. .length -- 자주사용 문자열의 길이를 반환하는 함수 let str = "green"; let z = str.length; console.log(z); 5 //g:0번째 n:4번째 0 ~ 4니깐 총 길이는 5 2. .indexOf() 특정 문자열 안에 해당문자가 존재하는지 문자 맨앞에서부터 확인 존재하면 시작하는 index를 반환하고 해당 문자 없으면 -1을 반환 let str1 = "안녕하세요 오늘은 금요알입니다. 금요일 입니다" console.log(str1.indexOf("금요일")) 18 //해당 문자는 18번째에 있어서 18출력 3. .lastIndexOf() 특정 문자열 안에 해당문자가 존재하는지 문자 맨뒤에서부터 확인 존재하면 시작하는 index를 반환하고 해당 문자 없으면 -1을.. 2022. 12. 11.
[javascript]Object 객체 객체 (object) Object 객체는 모든 자바스크립트 객체의 루트 객체 기본타입(number, string등등)을 뺀 나머지는 전부 객체타입 프로퍼티(property) 는 속성이란 뜻!!!! 자바스크립트에서는 객체 내부의 속성을 의미한다. 프로퍼티는 key : value 의 형식으로 객체안에 있음 프로퍼티가 2개 이상 있으면(,) 구분 key는 속성명, value는 속성값이라고 함!!! 문자열, 숫자 객체 함수 등등 값으로 와도 상관없다. 함수가 올 경우 속성값이라 하지 않고 메서드라고 부름!!! 객체는 key로 value값 접근 가능!!!!!! ▶ 객체 리터럴 선언(붕어빵을 만들기 위한 틀이라고 생각하면됨 let obj2 = {} let stu1 = { name: "a", age: 20, scor.. 2022. 12. 6.
캔버스(canvas) 캔버스 : 자바스크립트를 이용하여 일러스트와 그림판처럼 화면에 선을 그릴 수 있다. 순서 1. 캔버스 요소찾기 let canvas = document.querySelector("canvas"); 2. 드로잉 객체 생성 let ctx = canvas.getContext("2d"); //2d ,3d 정할수 있음 ▶ getContext()함수는 드로잉에 필요한 속성과 함수를 가진 객체를 생성함 3. 캔버스에 그리기↓ ▶ 사각형 그리기!!!!!! 1) fillRect(x, y, width, height) ▶ 색칠된 사각형 그리기 ctx.fillRect(100, 50, 100, 100); 2) strokeRect(x, y, width, height) ▶ 윤곽선으로만 사각형 그리기 ctx.strokeRect(200.. 2022. 12. 5.
728x90
반응형