heannim-world의 등록된 링크

키자드에 등록된 총 143개의 포스트를 확인하실 수 있습니다.

Tistory

[Python] Pandas 기초/ Series /DataFrame / 실습(1)

Pandas 온전히 통계 분석을 위해 고안된 R 과는 다르게 python은 일반적인 프로그래밍 언어(general purpose programming language) 이며, 데이터 분석을 하기 위해서는 여러가지 라이브러리를 사용할 수 밖에 없다. 이 패키지들 중 R의 dataframe 데이터 타입을 참고하여 만든 것이 바로 pandas dataframe이다. pandas는 dataframe을 주로 다루기 위한 라이브러리이며, dataframe을 자유롭게 가공하는 것은 데이터 과학자들에게 중요하다.(출처) 모양은 엑셀 시트를 하나의 데이터 타입으로 만들어 놓은 듯 하다. 행과 열로 이루어져 있어, 테이블의 형식으로 볼 수 있다. DataFrame Series들의 집합. 여러개의 Series(행)이 모여 ..

Tistory

[python] 주피터 노트북(jupyter notebook) 단축키

Jupyter notebook 단축키 jupyter는 입력모드인 초록창과 편집모드인 파란창이 있다. 각각의 단축키가 다르다. [입력모드 단축키] [편집모드 단축키] Ctrl + a -> 해당 셀 전체 선택 a - 셀 추가(위로 추가) Ctrl + c,v,x -> 셀 내용 복사, 붙여넣기,잘라내기 b - 셀 추가(아래로 추가) Ctrl + z -> 해당 셀 실행 취소 c, v, x- 셀 복사, 붙여넣기, 잘라내기 Ctrl + / -> 해당 셀 커서가 위치 된 곳 주석 처리, 주석처리 해제 dd (d 두번) - 해당 셀 삭제 Ctrl + ] -> 커서위치한 곳에서 들여쓰기(Tab) m - 해당셀 Markdown으로 변경 Ctrl + enter -> 해당 셀 실행 y - 해당셀 code로 변경 Ctrl + y..

Tistory

[Python] Pandas 기초 / DataFrame / matplotlib / 실습(2)

# 결측치 # 결측값이 있는지 여부 확인 : isnull() # 결측값 없는 것들 확인 : notnull() # 세로줄(열)별 결측값 갯수 : df.isnull().sum() # 가로줄(행)별 결측값 갯수 : df.isnull().sum(1) # 결측치 시각화하기 : missingno missingno 설치 방법 더보기 !pip list |grep missingno !pip list |grep missingno #설치 확인 #결측치를 시각화하는 방법 : missingno import missingno as msno msno.matrix(df_all,figsize=(18,6)) # 병합 : pd.merge() - 그냥 merge를 쓰면 키값이 겹치는 애들만 병합이 된다. -> 속성값으로 join의 종류(..

Tistory

[Spring] spring MVC / Oracle 연동 / Maven / spring 복습(1)

오늘의 목표! - spring MVC + Django => JSON P cross 데이터 시각화 - pandas 빅데이터 분석 - matplotlib 시각화 이번주는 데이터 수집 이후 분석에 관한 이야기를 할 것. 까먹었던 spring을 다시 복습할 기회! [ 새로운 환경 설정 ] 빅데이터를 위한 새로운 workspace 설정하기 [1] 서버 연결 1. sts3 실행 Tomcat 9.0을 바이너리로 다운로드할 것이다. 리눅스가 아닌 윈도우 환경이니까 64 bit-window zip으로! 바이너리 파일이 뭐야? 더보기 더보기 바이너리 파일이란? 사용자 또는 프로그램이 사용하던 정보나 숫자 값을 특별한 가공 없이 그대로 파일에 저장한 파일. 우리가 많이 사용하는 .jpg, png 같은 그림파일이나 음악파일..

Tistory

[Spring] JSON / JSONP 개념 / spring MVC 복습(2)

JSONP 보안상의 이슈를 우회하여 서로 다른 도메인이 데이터 공유가 가능하게 방법. (JSONP는 여러 보안상 이슈로 인하여 W3C에서는 2009년 채택된 CORS 방식의 HTTP 통신을 권장해서 이젠 거의 사용하지는 않는다.) 정확하게 이해하기 위해서는 차례대로 스토리가 필요하다. JSON(JavaScript Object Notation) 일반적으로 서버에서 클라이언트로 데이터를 보낼 때 사용하는 양식. 클라이언트가 사용하는 언어에 관계 없이 통일된 데이터를 주고받을 수 있도록, 일정한 패턴을 지닌 문자열을 생성해 내보내면 클라이언트는 그를 해석해 데이터를 자기만의 방식으로 온전히 저장, 표시할 수 있게 된다. 과거 웹 초기 시절부터 사용되어 온 XML은 헤더와 태그 등의 여러 요소로 가독성이 떨어지..

Tistory

[Python] Pandas 기초/ DataFrame / Series / 실습

