Dev.Study 72

[맞춤동영상 제거] 유튜브 알고리즘에서 벗어나는 방법

유튜브를 보다 보면 원하지 않는 영상임에도 알고리즘에 의해 들어 갈 때가 있다. 필자 또한 원하는 것만 보고싶지만 간혹 고양이라던가 고양이에 이끌려서.. 정신차리면 파충류를 보고있는 경우가 태반. 혹시 크롬 확장프로그램에 이것만 제거할 방법이 있지않을까 찾아보니 역시 있었다. Remove YouTube Recommended Videos and More Hide YouTube related videos, comments, video suggestions wall, homepage recommendations, trending tab, and other distractions. chrome.google.com 사용법은 간단하다 확장프로그램을 받고 아래 사진처럼 왼쪽의 체크박스를 클릭하면 사진과 같이 메인에 ..

ETC/Information 2020.02.09

[JSP] JSP의 정의 및 실행 절차

JSP : Java Server Page 서버스크립트 (jsp, php, asp) 자바 웹 어플리케이션 브라우저 서비스(뷰)를 담당하는 한 페이지를 표현 Servlet Container (Apache Tomcat)를 통해 실행 HTML(Css,JavaScript)(클라이언트 스크립트/브라우저에서 실행) Java 코드(서버 스크립트/ JVM에서 실행) JSP 실행절차 hello.jsp페이지 요청 ⇒ http://ip:port/[ContextRoot(프로젝트명)]/경로/페이지명 ⇒ http://localhost:8282/TomTest/0711/hello.jsp jsp 페이지 존재유무 ⇒ 없을시 404에러 매핑된 서블릿클래스 존재유무 ⇒ 없을시 생성 public class hello extends HttpSe..

카테고리 없음 2019.07.15

[SourceTree] 원인불명 먹통 해결방법 (=>소스트리 완전삭제)

Git 특강을 듣던 중 Eclipse에서 Team→ share project를 한 순간 소스트리가 먹통이 되었다. 분명 커밋할 파일은 있는데 파일 상태에 커밋할 파일이 뜨지않는 상황 해당사항을 찾아봤지만 스택오버플로우에서도 찾지못한 원인불명의 먹통이었다. 결국 해결한 방법은 소스트리 완전삭제 소스트리 삭제방법 프로그램 추가/제거에 있는 sourcetree를 삭제하고 "C:\Users\%USERNAME%\AppData\Local\Atlassian\" 경로에 있는 폴더를 삭제한 후 다시 설치하면 제대로 설치를 할 수 있게 된다. (프로그램 제거만 했을시 환경설정이 그대로 남아있어서 완전삭제가 안된다.) 다시 설치하면 아마 정상적으로 돌아가는 소스트리를 볼 수 있을 것이다. 이클립스를 설정하다 일어난 일이니 ..

ETC/Information 2019.07.15

[XML] DOM(Document Object Model)

XML Parser(xml 문서내의 데이터를 분석하는 도구) Tree 기반 API Parsing 후에 메모리상에 문서 전체의 트리구조를 만들어 사용 NodeList (DOM에 포함된 엘리먼트 집단) 속성은 NodeList에 포함되지 못하여 NamedNodeMap 사용 DOM API 메모리상의 데이터에 대한 프로그램 Document, Element, Node NodeList, NamedNodeMap Java hong Python sim Node XML문서를 구성하는 모든 요소를 상징하는 객체이다. 모든 객체의 공통적인 특성을 모아 놓은 추상화된 객체라고 할 수 있다. 알아야할 메소드 노드 정보를 얻거나 정하는(get,set) 메소드 nodeType (1~12 --> ELEMENT_NODE ... TEXT_..

[XML] XML 자주쓰이는 문법 정리

Well-formed(잘 구성된) xml 문서 문서 안에 최소 한개 이상의 element를 가져야함 문서 전체를 감싸는 단 한 개의 엘리먼트(Root Element)가 존재해야 함 ==> X ==> O. root 이름은 변경 가능 시작 태그가 있다면 그것에 매핑되는 끝태그가 반드시 존재해야 함 태그종류) -시작태그 -끝태그 -빈태그 xml은 대소문자를 구분함 (참고: HTML은 태그명에 대소문자 구분 안함) 엘리먼트는 포함관계가 꼬이면 안됨 ==> O. b,c 엘리먼트(자식)는 a엘리먼트(부모)에 포함됨 b와 c는 형제관계(sibling) ==> X. a,c 엘리먼트: 누가 부모이고 자식인지 알 수 없음 xml선언은 전체 생략가능하나 선언하는 것을 권장. ---------------- 현재 작성되는 XM..

