전체 글 168

[Oracle] 1. SQL DDL, DML, DCL 이란

SQL, 그리고 DDL, DML, DCL 이란 무엇인가를 짚고 넘어가보자. 1. SQL (Structured Query Language) SQL 이란 데이터베이스에 Query를 요청하기 위한 구조화된(Structured) 언어(Language)이다. Query란 질의어 라고하며, 데이터베이스 혹은 정보 시스템에 정보 요청을 할 수 있는 컴퓨터 언어이다. 쉽게 말하면, Query란 DB 혹은 정보시스템에 질문하기위한 언어 SQL은 Query를 구조화 시킨 언어 원래는 각 정보시스템 마다, 데이터베이스마다 질의어가 달라서 시스템 구성을 변경하게 되면 질의어를 다시 배워야 했다고 한다. 하지만 각 데이터베이스 회사의 협업(?)을 통해 SQL을 어느정도 통일되어 SQL만 공부하면 왠만한 데이터베이스에서 추가적인..

데이터베이스 2019.09.11

[github] git 사용법

1. github 개인정보 등록 Github 개인 정보 등록 (맨처음에만 하면됨) git config --global user.name "이름" // 매번 물어보는 귀찮음을 피하기 위해 설정. git config --global user.email "깃허브 메일주소" // 매번 물어보는 귀찮음을 피하기 위해 설정. git config --local user.name "이름" git config --local user.email "깃허브 메일주소" 2. 일반 폴더 --> Github Repository 먼저 github에 repository를 만든다. 그리고 repository의 주소를 가져온다. 예시 ) https://github.com/사용자이름/repository이름.git mkdir workspac..

버전관리 2019.08.13

[Oracle] Tablespace 만들기

1. TABLESPACE 생성 1 2 3 4 5 6 7 8 9 10 CREATE TABLESPACE MY_SPACE DATAFILE 'MY_SPACE' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; Colored by Color Scripter cs Tablespace의 이름을 MY_SPACE로, 크기는 2G 이며 초과시 자동으로 4M씩 증가 2. USER생성 1 2 3 4 CREATE USER JWKIM IDENTIFIED BY JWKIM1234 DEFAUL..

데이터베이스 2019.08.13

[linux] Ubuntu 16에 apache2 설치, 설정 - 링크

https://lng1982.tistory.com/288 Apache2 설치 (Ubuntu 16.04) 설치 ubuntu 기본 소프트웨어 저장소에 사용할 수 있는 apache가 있다. 1. root 로그인 2. 패키지 관리 툴인 apt-get을 이용하여 apache2를 설치한다. (apache2 설치와 함께 의존하는 프로그램도 함께 설치된다.).. lng1982.tistory.com https://m.blog.naver.com/PostView.nhn?blogId=yexx&logNo=220720241912&proxyReferer=https%3A%2F%2Fwww.google.com%2F Apache2 웹서버 루트디렉토리 변경방법 Apache2 웹서버 루트디렉토리 변경방법 아파치 웹 서버를 사용하지 않고 ph..

인프라/리눅스 2019.08.04

[java] 상속, 다중상속

1. 상속 상속이란 자식 객체가 부모 객체의 내용을 물려받는것을 의미한다. 객체 내부 상속받은 객체 패키지 내부 모두 private O X X X protected O O X X default(package) O O O X public O O O O 위 표를 참고해서 설명하면, 자식객체는 부모객체가 private으로 선언한 변수, 메소드를 제외하고는 모두 상속받을 수 있다. 2. 다중상속 객체지향의 상속을 활용하여 객체지향 언어인 C++에서는 다중상속을 허용하고 있지만, Java, C#과 같은 객체지향 언어는 다중상속을 허용하지 않는다. 자바에서 다중상속을 허용하지 않는 이유를 다음 예제코드로 설명을 하겠다. UserService.java 1 2 3 4 5 6 pubilc class UserService..

Java 2019.08.02

[Spring] MyBatis 한글 깨짐 해결법

1. web.xml 설정 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* Colored by Color Scripter cs 프로젝트의 web.xml에 다음과 같은 필터를 적용해 준다. 이 Filter는 POST로 오는 요청에 대해 인코딩을 수행한다. 만약 GET으로 오는 요청도 한글 처리가 필요하다면, 서버의 Server.xml 설정도 필요하다. Server.xml 설정 1 2 3 cs 2. MyBatis 설정 - db url설정(mysql) 1 url : jd..

Java/Spring 2019.07.22

[Spring] Spring CORS설정

[추천글..] [Sencha] extjs+spring에서 jsonp 적용하기 위 글에서는 cors요청을 위해 jsonp를 적용하였지만, jsonp의 장점이자 결정적인 단점이 있다. 그것은 바로, GET 요청으로 javascript를 요청하고 받는다는 것이다. 이 말은 즉, GET요청만 가능하기 때문에 CRUD(Create Read Update Delete) 기능을 모두 구현하는것은 제한적이다. 일반적으로 Create, Update의 경우 데이터를 전송하기때문에 정보 보호를 위해 POST방식으로 요청을 한다. 그러면 POST방식으로 요청을 하는 방법을 알아야 하는데, 하지만 POST method로 Cross-Origin에 요청을하면, SOP(Same-Origin Polic)에 의해 요청이 제한된다. 하지만..

Java/Spring 2019.07.20

[maven] maven에 대한 좋은 글

http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:build:maven egovframework:dev:dep:build:maven [eGovFrame] 메이븐은 프로젝트 객체 모델(Project Object Model)이라는 개념을 바탕으로 프로젝트 의존성 관리, 라이브러리 관리, 프로젝트 생명 주기 관리 기능 등을 제공하는 프로젝트 관리 도구이다. 또한 플러그인을 기반으로 소스 코드로부터 배포 가능한 산출물을 만들어 내는 빌드 기능 뿐만 아니라 레포팅 및 documentation 작성 기능 등을 제공한다. Maven 장점 Maven 단점 • 뛰어난 의존성 관리 - 의존성 자동 업데이트 -저장소를 통한 www.egovframe.go.k..

Java 2019.07.04

[Spring] Spring Mybatis 설정

MyBatis를 Spring에서 설정하는 방법을 알아보겠습니다. 사용되는 모듈은 다음과 같습니다. MyBatis 3 3.4.6 JDBC Wrapper로 JDBC로 보다 더 편하게 DB 작업을 수행할 수 있게 해주는 모듈 MyBatis-Spring 1.3.2 MyBatis를 기반으로 기능을 확장한 모듈로, MyBatis와 Spring을 연동해 주는 모듈 MyBatis의 SqlSession 은 기본적으로 Thread-Safe 하지 않습니다. 하지만 MyBatis-Spring 의 SqlSession 을 확장하여 SqlSessionTemplate 이라는 Thread-Safe 한 클래스를 제공하합니다. Spring-jdbc 5.1.5.RELEASE mysql connector java 8.0.13 (DB 버전에 ..

Java/Spring 2019.06.02