Pandas 온전히 통계 분석을 위해 고안된 R 과는 다르게 python은 일반적인 프로그래밍 언어(general purpose programming language) 이며, 데이터 분석을 하기 위해서는 여러가지 라이브러리를 사용할 수 밖에 없다. 이 패키지들 중 R의 dataframe 데이터 타입을 참고하여 만든 것이 바로 pandas dataframe이다. pandas는 dataframe을 주로 다루기 위한 라이브러리이며, dataframe을 자유롭게 가공하는 것은 데이터 과학자들에게 중요하다.(출처) 모양은 엑셀 시트를 하나의 데이터 타입으로 만들어 놓은 듯 하다. 행과 열로 이루어져 있어, 테이블의 형식으로 볼 수 있다. DataFrame Series들의 집합. 여러개의 Series(행)이 모여 ..

Tistory

[빅데이터] 웹 크롤링 : BeautifulSoup(1) find, xml 파싱, 태그 속성값 크롤링

빅데이터의 꽃은 단연 머신러닝이라 생각한다. 우리의 궁극적 목표는 머신러닝의 발자취를 따라가는 것. 머신러닝의 가장 기초는 데이터를 처리하는 데에 있다. 데이터 처리 단계 더보기 데이터 처리 단계 : [수집] -> [저장] -> [처리] -> [분석] -> [시각화] 웹에서는 기본적으로 [수집] -> [저장] -> [처리] -> [분석] -> [시각화] 단계로 이루어진다. 기본적으로 웹 스크래핑, IOT 센서, JSON/CSV/TEXT 등 공용,공개, 공공데이터, SQL, SNS 등의 상호 수집 데이터 등을 이용해서 데이터를 수집하는데, 이러한 데이터를 저장하는 것이 중요한 이유는 데이터 아키텍처의 시스템을 따르기 때문이다. 기업은 최소의 비용으로 최대 효율을 따지기 때문에 데이터 저장을 할 때에 클..

Tistory

[빅데이터] 웹 크롤링 : BeautifulSoup(2) : select, css selector, pandas

[ 파이썬 스레딩 모듈을 사용해서 데이터 스크랩핑하기 ] find / find_all / select / select_one 1. css 선택자 사용해서 크롤링하기 : select() 메소드 BeautifulSoup이 제공하는 여러 가지 유용한 기능 중, CSS 선택자를 매개변수로 받는 select() 메서드를 사용해보자. from bs4 import BeautifulSoup html = """ test 도서 목록 자바 입문 HTML PYTHON """ soup = BeautifulSoup(html,"html.parser") 도서 목록을 가져오고 싶다. 도서목록은 태그의 자식인 태그 안에 있다. 의 id가 'main'이다. main의 자식 > h1을 가져오기 : select_one, select h1 =..

Tistory

[빅데이터] 리눅스 / Selenium 설치 및 사용법

Selenium이란? WebBrowser(Chrome, Firefox, IE, Safari 등등)를 조작해주는 프레임워크(Framework). 일반적으로 웹 앱을 테스트할 때 주로 사용하는 프레임워크이다. webdriver(조작을 원하는 browser별로 실제 파일이 다름)라는 API를 이용해 브라우저를 제어할 수 있다. 브라우저를 직접 동작시킨다는 것은 JavaScript가 동작하면서 비동기적으로 서버로부터 콘텐츠를 가져오거나 숨겨져 있는 콘텐츠를 열거나 하는 등의 작업을 수행함을 의미한다. webdriver는 http프로토콜로 명령을 직접 날리고 확인 할 수 있다. Selenium 라이브러리에는 브라우저 조작이 가능한 다양한 기능이 존재하며, JS로 렌더링이 완료된 후의 DOM결과물에 접근이 가능하다..

Tistory

[빅데이터] 프로젝트 - 상품등록 페이지 만들기(1)

Spring에서 만들었던 쇼핑몰 페이지를 그대로 디장고(Django)로 바꿔 옮기자. 1. 초기 상태 현재 받은 파일에서는 회원가입 기능과 로그인 기능은 구현 되어 있는 상태. urls.py에 대부분의 페이지 path가 연결되어 있다. views.py 더보기 1. 아직 기능 구현 하지 않은 것들은 jsp 파일로 렌더링만 해놓음. from django.shortcuts import render, redirect # Create your views here. from django.views.decorators.csrf import csrf_protect from shoppingmallPrj.models import getLoginChk, client_insert def home(request): retur..

Tistory

[빅데이터] 프로젝트 - 상품등록 페이지 만들기(2)