[XML] XML 정의 및 구조

: eXtensible Markup Language (부가적인 마크업 언어) XML ⇒ 데이터 저장방식. Standard Text Data 어떤 플랫폼에서나 읽을 수 있는 포맷 제공, 고정된 형식이 아닌 확장이 가능한 언어 태그를 사용자가 직접 정의할 수 있으며 그 태그를 다른사람들이 사용하도록 할 수 있다. 다른언어를 기술하기 위한 언어, 즉 메타언어이다. 마크업: 원래의 내용에 특별한, 또는 추가적인 정보를 표시하는 모든 것을 의미. 예) 밑줄, 색상, 폰트의 변화, 번호매기기 등등 XML 문서구조 형태 [XML선언] [DTD] [도큐먼트 인스턴스] -- 엘리먼트 컨텐트 내용(데이터) 23 -- 속성값 //나길동:데이터 , 이름:데이터에 대한 설명 엘리먼트 컨텐트 : 태그명이 데이터에 대한 설명 속성..

[JDBC] PreparedStatement 사용 장단점 및 예시

Statement (java.sql.Statement) : executeQuery("DQL문"), excecuteUpdate("DML문")메소드를 실행하는 시점에 파라미터로 SQL문을 DB에 전달한다. 장점 : 사용된 SQL문 전체를 명확히 알 수 가 있어서 디버깅이 쉽다. 단점 : 조건값이 틀린 많은 수의 SQL문을 반복 실행하게 되는 경우, DB서버에서 모두 새롭게 PARSING되어야 하므로 부하가 생길수 있다. SQL Injection에 취약. //SQL injection 예) //데이터 전달: a' 1=1 -- SELECT count(*) FROM membership WHERE id = 'a' or 1=1 --' AND pass='1234';Prepare..

카테고리 없음 2019.07.10

[JDBC] Properties 사용법 및 사용예시

Properties : 속성데이터(문자열, text)를 담는 클래스 Properties pro = new Properties(); 데이터 저장(입력) pro.setProperty(String key, String value); pro.setProperty("k1","길동"); pro.setProperty("k2","라임"); key: 저장 또는 검색을 위한 값(유일한 값) value: 저장하고자 하는 문자열(text) 데이터 데이터 출력(조회) System.out.println("k1="+pro.getProperty("k1")); System.out.println("k2="+pro.getProperty("k2")); // 키값을 모르는 경우 Eumeration enu = pro.propertyNames(..

[JDBC] JDBC 프로그래밍

JDBC 관련클래스 : java.sql 패키지 DriverManager : JVM에서 JDBC전체를 관리하는 클래스. Driver등록, Connection 연결작업 등 Driver : DB를 만드는 Vendor(Oracle, MS-SQL, MYSQL등)을 implements하여 자신들의 DB를 연결할 수 있는 class를 만드는 인터페이스 Connection : DB와 연결성을 갖는 인터페이스 Statement : SQL문을 실행하는 인터페이스 ResultSet : 조회된 결과 데이터를 갖는 인터페이스 JDBC 프로그래밍 제품군 선택 (Oracle, Mysql, MS-SQL 등) 연결객체 생성 (Connection) [필요요소] DB서버의 주소 포트번호(0~63353개.한피시 안에서 서비스 종류를 판별하..