면접을 위한 Java등 기본 정리3

2022. 5. 12. 14:49

MVC Pattern

 

クラスを別々に Model-View-Controllerで 区別して開発する方法。

 

Model : アプリケーションの データ、情報を 見せる

     VO(Value Object), DAO(Database Access Object)

               데이터 그 자체를 나타남.

View : UI(ユーザー インタフェース)部分を 見せる

     HTML, JSP, JSF

Controller : ModelとViewをコントロールする役割

       Servlet、Spring MVC

 

目的: 

 ー開発の役割を分ける(同時的の開発ができる)

 ーコードの再使用(さいしよう)

 

 

MVC 1
MVC2
Spring MVC Pattern

 

 

 

 

 

싱글턴 패턴(Singleton Pattern)에 대해 설명하세요.

 

싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지게 하기 위한 패턴이다.

シングルトンとは、該当(がいとう、해당)クラスのインスタンスが一つだけ作られるようにするためのパターン。

(즉 공통되는 객체는 하나만 만들어서 사용할 수 있다.)

つまり、共通(きょうつう)になるオブジェクトは一つだけ作れて使用する。

EX: MyBatis를 이용해 SQL Sesison(DB접속정보 + a)

데이터베이스 연결모듈에 많이 사용함.

MyBatisのSQL Sessionで、データベースの 接続(せつぞく)のモジュールに よく 使う。
 

 

만드는 방법(옵션)

- 생성자의 접근 지정자를 private로 한다.

- private하게 자신의 객체가 생성되도록 한다.

- 생성된 객체를 가져다 쓸 수 있는 getter를 만든다.

 

XML(eXtensible Markup Language)

HTML을 개선하여 만든 언어로, 사용자가 구조화된 데이터베이스를 태그를 이용해 원하는 형태로 작성할 수 있다.

HTMLを改善して作った言語で、ユーザーが構造化されたデータベースをタグを利用して希望する形で作成することができる。

지금은 임의의 자료구조를 나타내는 데 널리 쓰인다.

現在は資料の構造(きゅうじょ)を示すのに広く使われている。

 

JSON(JavaScript Object Notation)

構造(こうぞう)があるデータを'key’と'value’に構成(こうせい)している 軽い データフォーマット。

XMLよりメッセージの大きさが小さい。

TEXTなので人が簡単に読み書きができる。

プログラミングの言語やプラットフォームに独立。

 

Keyとvalueの対に(ついに、쌍으로)

 

AJAX(Asynchronous JavaScript and XML)

비동기적인 웹 애플리케이션의 제작을 위해 HTML, CSS, JavaScript, XML 등의 조합을 이용하는 웹 개발 기법.

非同期的(ひどうきてき)な ウェブ アプリケーションの 製作(せいさく)のために

HTML、CSS、JavaScript、XMLなどの組み合わせ(くみあわせ)を利用するウェブ 開発方法。

AJAX는 자체가 하나의 기술을 의미하는 것은 아니며, 함께 사용하는 기술의 묶음을 지칭하는 용어.

 

UML(Unified Modeling Language)

 

요구분석, 시스템설계, 시스템구현등의 시스템 개발 과정에서,개발자간의 원활한 의사소통을 이루어지게 하기 위해 표준화한 모델링 언어.클래스 다이어그램(클래스 간의 상관관계), 유스케이스 다이어그램, 시퀀스 다이어그램 등이 있음.

 

開発者たちの円滑なコミュニケーションを目的に標準化(ひょうじゅんか)したモデリング言語。

 

DDL, DML, DCL

DDL(Data Definition Language)

데이터베이스와 구성요소를 정의하기 위해 사용되는 SQL문장.

- Create, Drop, Alter

 

DML(Data Manipulation Language):

데이터베이스 관리체계에 저장된 자료에 접근하고 조회하기 위해 사용되는 SQL 문장

- CRUD기능(Select, Insert, Update, Delete)

 

DCL(Data Control Language)

데이터베이스에 저장된 데이터를 여러 사용자가 무결성과 일관성을 유지하며

문제없이 공유할 수 있도록 내부적으로 필요한 규칙이나 기법을 정의하는 데 사용하는 SQL 문장.

(데이터베이스가 오류가 나지 않도록 통제와 제어를 함)

- Commit, Rollback, Grant, Revoke

 

 

DBSM에서 복수의 트랜잭션을 실행할 때, 같은 데이터베이스에서 갱신할 때 오차가 나지 않도록 하는 기술은?

트랜젝션 격리 수준(Transaction Isolation Level)

DB에서 트랜잭션 간에 같은 동일한 데이터에 대한 무결성을 유지하기 위해 동시 접근을 제한하기 위해 Lock을 설정하는 것.LOCK을 건다는 것은 그만큼 동시처리량이 줄어든다는 것이기에 과도하게 사용하면 성능에 문제가 생길 수 있다.상황별로 꼭 필요한 수준의 Lock을 걸어서 무결성을 유지하되 최대한의 성능을 내는 것이 매우 중요하다.

 

DBのTransactionをする時、ACIDをためにアクセスを制限することとして、Lockをする時、性能で問題が発生しないように、状況別に絶対ひつようなLevelのLockをつうじてACIDを維持(いじ、유지)するのが重要だ。

 

 

 

 

BELATED ARTICLES

more