java-springboot
java-springboot copied to clipboard
(Java & React) Yazılım Geliştirici Yetiştirme Kampı Java kısmına ait yazılan kaynak kodlar ve ödev çalışmalarım.
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
swagger-ui.html

/api/products/getall

/api/products/add

8)northwind-3
/api/products/getAllByPage

/api/products/getAllDesc

/api/products/getByProductName

/api/products/getByProductNameAndCategoryId

/api/products/getByProductNameContains

9)northwind-4
/api/products/getProductWithCategoryDetails

/api/users/add
