728x90
반응형
SMALL

Category 135

[웹(앱)/Android]MVVM 패턴이란~

* 참고 링크스프링 mvc 패턴 설명 - http://sky17777.tistory.com/34?category=830528안드로이드 mvp 패턴 정리 - http://sky17777.tistory.com/35?category=830528 이번 포스팅의 내용은 안드로이드 mvvm패턴의 기본 개념에 대해서 알아보겠습니다.안드로이드에서 사용하는 디자인 패턴은 스프링과 같은 MVC 패턴과 MVP 패턴, MVVM 패턴이 있습니다. MVVM(Model-View-ViewModel) 패턴이란?? MVVM(Model-View-ViewModel) 패턴은 마이크로소프트의 WPF(Window Presentation Foundation)와 실버라이트 개발에서 고안된 패턴입니다.MVVM패턴은 스프링 MVC패턴과 MVP패턴과 비..

[웹(앱)/Android]MVP 패턴이란~~

프로그래밍 알고리즘 패턴은 다양합니다. 다양한 알고리즘 패턴 중 하나인 MVP 패턴에 대한 내용을 알아보겠습니다. 더 나아가MVC(Model-View-Controller) 패턴과 유사한 MVP를 왜 사용하며 어떻게 사용하는지를 나눠보겠습니다. MVP 이란??? MVP 는 Model-View-Presenter 로 구성됩니다. MVC에서 파생된 디자인 패턴으로 안드로이드에서 주로 사용하고 있습니다. MVP가 나오게 된 이유를 말하자면, View와 Model을 완전히 분리해서 사용하기 위함입니다. MVP는 Model의 역할인 비지니스 로직을독립적으로 테스트할 수 있습니다. MVP 패턴의 각 구성에 대해서 자세히 알아보도록 하겠습니다. MVP 패턴 구성 요소 MVP 모델은 Model-View-Presenter ..

[웹/SPRING]스프링 MVC 패턴이란 무엇인가~

스프링 MVC 패턴이란 무엇인가~!! 1. 스프링 MVC 패턴 'MVC(Model View Controller)'란 비지니스 규칙을 표현하는 도메인 모델(Model)과 프레젠테이션을 표현하는 View를 분리하기 위하여 양측 사이에 컨트롤러를 배치하도록 설계한 디자인 패턴입니다. 요새는 MVC 디자인 패턴에서 파생된 MVP, MVVM 패턴도 많이 사용되고 있습니다. 다음 포스팅에서 이것들도 설명하도록 하겠습니다. '스프링 MVC '란 스프링이 제공되는 웹 어플리케이션 구축 전용의 MVC 프레임워크입니다. 스프링 MVC를 이용함으로써 웹 어플리케이션의 Model View Controller 사이의 의존 관계를 DI 컨테이너에서 관리하고 통일된 유일한 웹 어플리케이션을 구축할 수 있습니다. 2. 스프링 MVC..

[SQL/Oracle]ora-28000, 계정이 잠금되었습니다~

ora-28000, 계정이 잠금되었습니다(the account is locked)! * 계정 락(lock) 해제에 관한 추가 링크 계정 락(lock) 해제 설명 - http://sky17777.tistory.com/9?category=830651 보통 oracle에서 이 오류가 났을 때, 해결 방법은 간단합니다. - 해결방법 1. 계정 상태를 확인한다.SELECT * FROM EMP; 2. LOCK 해제를 시킨다.ALTER USER [사용자명] ACCOUNT UNLOCK; 3. 계정 비밀번호를 변경한다.ALTER USER [사용자명] identified by [새로운 비밀번호] 이 방법을 쓰면 보통 오라클에서는 락해제가 되면서 이런 오류가 안생기게 됩니다.하지만 다른 sql종류인 Orange Oracle..

[SQL/Oracle]무결성 제약조건이란~

데이터 무결성(무결성 제약조건),, 무결성 제약 조건(Data Integrity Constraint Rule)이란? 테이블에 부적절한 자료가 입력 되는 것을 방지하기 위해서 테이블을 생성할 때 각 컬럼에 대해서 정의하는 여러가지 규칙을 말한다.무결성 : 데이터베이스 내에 있는 데이터의 정확성 유지제약 조건 : 바람직하지 않은 데이터가 저장 되는 것을 방지 하는 것 데이터 무결성 제약조건의 특징- 테이블 생성 시 무결성 제약조건을 정의하여 프로그래밍 과정을 줄여준다. - 데이터베이스 서버에 의해 무결성 제약조건이 관리되어 데이터 오류 발생 가능성을 줄여준다.- 테이블에 대해 정의되고 데이터 딕셔너리에 저장된다.- 일시적으로 활성화 또는 비활성화를 할 수 있다. ex) ora-00001 무결성 제약조건에 위..

[SQL/Oracle]오라클 제어어(Data Control Language)이란??