오늘의 목표 : 사진 안나오니까 사진 첨부해서 나오게 하기! 1. 초기 상태 jsp로 연결되어 있었던 파일들을 전부 html로 수정하였다. 연결시켰던 상품 등록 input 에 파일을 추가하고, 그걸 DB로 받아오게 한다. 2. img 카테고리 만들기 귀찮으니까 쿼리문 안쓰고 그냥 sql에 등록 3. input 타입 file 추가 파일 DB에 올리는 코드 추가. 이미 table을 감싸는 form에 encodetype까지 설정 해둠. form 태그 action * 이미지 업로드 원래 코드 * 이미지 업로드 {% csrf_token %} 바뀐 코드 4. add_product에 추가(view.py) 원래 add_product는 product_info에 담아 데이터를 보내는데에 썼다. 그 데이터에 파일도 추..

Tistory

[java] 자료형, 증감연산자, 클래스

1. 자료형 //패키지 선언 package com.daum.erp; //클래스 선언 public class test { //메인 메소드 선언 public static void main(String[] args) { //변수 선언 String student_name = "히앤"; //문자 int age = 25; //숫자 double tall = 167.5; //실수 double weight = 11.1; //실수 boolean is_marrige = false; //논리 int is_marrige2 = 3; //경우의수가 2개 이상인 경우 ex)결혼은 안했는데 자식이 있는 경우 //출력 System.out.println("이름 : " + student_name); System.out.println("나이..

Tistory

[빅데이터] Django 오라클 연동 / 홈페이지 만들기(1) : 파이썬으로 회원가입 앱 만들기(아이디 중복확인)

1. 오라클 워크시트에 테이블과 시퀀스 생성하기 create table board( no number CONSTRAINT board_no_pk primary key, pwd varchar2(10), writer varchar2(34), subject varchar2(100), content varchar2(400), regdate date default sysdate ); create sequence board_seq increment by 1 start with 1; 2. 리눅스 터미널에서 jupyter-notebook 실행 (아나콘다가 깔려있어야 한다.) 3. workspace 역할을 할 디렉토리 만들자. new > folder > 파이썬 파일 하나 만들기 4. 오라클 연동 후 필수 라이브러리 설치 ..

Tistory

[빅데이터] 홈페이지 만들기(2) : 파이썬으로 로그인/로그아웃 데모 앱 만들기(오라클 연동)

리눅스에서 jupyter notebook를 실행하고 윈도우에 설치된 오라클 11g와 연동하는 것까지 해보았다. 저번 포스팅에서 해본 파이썬 - 오라클 연동 정리(링크) 더보기 방법을 간단히 요약하자면, 1) 오라클 connection 연결 2) connection이 cursor 객체 가져옴(연결도구) 3) cursor 객체의 fetch메서드를 이용해서 데이터를 서버로부터 가져온다. 4) cursor 객체의 execute() 메서드를 사용해서 파이썬에 입력한 SQL 문장을 오라클 DB 서버로 보낸다. 5) 주고받는 것이 완료되면 connection 객체의 commit() 메서드를 사용해서 데이터를 확정한다. 6) connection.close()를 해서 오라클과 연결을 끊는다. 즉, 정리하자면 오라클 수..

Tistory

[빅데이터] 홈페이지 만들기(3) : 파이썬으로 파일 업로드 앱 만들기(cnn, 이미지분류)

스키장에서 물건을 주웠다. 그 물건을 분실물센터에 올려야하는데, 이미지를 올려야 한다. 어떤걸 개발해야할까? 1) 분실물 카테고리 2) 클라이언트가 사용할 앱 3) 올리는 순간 위치도 찍도록 4) 기타 등등 가장 중요한 것은 물건을 찾거나 찾아줄 때를 위한 알바생이 필요하다. 다행히 우리에게는 이중분류 또는 다중분류로 불리는 알고리즘 친구가 있다. 이번엔 분류 알고리즘을 써서 훈련 -> 머신러닝까지는 안하고, 준비된 파일을 이용해서 분류 앱만 만들어 보도록 하자. 준비된 파일에는 이미지 분류를 위한 h5 파일과 json 파일이 있다. 파일 받기 더보기 [ fileup 웹 페이지 기능 구현하기 ] #자세한 세팅은 앞에 포스팅 참조 1. fileup 앱 만들기 늘 하던대로 fileup > templates..

Tistory

[빅데이터] PyCharm, 디장고(Django) 설치 / 주소록 앱 만들기

Django 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework). MVC 패턴을 따르고 있다. 프레임워크는 포트(port)에 도착한 요청(request)를 확인해주는 웹서버가 웹페이지와 함께 답장(response)을 할 때에 그 특정 콘텐츠 내용을 만들 수 있는 역할을 한다. 장고는 웹서버의 요청을 받으면 urls에서 경로를 대조한 후 일치하는 패턴이 있다면 view에게 넘겨준다. [ Django 설치 ] Django 설치 및 createsuperuser 1. pycharm 프로젝트 생성 1) new project > 위치 뒤쪽에 앱 이름 설정( /home/kosmo_03/PycharmProjects/myapps) > conda로 바꾼 뒤 3.7버..

Tistory

[빅데이터] 설문조사 앱 만들기(pycharm, Django)

