본문 바로가기
반응형

전체 글124

AngularJS란? AngularJS란? AngularJS는 구글에서 만든 자바스크립트 프레임워크로, 2009년에 발표되었습니다. AngularJS는 자바스크립트로 만든 client 측 MVC/MVVM 프레임워크로 모던 단일 페이지 웹 애플리케이션 개발의 정수이다. AngularJS 특징 자바스크립트로 작성할 코드량을 줄여준다. - Dom을 선택하고 조작하는 자바스크립트 코드를 작성하지 않아도 됩니다. 양방향 데이터 바인딩이 가능합니다. - 모델의 데이터와 뷰 데이터가 양방향 데이터 바인딩이 되어, 모델이 바뀌면 뷰 데이터도 같이 변경 됩니다. HTML, CSS, 로직 등의 개발 영역을 명확하게 분리해줍니다. - 기존 자바스크립트에서는 Dom 조작과 이벤트 처리를 위해 HTML을 잘 알고 있어야 했으나, AngularJS는.. 2019. 9. 6.
vpn 사용하기 이 프로그램은 컴퓨터 https VPN 우회 를 할수 있으며, 현재 거주하고 있는 국가 뿐만 아니라 전세계 모든 국가 지역을 초이스하여 사용할수 있습니다. 이말인즉 단순 아이피 변경이 아니라 인터넷 속도 및 모두 선택하여 편하게 사용할수 있어서 유용한 프로그램이라 생각합니다. 그렇다면 본격적으로 컴퓨터 VPN 우회 프로그램 softether vpn 사용방법 & 다운로드 를 알아볼게요 ! ​ ​ ​ ​ ​ ​ 우선적으로 공식 사이트를 통하여 컴퓨터에서 사용할수있는 다운로드 링크 접속이 가능합니다. 손쉽게 아래의 사진처럼 네모난 공간을 클릭하여 주시면 바로 받아 설치하실수 있습니다. ​ https://www.vpngate.net/en/download.aspx ​ ​ 용량이 그렇게 크지 않기 때문에 시간도 3.. 2019. 9. 6.
spring security 파헤치기 (구조, 인증과정, 설정, 핸들러 및 암호화 예제, @Secured, @AuthenticationPrincipal, taglib) 참조문서 https://docs.spring.io/spring-security/site/docs/4.2.7.RELEASE/reference/htmlsingle/#getting-started http://springsource.tistory.com/80 https://okky.kr/article/382738 1. 스프링 시큐리티란? 스프링 시큐리티는 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 스프링시큐리티를 사용하지 않았다면, 자체적으로 세션을 체크하고 redirect 등을 해야할 것이다. 스프링 시큐리티는 보안과 관련해서 체계적으로 많은 옵션들로 이를 지원해준다. spring security는 filter 기반으로 동작하기 때문에 spring MVC 와 분리되어 관리.. 2019. 9. 6.
자바(JAVA) 에러코드 너무 좋은 내용이라~ ^^ 회원님들과 함께 공유하기 위해서 메인에도 올립니다. 번 호 1 ERROR Exception in thread "main" java.lang.NoClassDefFoundError: 파일명 발생되는 경우 클래스 파일을 찾을 수 없는 경우 조 언 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인한다. 또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며 (도스모드에서 set명령어) 만약, 되어있지 않다면 설정한다. (CLASSPATH = jdk1.3/jre/lib/rt.jar; 2-1강좌 참조) 번 호 2 ERROR cannot resolve symbol symbol : class in(에러가 난 부분) location : class StackTest(찾으려는 위치) 발.. 2019. 9. 6.
자바(JAVA) 에러코드2 자바(JAVA) 에러코드 Error 표시 에러 내용 에러 처리 방법 Exception in thread "main" java.lang.NoClassDefFoundErroe:파일명 클래스 파일을 찾을 수 없는 경우 실행하려는 클래스 파일 이름이 제대로 되어 있는지 확인. 또한, CLASSPATH 설정이 제대로 되어 있는지 확인하며(DOS Mode에서 set 명령어) 만약, 설정이 되어 있지 않다면 설정함.(CLASSPATH = jdk버전번호/jre/lib/rt.jar;) cannot resolve symbol symbol : class in(에러가 난 부분) location : class StackTest(찾으려는 위치) 이해할 수 없는 클래스나 메소드, 변수명이 올 경우 보통 이 에러는 철자가 틀렸을 경.. 2019. 9. 6.
브라우저는 웹페이지를 어떻게 그리나요? - CRITICAL RENDERING PATH https://stackoverflow.com/questions/21202555/what-is-60fps-in-web-application 요즈음의 일반적인 스크린은 1초에 화면을 60번 그린다고 합니다. 그러니까 60fps(frame per second)인 것인데, 이 때문에 브라우저 역시 60fps를 유지해야 웹페이지가 매끄럽게 보일 수 있습니다. 실제 기기의 스크린이 업데이트되는 속도에 맞춰야 하니까요. 만약 브라우저가 1초에 60프레임을 그려내지 못하게 되면, 웹페이지에서 스크롤을 내린다거나 드래그해서 뭔가를 움직인다거나 할 때 버벅버벅거리는 현상이 생기게 됩니다. (이러한 현상을 쟁크Jank라고 합니다.) 혹은 애초에 페이지 자체가 뜨는 데까지 하세월이 걸릴 수도 있습니다. 어느 쪽이든 썩 즐거.. 2019. 9. 6.
오라클에서 순위를 쉽게 부여하는법(Rank() Function) 우리가 일반적으로 점수의 순위는 ORDER BY DESC를 해서 볼수가 있다. 하지만 똑같은 점수를 가진 사람들이 많이 나올때, 예를 들면.100, 90, 90, 80 이렇게 점수가 나오면 순위를 1,2,2,4 이렇게 부여 해야 한다. 이럴 경우 RANK 함수를 사용하여 쉽게 순위를 부여 할 수 있다. 간단 예제 SCOTT 사용자로 접속하여 테스트를 진행. -- RANK() 함수를 사용하여 급여 순으로 순위를 부여한 예제 입니다. -- RK의 출력값을 보면 급여가 같으면 같은 순위로 부여가 됩니다. SQL> SELECT empno, ename, sal, RANK() OVER (ORDER BY sal DESC ) as rk FROM emp; EMPNO ENAME SAL RK --------- -------.. 2019. 9. 6.
웹 기반 기술 이해 1. 웹 기반 기술 이해 1.1 프로토콜: 네트워크 통신 규약 인터넷 프로토콜: TCP 및 IP 프로토콜이 핵심, TCP/IP 프로토콜 이더넷: 네트워크 모듈 IP 프로토콜: 컴퓨터 주소를 찾는 프로토콜 TCP 프로토콜: 컴퓨터간 신뢰성 있는 데이터 전송을 지원하는 프로토콜 1.2 웹 전체 시나리오 사용자는 브라우저를 사용하여서 www.funcoding.xyz 같은 URL 입력을 통해서 웹페이지를 요청한다. 사용자의 요청은 TCP 패킷으로 만들어지게 된다. TCP 패킷은 IP 패킷으로 다시 만들어 지고 IP 패킷에는 자신의 IP 주소와, 도착해야될 상대방의 IP 주소 정보가 넣어진다. IP 패킷은 이더넷 카드로 보내어져서 Internet 으로 전송된다. 이더넷 패킷은 도착지의 컴퓨터 이더넷 카드로 전달된.. 2019. 9. 6.
DB 이중화? 이중화는 스토리지를 공유하여 고가용성을 실현하는 방식이 아니라, 네트워크를 통해서 데이터를 복제하는 방식입니다. 이번 절에서는 이중화의 개념과 사용하는 목적, 이중화의 특징 등에 대해서 알아보도록 하겠습니다.SHARED NOTHING ARCHITECTURE 개념 이중화는 "SHARED NOTHING ARCHITECTURE"에 기반을 둔 기술입니다. SHARED NOTHING ARCHITECTURE는 이름 그대로 공유하는 자원 없이 고가용성(High Availability / HA)을 구현하기 위한 아키텍처입니다. 이중화는 이런 아키텍처에 기반을 두고 있기 때문에 스토리지를 공유하는 방식이 아니라 네트워크를 통해서 DB가 소유한 각각의 스토리지에 데이터를 동기화 시켜주는 기술입니다. [그림] shared .. 2019. 9. 6.
[오라클] RAC(Real Application Cluster)이란? 일반적인 Oracle Server 구성방식 * Process: A는 작업장1로 복사해와서 작업을 하고, B는 작업장2로 복사를 해와서 작업을 하며, 저장을 database에 합니다. 이렇게 instance와 database 사이를 왔다갔다 하면서 작업을 해주는 구성요소입니다. (Server Process / Background Process) * Oracle Server의 구성 방식 1) Single Server 구성 하나의 database에 하나의 instance가 할당되는 구성입니다. 일반적으로 DB서버 구현시 1개의 서버를 사용하게 되는데, 이런 경우 instance 역할을 하는 서버에 장애가 발생했을때 storage에 저장된 데이터를 사용할 수 없게 되는 위험이 존재합니다. 2) OPS(8i버전까.. 2019. 9. 6.
DTO와 VO MVC 구조로 개발을 하게되면 공통적으로 생성되는 자바파일들이 있다. Controller, Service, DAO, DTO가 그것인데 여기서 DTO는 VO라는 명칭으로도 많이 사용된다. 같은 뜻이라면 애초에 2가지 용어가 존재하지 않을텐데, 이 두 용어의 차이를 포스팅하고자한다. 1. DTO(Data Transfer Object) Data Transfer Object 의 약자로 레이어를 이동할때 데이터를 들고있는 객체를 말한다. 객체지향적인 요소는 없이 단순히 데이터만 들고 이동시키기때문에 필드를 public 접근제어자를 사용해 직접 접근하도록 하는 경우도 있다. 자바에서는 뭔가를 하려면 일단 객체를 만들어야되니 객체화해서 사용할뿐 실질적으로 객체지향이라는 거리가 있는 객체. DTO와 VO의 혼용은 사실.. 2019. 9. 6.
servlet mapping /와 /* 차이점 프레임워크가 대중화되면서 공부목적이 아닌이상 프레임워크없이 쌩 서블릿으로 웹개발을 하는 경우는 거의 없어졌다. 대표적인 프레임워크로는 스프링 프레임워크가 있을텐데 이번에 설명하고자 하는건 프레임워크에 관련된건 아니고.. 어쨋든 이 프레임워크들도 서블릿 기반에서 구동되기때문에 서블릿 매핑이 1개 이상은 필요하다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet *.do web.xml에 기술되는 대표적인 서블릿 매핑 일단 요청을 받는 1개 이상의 서블릿들을 생성하고 해당 서블릿이 다시 각각의 컨트롤러들에.. 2019. 9. 6.
iptime 공유기에서 VPN 서버 구축하여 활용하기 VPN이란 내부 네트워크망을 구축할 때 자주 이용되는 기능으로, 외부의 장비들을 VPN 서버를 이용해서 손쉽게 하나의 네트워크에 묶을 수 있는 편리한 기능입니다. 예를 들어서 회사에 VPN 서버를 구축해 놓으면, 집에서 VPN을 이용해 회사 네트워크에 접속해 회사의 IP를 할당받아 마치 회사에서 사용하는 것처럼 네트워크를 사용할 수 있게 되는 겁니다. 또한 VPN 서버는 서버가 위치한 곳의 IP를 그대로 부여받아 연결하는 방식이기 때문에, 국가적 단위의 IP 우회까지도 가능하단 특징이 있죠. 그리고 우리가 일상에서 자주 접하는 공유기에서도 손쉽게 VPN 서버를 구축해서 활용할 수 있는데요. 지금부터 그 방법을 차근차근 알아보도록 하죠. VPN 서버 구축하기 공유기를 이용해 VPN 서버를 구축하기 위해서,.. 2019. 9. 6.
로컬 개발서버를 HTTPS로 세상에 띄우기 이번 가이드를 따라가기 위해서는 HTTP(80/tcp) 포트가 열려있는 서버와 개인 도메인이 필요합니다. 들어가기 전 django, node.js, react, vue와 같은 웹 개발(Backend & Frontend)을 진행하다보면 모바일 디바이스나 타 디바이스에서 로컬 서버에 접근해야하는 경우가 있습니다. 하지만 보통 개발환경에서는 개발기기가 공인 IP를 갖고 있는것이 아니라 내부 NAT에서 개발이 이루어지고, 웹과 내부 개발기기 사이에는 방화벽이 있습니다. 집에서 개발한다면 공유기가, 회사에서 개발한다면 회사의 라우터 정책 기준이 있습니다. 일반적인 경우 네트워크 정책은 나가는(Outbound) 트래픽은 대부분의 포트가 열려있는 한편 들어오는(Inbound) 트래픽에는 극소수의 포트만 열려있습니다... 2019. 9. 6.
오라클 트리거란? ◆데이터베이스 트리거 트리거란 테이블에 어떤 조작이 가해졌을 때에 미리 지정해 놓은 처리를 자동으로 실행시키는 블록을 말하며, PL/SQL 블록으로 작성한다. 트리거는 테이블, 뷰에 대한 처리 내용, 실행 조건, 실행 시간 등을 설정하고 설정 조건에 따라 자동으로 실행된다. 특히 데이터가 변경되는 중요한 테이블에 트리거를 설정하였는데 문제가 발생할 경우 데이터 추적이 가능하다. 하지만 너무 많이 사용하면 성능이 저하되는 문제점도 발생한다. 트리거는 위의 설정된 이벤트가 발생하면 실행된다. 이벤트가 발생되는 경우는 다음과 같다. DML 실행, DDL실행 과 데이터베이스 동작 실행 (ex - logon , logoff, startup, shutdown, severerror) ◆ DML 트리거 DML트리거란 .. 2019. 9. 6.
synonym(동의어) 의 개념 및 생성, 삭제 SYNONYM - 쉽게 말해서 ALIAS 같이 이름을 줄여주는 역할을 한다 생각하면 됩니다. - 시노님(Synonym)은 테이블의 이름을 설정해 주는것입니다. - 보통 다른 유저의 객체(테이블, 뷰, 프로시저, 함수, 패키지, 시퀀스 등)를 참조할 때 많이 사용을 합니다. - 실제로 SYNONYM을 이용하는 이유는 다른 유저의 객체를 사용할때 유저의 이름과 객체의 실제이름을 사용하는데 그 두개를 감춤으로써 데이터베이스의 보안을 개선하기위해 사용되어집니다. 1. 시노님(Synonym) 생성 CREATE [ PUBLIC ] SYNONYM [ 시노님 이름 ] FOR [ 객체 이름 ] * PUBLIC은 모든 사용자가 접근이 가능하도록 설정해주는 것입니다. * PUBLIC을 선언해주지 않으면 기본값으로 PRIVA.. 2019. 9. 6.
SQL문 실행 순서 아주 아~주 중요한 쿼리문의 실행 순서에 대해 알아봅시다. *기본 SQL 문법 순서 - 저희가 흔히 작성하는 순서입니다. 1. SELECT > 2. FROM > 3. WHERE > 4. GROUP BY > 5. HAVING > 6. ORDER BY *기본 SQL 문법 처리 및 실행 순서 - 위의 기본 문법의 처리 및 실행 순서 입니다. 1. FROM> 2. WHERE> 3. GROUP BY> 4. HAVING > 5. SELECT > 6. ORDER BY 좀더 다양하게 알아보자면 우리는 DB에 ROWNUM을 할당할 때가 있는데요 ORDER BY 해서 SELECT를 해오면 ROWNUM이 뒤죽박죽인것을 볼수있습니다. 또 WHERE 절로 ROWNUM 관련해서 가져왔는데 아무 데이터가 안나오는 경우도 생깁니다... 2019. 9. 6.
오라클 제품종류 및 라이센스 정책(10g 기준) 오라클 Edition (10g 기준) 1) Express Edition - CPU 지원 갯수 : 1 - 운영체제 : 32비트 Linux / windows (64bit 불가) - 데이터 지원크기 : 4GB - 메모리 지원크기 : 1GB - oracle XE라고도 함 - 학생, 개발자 등 오라클 DB를 이용한 애플리케이션 개발, 구축 실습 등을 위한 제품 - 무료버전 2) Personal Edition - CPU 지원 갯수 : 1 - 운영체제 : 32비트 Linux / windows (64bit 불가) - 데이터 지원크기 : 4GB - 메모리 지원크기 : 1GB - CPU 갯수와 상관없이 단일 사용자만 사용가능 - 모든 오라클 DB 제품과 호환 가능 - 단일 PC에서 네트워크 연결없이 사용(외부연동 안됨) .. 2019. 9. 6.
ORA-00907 에러 대처법 ORA-00907 에러가 뜰 경우 몇가지 원인이 있다. 1.COLUMN DATA TYPE이 ORACLE에 맞는 타입이 아닐경우 ex) create table aaa ( bbb int(10) default 0 --->> 에러 ) 고치면 create table aaa ( bbb number(10) default 0 --->> 정상 ) 2.DEFAULT가 NOT NULL 뒤에 가 있는 경우 ex) create table aaa ( bbb varchar2(10) not null default --->> 에러 ) 고치면 create table aaa ( bbb varchar2(10) default not null --->> 정상 ) 3.comma를 빼 먹은 경우 ex) create table aaa ( bbb v.. 2019. 9. 6.
반응형