전체 글 (156) 썸네일형 리스트형 [MySQL/MariaDB] 기본 명령어 모든 명령어 환경은 Mac OS X 기반 ※ 서버 실행과 중지mysql.server startmysql.server stop ※ 데이터베이스 접속mysql -u root설치 직후에는 root에 비밀번호가 따로 설정되어 있지않으므로 위와 같이 접속이 가능하다.하지만 DB사용시 root 계정으로 사용하는 것은 위험하므로 따로 사용자를 만들어 아래와 같이 접속한다.mysql -u 사용자명 -p ※ 사용자 추가와 권한 부여 GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'password';사용자에게 권한을 주는 동시에 사용자를 생성해주는 방법이다.이렇게되면 사용자는 dbname에 관한 모든 권한을 갖게되는 것이다. 위의 명령어를 통해 .. MariaDB 란? MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템 (RDBMS) 이다.MySQL과 동일한 소스코드를 기반으로 한다. 오라클 소유의 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌다. 한마디로 MySQL 개발자들이 오라클 사에서 나와 따로 MariaDB를 만들었다는 것이다.그래서 MariaDB는 MySQL과 소스코드를 같이하므로 사용방법과 구조가 동일하다.따라서 명령어나 사용방법까지 모두 MySQL과 동일하다. 근본적인 차이점은 MariaDB는 GPL v2 라이선스를 따르는 순수한 오픈소스이기에 오라클로부터 자유롭다.따라서 누구나 필요로 하면 커뮤니티를 통해 MariaDB를 설치해 사용할 수 있다. MariaDB 커뮤니티는 MySQL과 비교해 애플리케이션 부분 속도가 약 4~5천배 정도 .. [Spring] VO와 DTO VO(Value Object)와 DTO(Data Transfer Object) 일반적으로 컨트롤러에 전달되는 데이터를 수집하는 용도로 VO를 사용하는 경우도 있고,DTO를 사용하는 경우도 있다. DTO와 VO의 용도는 데이터의 수집과 전달에 사용할 수 있다는 공통점이 있다.양쪽 모두 파라미터나 리턴 타입으로 사용하는 것이 가능하다. 다만 VO의 경우 데이터베이스와의 거리가 가깝다.즉, VO는 테이블의 구조를 이용해서 작성되는 경우가 많다. 반면에 DTO의 경우는 보다 화면과 가깝다.화면에서 전달되는 데이터를 수집하는 용도로 사용하는 경우가 많다. ※ 출처 : 코드로 배우는 스프링 웹프로젝트 [Spring] 트랜잭션 처리 스프링을 사용하는 프로젝트 내에서는 특별한 경우가 아니라면 데이터베이스의 트랜잭션은 AOP의 설정을응용해서 처리한다. 약간의 설정과 애노테이션만을 이용하면 트랜잭션의 문제가 간단하게 해결된다. 트랜잭션이란?트랜잭션은 쉽게 말해 하나의 업무에 여러 개의 작은 업무들이 같이 묶여 있는 것을 의미한다. 가장 흔한 예로 계좌이체를 들 수 있다.만약 내가 상대방에게 이체를 할때, 먼저 내 통장에서 돈이 빠져나가고 상대방 통장에 돈이 들어감으로써하나의 온전한 프로세스가 완료되게 된다.이렇게 두 개 이상의 작은 업무로 구성된 것을 트랜잭션이라고 한다. 데이터베이스의 정규화와 트랜잭션은 서로 연관이 있는 경우가 많다. 데이터베이스의 정규화가 잘 돼 있을수록,관련을 맺는 데이터는 줄어든다. 반면에 성능상의 이유나 구현상.. [Spring] AOP, Filter, Interceptor의 차이 스프링에서 사용되는 AOP, Filter, Interceptor 세 가지 기능은 모두 무슨 행동을 하기전에 먼저 실행하거나,실행한 후에 추가적인 행동을 할 때 사용되는 기능들이다. 기능적으로는 비슷하지만 내부 구현적으로는 큰 차이가 있다. 우선 Interceptor와 Filter는 Servlet 단위에서 실행된다. 반면 AOP는 메소드 앞에 Proxy패턴의 형태로 실행된다.그래서 실행순서에서도 차이가 나는데, Filter가 가장 겉에 있고 그안에 Interceptor, 그안에 AOP가 있는 형태이다. 따라서 요청이 들어오면 Filter → Interceptor → AOP → Interceptor → Filter 순으로 거치게 된다. 실행되는 메소드를 기준으로 설명하면서버를 실행시켜 서블릿이 올라오는 동안.. [Spring] AOP 란? 스프링의 여러 특징 중 중요한 특징을 뽑자면 IoC, DI 그리고 AOP라고 볼 수 있다. AOP는 'Aspect Oriented Programming'의 약어로 기능을 핵심 비지니스 로직과 공통 모듈을 분리함으로써개발자가 좀 더 비지니스 로직에만 집중해서 처리할 수 있는 방법을 제공한다.이 말은 즉, 공통 모듈(로깅이나 보안인증 등)을 별도로 작성한 후 코드밖에서 비지니스 로직 사이에 삽입하는 것이AOP 기능을 사용해 개발한 것이라고 볼 수 있다. AOP와 비슷한 단어로 Java의 OOP(Object Oriented Programming)이라는 것이 있다.OOP 즉, 객체지향 프로그래밍이라는 단어와 AOP는 앞만 다르다는 것을 알 수 있다.AOP는 OOP를 대신하는 새로운 개념이 아니라, OOP를 더욱.. [Spring] RestController와 Ajax RestController에 대해서 알아보려면 먼저 REST방식이 무엇인지 알아야한다. REST란?REST는 'Representational State Transfer' 의 약어로 하나의 URI는 하나의 고유한 Resource를 대표하도록설계된다는 개념이다.이 말은 다른 말로 'URI와 HTTP메소드를 이용해 객체화된 서비스에 접근한다고 말하는 것'이 라고 말할 수도 있는데이 편이 더 쉽게 이해할 수도 있다. REST API는 외부에서 특정 URI를 통해서 사용자가 원하는 정보를 제공하는 방식이다.최근에 Open API에서 많이 사용되면서 REST 방식을 제공되는 외부 연결 URI를 REST API라고 하고,REST 방식의 서비스 제공이 가능한 것을 'Restful' 하다고 표현한다. ※ REST 특징S.. jQuery와 DOM JavaScirpt vs jQuery ?jQuery는 JavaScript의 라이브러리 중 하나이다.순수 JavaScript에 비해 간단하게 DOM접근을 할 수 있다는 것이 가장 큰 장점 중 하나이다. 그렇다면 DOM은 무엇일까?DOM은 Document Object Model 의 줄임말로 HTML 문서 모든 요소에 접근하는 방법을 정의한 API이다.DOM은 노드구조로 트리형태로 표현된다.HTML문서는 중첩된 태그로 구성된 계층적인 구조이다.이는 DOM에서 트리구조로 표현된다. 위 트리구조를 보면 Element 뿐만 아니라, Attribute, Text까지 노드로 표현되어 있음을 알 수 있다. 즉, DOM을 통해 스크립트가 문서 내의 모든 요소에 동적으로 접근할 수 있다는 것이다.그래서 DOM을 사용하면 문.. 이전 1 ··· 13 14 15 16 17 18 19 20 다음