[ 설문조사 폼 만들기 ] Survey App 개발 (폼처리,CSRF,redirect등) 1. survey 앱 만들기 python manage.py startapp survey 2. 폴더를 만든다.(survey > templates > survey > list.html) 3. views.py에서 list.html 연결 def home(request): print("list 모듈 동작!") return render(request, "survey/list.html") 4. urls.py에 첫페이지 연결 from survey import views urlpatterns=[ path('',views.home), ] 5. config/settings.py로 가서 survey 등록 6. config/urls.py ..

Tistory

[빅데이터] 리눅스 / 디장고(Django) 오라클 11g 설치, 연동

익숙한 오라클로 DB를 연동시켜보자. [ 오라클 11g 설치 ] 리눅스 디장고(Django) 와 연동하기 1. 맨 하단의 11.2.0.1.0 Windows x64 다운로드 설치 링크 : https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 2. Components 합치기 압축을 풀고, win64_11gR2_database_2of2 > database > stage > Components 안에 오라클 파일들을 전부 복사해서 win64_11gR2_database_1of2 > database > stage > Components 에 붙여넣어 파일 합치기(덮어쓰기) 3. win64_11gR2_database_..

Tistory

[ 빅데이터 ] c3js - 분석 결과 시각화하기, 파이차트 출력하기

쉽게 분석 결과를 시각화해서 첨부할 수 있다. 바로 여기! 링크 : c3js.org/examples.html C3.js | D3-based reusable chart library Number Format Localization Number format localization using D3 locale settings. View details » c3js.org 아래 코드를 복사해서 써보자 바로 전 포스팅에서 만들었던 설문조사 폼에서 시도해보자. 설문 결과창에 파이차트를 띄워보려고 한다. [연습] 1. chart1.html 파일 만들기 2. view에 추가 3. urls 추가 4. 파이 차트 주소를 바디에 붙여넣기 이렇게 받아오는 걸 제이쿼리(선택자)로, 스크립트로, 제이슨으로도 불러올 수 있다. 5...

Tistory

[빅데이터] 하둡(Hadoop)에 Spark 설치하기

아파치 스파크(Apache Spark) 마태 자하리아가 UC 버클리에서 박사 과정 논문의 일부로 개발한 강력한 오픈소스 분산 쿼리 및 처리 엔진. 다양한 종류의 데이터 관련 문제, 예를 들어 반구조(semi-structured), 구조, 스트리밍 또는 머신 러닝/데이터 과학 관련 문제를 해결하기 위해 쉽고 빠르게 쓸 수 있는 프레임워크이다. 스파크는 데이터를 읽고, 변형하고, 합계를 낼 수 있으며, 복잡한 통계 모델들을 쉽게 학습하고 배포할 수 있다. 파이썬 pandas 라이브러리와 R의 data.frames 또는 data.tables를 이용하는 데이터 분석가, 데이터 과학자 또는 연구우너들에게 적합한 여러 라이브러리를 제공한다. 설치하기 1. dn01의 root 계정에서 [root@dn01 ~]# cd..

Tistory

[빅데이터] 우분투(Ubuntu) 설치, 파이참(Pycharm) 설치, 아나콘다(Anaconda) 설치

우분투(Ubuntu) 빅데이터 수업을 위해 리눅스 환경에서 스파크 공부를 위한 파이썬을 공부한다. 저번에 설치한 건 centOs로 서버를 만든 것으로, 새로운 환경을 위해 우분투를 설치하기로 했다. 1. 우분투 다운로드 https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 2. Oracle VM VirtualBox에 우분투 설치하기 새로만들기 -> ub(자동으로 우..

Tistory

[Linux 설치] 1) 가상장치 설치하기 - VM Ware 설치 + centOS 7

새롭게 시작되는 Linux를 위해 환경설정을 해보자. 모든 언어의 시작은 설치로부터 오는데, 진짜 공부 시작하기도 전에 진이 빠진다.(야발) 하나하나 캡쳐뜨고 메모하면서 따라가느라 혼났다^^... [설치 개요] 목적 : 빅데이터 공부를 위한 환경설정 설치 버전 : 가상머신인 VM Ware를 사용하여 가상환경에 리눅스 설치 + centOS 7버전 [다운로드] 1. http://mirror.kakao.com/centos/7.8.2003/isos/x86_64/ 접속해서 CentOS-7-x86_64-DVD-2003.iso 다운로드 2. 가상장치 다운로드(VM Ware)설치. - 다운로드 가서 VMware Workstation 15 Player 다운로드(윈도우용) 3. CentOS-7-x86_64-DVD-2003..

Tistory

[Linux] 리눅스 터미널, gedit 기초

