JavaCamp
Kamp sürecinde yazılan kaynak kodlar ve ödev çalışmalarım.
Day 1
1)Intro
Day 2
2)oopIntro
2.1)oopIntro ~ Homework
Day 3
3)oopIntro2
3.1)inheritance
3.2)inheritance2
3.3)inheritance ~ Homework
Day 4
4)interfaces
4.1)MernisCoffee
4.2)GameBackEnd
Day 5
5)nLayeredDemo
5.1)E-commerce
Day 6
6)northwind
6.1)VeritabanıTasarımıKursu
- Soyutlama ve miras alma odaklı tasarım yapıldı.
- Single Responsibility ve Open Closed prensiplerine uyuldu.
- Primary key tabloların, foreign key tablolar hakkında bilgi tutmamasına dikkat edildi.
- Bir daha tekrarlanmaması gereken veriler için unique key verildi.
- Nesnel bir veritabanı tasarımı gerçekleştirilmiş oldu.
6.2)HRMS-PostgreSQL
- Veritabanı ismi hrms olarak belirlendi.
- pgAdmin4 ile oluşturuldu.
- Single Responsibility ve Open Closed prensiplerine uyuldu.
- Tüm istekler yerine getirildi. (req1, req2, req3)
- Nesnel bir veritabanı tasarımı gerçekleştirilmiş oldu.
6.3)HRMS
- Katmanlar yazıldı.
- Sistemde bulunan genel iş pozisyonlarını listeleyecek api yazıldı.
7)northwind-2
swagger implementasyonu için https://www.baeldung.com/swagger-2-documentation-for-spring-rest-api adresine gidelim
3 ve 5.1 kısımlı bağımlılıkları pom.xml'e ekleyelim.
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
sonra 4.1 kısımlı kodu main fonksiyonumuzun altına ekleyelim
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("kodlamaio.northwind"))
.build();
}
importlarımızı yapmayı unutmayalım
en yukarıya @EnableSwagger2 anotasyonumuzu ekleyelim