DCL(Data Control Language), 데이터 제어어데이터에 대한 접근 권한 부여 데이터베이스 시스템의 트랜잭션을 관리트랜잭션을 처리하는 SQL을 따로 TCL이라고 부른다. TCL - 트랜잭션 처리어COMMIT : 트랜잭션의 정상적인 종료 처리ROLLBACK : 트랜잭션의 취소 SAVEPOINT : 트랜잭션 내에 임시 저장점 설정 DCL - 사용자 권한 부여 회수GRANT : 데이터베이스에 대한 일련의 권한 부여REVOKE : 데이터베이스에 대한 일련의 권한 회수 권한사용자가 테이블에 접근할 수 있도록 하거나, 해당 테이블에 사용할 수 있는 SQL문에 대하여 제한을 두는 것다수의 사용자가 데이터베이스에 접근하여 저장된 정보를 사용하므로 정보에 대한 보안이 이루어져야 한다. 사용자마다 다른 권한..

중소기업(중견기업) 프로그래머의 연봉은??

중소기업(중견기업) 프로그래머의 평균 연봉은 얼마나 되는 것인가?? 제가 면접보고 구직하면서 알아본 결과 내용을 바탕으로 얘기해보겠습니다. 일단 프로그래머(개발자)는 게임개발자를 빼고는 웹 쪽 또는 웹아닌 다른 프로그래머(응용, sql develoer, 기타(클라우드, php??등))쪽이 있습니다.그리고 이쪽의 중소기업이나 중견기업은 아주 좋거나 나쁘지 않으면 거의 비슷비슷합니다.sql developer는 network쪽이라 조금 더 주는 걸로 압니다. 4년제대졸 기준 초봉입니다.대게 식비포함(가끔 자기계발비, 지원금), 퇴직금 따로더군요.. 영세 벤처 2000(아주 좋지 않은곳은 1800) 정도 되고요.소규모벤처 2000~2200,,약간 복지괜찮은 벤처, 중소 2400 (여기서부터 약간 뽑는사람에 따라..

[SQL/Oracle]ORA-00942: 테이블 또는 뷰가 존재하지 않습니다

ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. 오라클로 작업을 하다 보면 이런 오류가 가끔 뜨게 되는데요~ 1. 정말로 테이블이나 시퀀스가 없을 경우도 있겠지만2, 보통은 권한 때문에 생기는 문제라고 생각하시면 됩니다. 원인 보통은 시스템권한이 있는 아이디를 갖고 웹에서 접근할 수 있도록 허용하지 않기 때문에 새로 생성한 사용자 아이디로 프로젝트를 하게 될텐데요..이럴 경우에 테이블생성 권한이 없다면, 다른 테이블에 접근하도록 (테이블 권한이 있는)USER.TABLE 이라고 설정해주어야 합니다.아예 그 테이블에 CRUD 권한이 없는 경우에도 그렇습니다. 그렇기 때문에 그냥 습관처럼 SELECT * FROM TABLE처럼 쓰게 됨녀 그 테이블을 찾지 못하게되어 저런 류의 오류가 발생하게 됩니다...

[웹/JSP]MVC 패턴이란??

- MVC 패턴이란~Model, View, Controller 의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디지인 패턴입니다.Model - 어플리케이션 로직을 담당하는 부분으로 데이터베이스와의 로직을 담당하는 부분을 말합니다.(dao, service)View - client에게 보여주는 부분이며, Model에서 생산된 Data를 client에게 제공하는 역할을 담당합니다.(JSP)Controller - 사용자의 요청을 받아서 요청을 해당하는 비즈니스 로직을 수행하도록 하고, 작업 결과에 따라 응답을 결정하는 역할을 합니다. Model과View사이의 데이터 전달 역할을 합니다. MVC 패턴에는 모델1방식과 모델2방식이 있는데 특히 모델2구조 기반의 MVC패턴 구현은 JSP개발자라면 무조건으로 알고 ..

[Database/SQL]오라클 서브 쿼리(Sub Query)란??

서브 쿼리(Sub Query)하나의 SQL 문장 내에 포함된 또 다른 SQL 문이 있는 쿼리문 전체 SQL 문장을 메인 쿼리라고 하며, 메인 쿼리(Main Query or Outer Query)에 종속된 내부 쿼리를 서브 쿼리(Sub Query or Inner Query)라고 한다.서브 쿼리는 반드시 괄호 () 안에 넣어 표현해야 한다. - 이름이 'KING'인 사원의 부서번호를 조회하는 서브쿼리와 그 결과로 부서명을 조회하는 메인쿼리SELECT dname FROM dept WHERE deptno = ( SELECT deptno FROM emp WHERE ename = 'KING' ) DNAME ----------- ACCOUNTING 단일 행 서브 쿼리서브 쿼리의 결과가 1개의 행만 나오는 것 서브 쿼..

728x90
반응형
LIST