윈도우는 마우스 클릭을 이용해 명령을 시키는 시스템이지만 리눅스는 다르다. 리눅스는 대화형 프로그램으로 정해져 있는 명령어들만 사용이 가능하다. (명령어들은 /bin 에 저장되어 있다.) 쉽게 말하면, 사용자의 명령을 하드웨어가 실행하기 위해서는 쉘(shell)을 통해 명령을 입력하고 커널(kernel)이라는 os에서 하드웨어에 전송해 결과를 받는다. 윈도우가 마우스를 통해 하드웨어와 연결했다면, 리눅스는 키보드를 통해(터미널을 통해) 요청을 하고 결과를 출력한다. 이를 대화식(Interactice) 이라고 한다. 또한 리눅스는 세션에 대한 변수들을 정의해서 사용자가 리눅스 환경을 자신이 원하는 상태로 설정할 수 있다. 터미널 사용을 위해 몇가지 명령어를 실행해보자. 1. 목록보기 : ls(명령어치기) ..

Tistory

[빅데이터] 하둡(Hadoop) 쉽게 설치하기(+예상 에러 포함)

Hadoop 빅데이터 시스템 중 가장 기본적. 무료 알아서 기능 구현. 결함이 있어도 알아서 standby namenode가 알아서 멈추지 않도록 작업해줌. 오늘은 설치만 해도 ㅈ같이 힘들기 때문에 최대한 복사 붙여넣기로 할 수 있게 구성. 우리는 '아파치 하둡 배포판' 깔 예정. -> 이것만 무료. 그리고 존나 복잡함 하둡 만든 사람 더그 커틴 개새끼 아파치는 기본이고 보통 회사에서는 클라우데라, 호튼윅스 사용할듯.(이 두개는 유료) [아파치 하둡 에코시스템] 하둡을 설치하고(빨간색) 그 주변에 있는 것들을 연결해주어야함. 따로따로 만든거다보니까 연결하는 작업이 너무 힘들기 때문에 클라우데라, 호든윅스처럼 이미 어느정도 연결되어 설치할 수 있는 것을 사용하는 것. 우리는 지금 가상 환경 3개 만들어서 ..

Tistory

[Event 객체] 웹에서 발생하는 모든 움직임 : event 객체 종류 정리, 클릭, 키보드 번호

Event 객체 자바스크립트 BOM 객체(브라우저 객체) 중 웹화면에서 발생하는 모든 움직임을 관리하는 객체. 객체 생성은 없음. event.속성변수 event 종류 abort 이미지 로드 실패 blur 입력양식에 있던 커서가 빠져나감(예 : 검색창에 검색어를 치다가 검색버튼을 누름) change 입력양식의 내용 변경(value 값 변경) click 마우스 왼쪽버튼 클릭 dbclick 마우스 왼쪽버튼 더블클릭 dragdrop 마우스 드래그 error 에러 발생 focus 입력창양식에 없던 커서가 생겨남(예 : 네이버 들어가면 자동으로 검색창에 커서가 가 있음) keydown 키보드 누름 keypress 키보드 누름 keyup 키보드에서 눌렀다가 손을 뗌 load 웹브라우저에서 html 문서가 읽혀짐 un..

Tistory

[java script 개념] 자바 스크립트 기본 개념 정리

자바스크립트(java script)는 HTML 언어에 추가되서 웹페이지를 동적으로 다양하게 제작할 수 있게 도와주는 스크립트 언어이다. 스크립트 언어는 혼자 실행될 수 없어서 다른 언어에 포함되어 실행되고, 문법이 복잡하지 않은 특징을 가지고 있다. 즉, 자바스크립트는 HTML 안에서만 구현된다. 공식 명칭은 [ECMAScript] 이름 특징 태그 태그 컨텐츠 출력 , 등 CSS 디자인 담당 java script 동적인 조작 기법 자바 스크립트 기능 1. 유효성 체크 : 데이터가 DB에 저장될 수 있는지, 부족한 것은 없는지 검사 2. 태그 속성값 또는 태그 자체의 입력/수정/삭제 : html의 태그 컨트롤 3. AJAX를 통한 웹서버와의 데이터 통신 4. 동적인 메뉴 제작, 이미지 효과 등 AJAX: ..

Tistory

[java script 개념] html 기초 개념 정리

HTML(HyperText Markup Language) 하이퍼텍스트 마크업 언어. 웹브라우저에서 문자열, 이미지 , 동영상, 입력양식 등을 출력하기 위해 사용되는 언어. 웹페이지를 위한 마크업 언어다. 웹페이지 화면을 구성하는 제목, 단락, 목록 등의 구조를 만든다. 즉, 지금 쓰고 있는 이 화면도 HTML의 요소로 이루어져 있다. HTML은 크게 "태그"로 불리는 요소로 작성된다. 자바 스크립트와 CSS 등의 스크립트가 이러한 외관과 배치를 움직일 수 있다. HTML 자체는 정적이지만, 스크립트와 만나면 동적으로 움직인다고 표현할 수도 있겠다. HTML은 출력창이 웹브라우저이다. 기본적인 꺽쇠() 를 포함한 태그로 화면 구성의 기초를 다질 수 있다. HTML 기본 구조 관련 태그 화면은 EditPlu..

Tistory

[java] 기본 단어 정리, 자바 문법 정리

