Soru 1 - MVC kavramını açıklar mısınız ? Neden ihtiyaç duyuluyor. Java’da nasıl kurgulanıyor. Object Oriented katmanları nelerdir ?
MVC(ModelViewController) bir yazılım tasarım modelidir.Veri, yazılım ve gösterimin birbirinden soyutlanması esasına dayanır.
Veritabanı ,prosedürler ve işleyiş kuralları da bu bölümde yer alır.
Uygulamanın kullanıcı arayüzünün oluşturulduğu ve arayüz dosyalarının bulunduğu katmandır.
Uygulamaya gelen talepleri yöneten katmandır.Controller, modeli ve view’i birbirine bağlar. Mvc sayesinde projede yer alan işlerim birbirine karışmamasını sağlarız. Bu Sayede yönetilibilir açısında avantaj sağlıyor. Mvc yapısını Javada uygulaamak için üç tane sınıfa ihtiyaç var.Örnek vermek gerekirs,
Bir classın özelliklerinin ve davranışlarının tanımlanmasına denir.
Class’a ait property’ler her classın istediği gibi erişmesini ve değiştirmesini engellemektir.Erişim kısıtlanmayacaksa bile erişimi getter/setter methodları gibi yöntemlerle kontrol altına almaktır.
herhangi bir class’ın üst class’larına ait olan method ve propertyleri kalıtım yoluyla almasıdır.
bir üst sınıf referansının tüm alt sınıf nesnelerini tutabilmesidir.
Soru 2 - Birbirinden bağımsız iki platformun birbiriyle haberleşmesi nasıl sağlanabilir. Örneğin, X platformu Java ile yazılmış olsun, Y platform u C# ile. Bu iki platformun bir biri ile iletişim halinde request-response ilişkisi kurması gerekiyor. Bu yapıyı nasıl sağlarız.
Servis mimarisi kullanırım .Rest Kullanırım.
Soru 3 - Bir web sayfasında ekran sürekli Backend’ den veya bir başka yapı tarafından güncelleniyor. Siz, web sayfasını refresh etmeden bu güncel bilgiyi anlık ekrana nasıl yansıtırsınız?
Javascipt kullanıyorsak jquery ajax ile güncelleme işlemi yapılabir. Buna ek olarak React için useState kullanırım.
*
**
****
******
********
**********
public class Main {
public static void main(String[] args) {
int star = 1;
for (int i = 0; i <=9; i++) {
for(int j =0; j<star; j++){
System.out.print("*");
}
System.out.println();
star++;
}
}
}Soru 5 - Firmada çalışman için sana remote bir linux server verildi. Elinde ip adresi port bilgisi kullanıcı adi ve şifren var. Server a erişimi nasıl test edersin, Server a nasıl erişirsin, Server a nasıl dosya atarsın, Serverdan nasıl dosya çekersin.
Servera erişmek için SSH protokolunu kullanırım. Kullanım şekli ise ssh{user}@{host}
ssh {user}@{host}
ssh username@ipaddress:portssh :Kullanılan protokol User :Sunucu kullanıcı adınız Host:Sunucu ip adresi bilgilerini girmemiz gerekmektedir. Bağlandıktan sonra
ls-laile sunucuda olan dosya ve klasörleri görebilirim.
scp [dosyaAdi] [kullaniciAdi@IPAdresi:uzanti]ve şifreyi girdikten sonra dosya transferi tamamlanır.kontrol etmek amacıyla tekrardan
ls-laile kontrol edebiliriz.
Veritabanı olarak Postgresql kurdum. Dependencyleri ekledim.
Kullanılan Katmanlar: Controller Exception Model Repository Payload Service
Backend Kısmı: Intellj IDEA Java 11 Spring Boot Spring Data Jpa Postgresql Maven Postman client