지금까지도 영어는 단어가 제일 어렵다. 그건 이해 없이 붙여진 이름을 단순하게 외워야해서일 것이다. 자바도 컴퓨터의 언어이고, 인간의 언어로 해석하려고 하기엔 자기들만의 문화(?)가 팽배하니 오늘은 간단하게 기본적인 단어 정리를 하고 정의만 생각해 보기로 하자. 자바 문법 구성요소 이름 뜻 식별자(identifiers) 사용자가 임의로 Java 프로그램의 구성요소에 붙이는 이름 키워드(keyword) 자바 문법상의 영단어 자바 언어 자체에서 미리 정해놓은 식별자 자료형 이름 뜻 자료형 프로그램에서 사용되는 데이터 유형(data type) 기본형 이미 정해져있는 유형 참조형 기본형 이외의 자료형의 종류 (= 객체의 메모리 위치 주소값) null 참조형 자료형의 종류. 변수의 메모리 위치 주소값이 안들어가서..

Tistory

[Tistory 팁] 티스토리 구글검색 제목 노출이 안될 때

티스토리 구글 검색, 네이버 검색을 위해서 사이트맵을 설정은 다들 했을 것이다. html 코드도 많고 스킨까지 끼면 복잡한데 겨우겨우 사이트맵 설정을 완료했다. 아니 근데 내 게시글을 구글에 검색하는데 [포스팅 제목]이 노출이 되지 않는거 아닌가;; 이것저것 만져보니 이제와서는 [블로그명] - [포스팅 제목] 순으로 검색되서 포스팅 제목이 잘리기까지 했다. html 코드 수정하면 쉽게 바꿀 수 있다. 1. title을 검색한다.(ctrl + F) html 코드에서 가 시작점이고 이 끝나는 점이다. 즉, 검색 시 노출되는 제목에 문제가 있는 것이므로 title을 수정해야 한다. 2. 원하는 대로 코드 추가 기존의 코드를 보니 가 없었다. : 포스팅 제목 : 블로그 이름 3. 잘 반영되었는지 검색해본다. 해결!

Tistory

[Window 객체] 브라우저 창을 움직이는 객체 : 페이지 이동, 카운트다운 출력하기

Window 객체 자바스크립트에서 웹화면(브라우저) 전체를 담당하는 전역 객체. 브라우저 전체를 담당하는 Window 객체 안에는 여러 내장 객체들이 속해있다. Frame 객체 : 2개 이상의 문서가 조합되어 만들어지고 배열로 이루어져 있는 객체. 프레임을 제어한다. length를 이용해서 프레임의 갯수를 알 수 있고, 각 프레임의 정보에 접근 가능. Location 객체 : 현재 열려진 웹 화면의 URL 주소와 관련된 정보 제공. History 객체 : 웹 브라우저의 히스토리(방문한 적이 있는 URL 주소)를 관리. Document 객체 : 문서의 정보(제목, 변경날짜, 시간 등)를 관리. 원하는 내용을 출력하거나 문서의 정보를 제공해준다. ex)document.getElementById : 주어진 문..

Tistory

[DOM 객체] 유효성체크 : 회원가입창에 입력된 데이터 관리하기

DOM DOM(= Document Object Model) 웹브라우저가 html 파일의 태그들을 읽어 객체를 생성하고, 이 객체에 대응하는 컨텐츠를 웹브라우저 화면으로 출력하는 일련의 과정 또는 모형을 말한다. 즉, XML이나 HTML 문서에 접근하기 위한 일종의 인터페이스이며, 이 객체 모델은 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공한다. DOM 객체는 DOM API 를기반으로 생성되며 대부분의 웹브라우저는 동일한 DOM API 를 가지고 있다. DOM 객체 HTML 문서 안의 태그를 읽어 만들어지는 객체를 DOM 객체라고 부른다. 유효성 체크 DB에 저장될 수 있는 데이터인가 아닌가를 체크하는 일련의 검사. 입력양식들의 유효성 체크를 한 후 모두 유효성에 합당하면 서버로 ..

Tistory

[생성자 함수] 사용자 정의 객체를 이용해 테이블 출력, 데이터 내림차순 정열 예제

생성자 함수 자바스크립트에서 메소드와 속성변수로 구성된 함수. 자바스크립트는 클래스가 없다. 때문에 개발자가 직접 생성자 함수를 제작해서 new를 이용해 객체를 생성한다. 관례적으로 생성자 함수는 첫 글자를 대문자로 쓰는 파스칼 표기법을 따른다. function 생성자함수명( [매개변수1] ){ this . 속성변수명 = 데이터1; this . 메소드명 = function( [매개변수2] ){ 실행코드; [return [데이터2]; ] } }; 또는 메소드 대신 생성자함수명.prototype. 메소드명 = function(~)~ 형태 사용. 생성자함수는 메모리공간에 올라가 객체화되고, 객체화 후에 메소드와 속성변수를 호출할 수 있다. 생성자 함수를 이용하여 3명의 학생의 성적을 출력해라. 1. Sungj..

Tistory

[Math 객체] 수학적 계산을 돕는 Math객체 : max(), min(), ceil(), floor(), round(), abs(), pow(), sqrt(), random(), log(), sin(), cos(), tan()

Math 객체 자바스크립트 내장 객체 중 수학적 계산을 하는데 도움을 주는 객체. 객체 생성은 없음. Math.메소드(~) Math 객체 메소드 max( n1, n2, .... , nn ) n1부터 nn까지 중 최대값 리턴 min( n1, n2, .... , nn) n1부터 nn까지 중 최소값 리턴 ceil( n ) 소수 첫째자리에서 올림해서 정수로 리턴 floor( n ) 소수 첫째자리에서 내림해서 정수로 리턴 round( n ) 소수 첫째자리에서 반올림해서 정수로 리턴 abs( n ) n 값의 절대값 리턴 pow( n , m ) n의 m승 리턴 sqrt( n ) n의 제곱근 리턴(= √n ) random( ) 0이상 1미만의 무작위 실수를 리턴 0.0은 잘 리턴되지 않음 random() 뒤에 연산자를..

Tistory

[java script 함수] 내장함수 - 입력창 : prompt( ), alert(), confirm(), 로그인창 만들기

.prompt( "윈도우 문자열" , "입력창 문자열" ) 자바스크립트 자체에서 미리 만들어져 제공하는 내장함수의 한 종류이다. "윈도우 문자열" 은 프롬프트에 띄워줄 메시지이고, "입력창 문자열" 은 입력창에 미리 삽입되는 문자열이다. 입력창을 공백으로 유지하고 싶은 경우 ""로 둔다. (이 경우, defalt값이 들어가 있는 것.) 입력창을 만들기 원하지 않을 경우 "입력창 문자열" 을 생략한다. .alert( "윈도우 문자열" ) alert는 입력한 메시지만 전달한다. 반환하는 값이 없다. .confirm( "윈도우 문자열" ) confirm은 true 또는 false 값을 반환한다. 확인을 누르면 true를 리턴하고 취소를 누르면 false를 리턴한다. 간단한 아이디 암호 입력창을 만들어보자. 1..

Tistory

[RegExp 객체] 문자열 패턴 관리하는 정규표현식 : 패턴식, test(), 아이디, 비밀번호 패턴 설정, 핸드폰 번호 패턴 설정

RegExp 객체 자바스크립트 내장 객체 중 문자열의 패턴을 관리하는 객체. 정규표현식(Regular Expression)이라고 부른다. 주로 문자 검색(search), 문자 대체(replace), 문자 추출(extract)을 정규식 패턴으로 빠르게 수행할 수 있다. 실질적으로 입력 양식에 입력되거나 선택된 데이터를 DB에 올바르게 저장하기 위해 사전에 검사하는 유효성체크 시 사용하면 편하다. 숫자가 아닌 문자열만 관리한다. < 객체 생성 형식 > var 객체참조변수 = new DateRegExp( 패턴식 ); var 객체참조변수 = 패턴식 ; -> 패턴식은 "" 또는 ''로 감싸지 않는다. 객체참조변수.메소드(~) 객체참조변수.속성변수 (1) meta 문자 정규표현식을 구성하는 다양한 특수기호(패턴)과..

Tistory

[연산자] 삼항연산자(조건연산자)

삼항연산자(=조건 연산자) 형식 : (조건문) ? 참 : 거짓 if문이 길어질 때 라인 수를 줄여주는 방법.연산자의 형식만 지켜주면 단순 조건문일 때, if-else로 연결해서 쓰지 않아도 한줄로 조건문을 처리할 수 있다. 자바와 자바스크립트 둘 다 사용 가능. 마치 오라클의 decode와 유사하다. //조건문 사용 if (a > b){ c = 1; } else{ c=2; } //삼항연산자 사용 (a > b) ? c=1 : c=2; 생일 출력 //String 객체 생성 var birthday = "2020-08-05" //생일을 - 기준으로 나눠서 Array 객체에 저장 후 Array 객체의 메모리 위치 주소값을 리턴하여 변수 arr에 저장 var arr = birthday.split("-"); //객체..

Tistory

[Array 객체] 배열 합치기 : join()

.join( 추가문자열 ) 배열의 원소를 연결하여 하나의 값으로 만드는 메소드. 기본적으로 인수에 아무것도 넣지 않으면 배열에 있는 원소들은 콤마(,)로 구분한다. 다른 문자로 구분하려면 ( ) 안에 원하는 문자를 넣는다. (출력값만 바뀜) var arr = new Array("A","B","C"); document.write( "arr.join() : " + arr.join() + " "); document.write( "arr.join( '-' ) : " + arr.join( '-' )); arr.join() : A,B,C arr.join( '-' ) : A-B-C

Tistory

[String 객체] 문자열 복사 후 바꿔서 출력 : substr(), substring(), split()

.substr( n , l ) 문자열에서 특정 부분만 골라내어 가져오는 메소드. 시작 인덱스번호 n부터 l만큼의 길이를 가져온다. l은 생략이 가능하다. l이 없다면 문자열 끝까지 가져옴. var str = new String("Made In Korea"); document.write( str.substr(8,3)+""); // 8번부터 3개까지 가져와라 Kor .substring( n , m ) 문자열에서 특정 부분만 골라내어 가져오는 메소드. 시작 인덱스번호 n부터 끝나는 인덱스번호 m까지를 가져온다. m은 생략이 가능하다. m이 없다면 문자열 끝까지 가져옴. var str = new String("Made In Korea"); document.write( str.substring(8,11)+"");..

Tistory

[Date 객체] 날짜를 관리하는 Date 객체 : 년월일시분초 출력, 요일 출력

Date 객체 자바스크립트 내장 객체 중 날짜와 시간 정보를 관리하는 객체. < 객체 생성 형식 > var 객체참조변수 = new Date( 년, 월-1, 일, 시, 분, 초 ); -> Date( ) 괄호 안이 비어있으면 현재 시스템 날짜가 세팅된다. -> Date 객체에서 월은 0~11까지의 숫자로 관리된다. 따라서 -1을 해야한다. ex) 5월 : 4 -> 꺼낼 때는 +1을 해서 꺼내야 한다. 출력 결과와 상관 없이 시스템 날짜를 고려해서 코딩 해야 한다. 객체참조변수.메소드(~) 속성변수 호출은 없음. Date 객체 메소드 getFullYear( ) 연도 리턴 getYear()은 1990s까지 사용된 것으로 웹표준에서 삭제됨 getMonth( ) 월(0~11)리턴. 리턴 후 1을 더해야 원하는 달 ..

Tistory

[String 객체] 특정 위치 문자 반환 : charAt(), charCodeAt()

.charAt( n ) 특정 위치에 있는 문자를 반환하는 메소드. 인덱스번호가 n 인 문자를 반환함. 만약 인덱스 n에 문자가 없다면 빈 문자열을 반환한다. var str = new String("Made In Korea"); document.write("출력값 : " + str.charAt(8)+""); 출력값 : K .charCodeAt( n ) 특정 위치에 있는 문자의 유니코드 값을 반환하는 메소드. 인덱스번호가 n 인 문자의 유니코드 값을 반환함. 만약 인덱스 n에 문자가 없다면 NaN을 반환한다. var str = new String("Made In Korea"); document.write( "출력값 : "+ str.charCodeAt(8)+""); 출력값 : 75

Tistory

[String 객체] 문자열이 처음/마지막에 나타나는 위치 : indexOf(), lastIndexOf()

.indexOf( v , n ) 특정 문자열이 처음으로 나타나는 위치를 반환하는 메소드. 찾으려는 문자열 v을 인덱스 n 이후에 처음 나오는 v의 인덱스 값을 반환함. 인덱스 n을 입력하지 않으면 처음부터 검색한다. (대소문자 구분함. 찾는 문자열이 없을 경우 -1 반환) var str = new String("Made In Korea"); document.write( "출력값 : " + str.indexOf("K")+""); document.write( "출력값 : " + str.indexOf("k")+""); //대소문자 구분 document.write( "출력값 : " + str.indexOf("a")+""); //2개 이상일 경우 첫번째 자리 출력 document.write( "출력값 : " + ..

Tistory

[String 객체] 문자열 복사 후 바꿔서 출력 : replace(), toUpperCase(), toLowerCase()

.replace( n1 , n2 ) 특정 문자열을 찾아 복사 후 다른 문자열로 바꾸는 메소드. n1을 찾아 n2로 바꿈. 복사 후 바꾸었기 때문에 String 객체 소유의 문자열에는 변화가 없다. (출력값만 바뀜) var str = new String("Made In Korea"); document.write( str.replace("korea","USA")+""); Made In USA String 객체 원본 문자열에서 Korea 문자열을 USA로 바꾸려면? str = str.replace("Korea", "USA"); document.write( str + "" ); .toUpperCase( n ) String 객체 소유의 문자열 n을 복사해서 대문자로 바꾸어 출력하는 메소드. 한글/한자/기호 등은 ..

Tistory

[Array 객체] 문자열 길이 또는 리스트 갯수 체크 : length 속성

.lengh 배열의 길이를 반환하는 속성. 마지막 원소의 인덱스 값보다 1 더한 수를 반환. 배열의 실제 원소의 갯수를 반환하지 않는다. 단, 한글 '가' 입력시에도 length 값이 1로 나오므로, 글자수를 2byte로 보고 싶다면 escape() 함수를 사용해야 한다. var list = [1,2,3,4]; list.length; // 4 list[1000] = 0; list.length; // 1001 할당도 가능하다. list = [1,2,3,4,5,6]; list.length; // 6 list.length = 3; list; // [1,2,3]

1 2