Spring Dev`ник 🌱💻
43 subscribers
19 photos
21 links
Канал о Spring, бэкенд-разработке и Java/Kotlin: делюсь опытом, мыслями и находками из мира серверных технологий.
Download Telegram
📅 13.01.2025

📌 Что сделано вчера:

1. Закончил рефакторинг.
2. Реализовал MVCS дизайн-паттерн.


🎯 Что планирую сделать сегодня:

1. Переползти на Spring JDBC.


🚧 Блокеры/проблемы:

Как оказалось, я ошибочно использовал до этого Spring Data JDBC вместо Spring JDBC, потому сейчас буду спускаться на уровень абстракции ниже.


📊 Дополнительно:

Успех, как и лавина, начинается с небольшого комочка снега.

© Клинт Иствуд
3🐳6🔥2🎉2
Что такое Optional в Java?👩‍💻

Optional — это класс-обёртка, целью которого является предоставление информации о том, что хранящееся внутри значение потенциально может быть null.

Используется для того, чтобы обезопасить клиентов API от непредвиденного возникновения исключения NullPointerException.

Кроме того, объект данного класса предоставляет богатый набор методов для явной проверки наличия значения, установки значения по умолчанию, а также обработки значения, если оно присутствует.

Пример:

Optional<String> opt = Optional.ofNullable(null);
String value = opt.orElse("Default"); // "Default"
opt.ifPresent(System.out::println); // Ничего не выведет


Пример со Stream API:

List.of("Alice", "Bob", "Charlie").stream()
.filter(name -> name.startsWith("C"))
.findFirst() // Optional<String>
.ifPresentOrElse(System.out::println, () -> System.out.println("No match")); // "Charlie"


#java
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍9✍3🔥3
Зачем нам нужны Maven и Gradle? 🐸

☕️ Современная разработка не представляется без огромного количества разнообразных зависимостей: библиотек и фреймворков.

👅 Необходимо также скомпилировать исходный код, прогнать все имеющиеся тесты и упаковать получившееся в итоговый архив.

👨‍🦳 Не говоря уже о том, что нужно все это стандартизировать, чтобы каждый разработчик не собирал проект так, как ему вздумается.

👩‍💻 Ко всему этому прибавляется необходимость интеграции с CI/CI и конфигурирование под различные среды (разработка, тестирование, продакшн).

🪣 Так вот Maven и Gradle - это современные инструменты сборки проектов, которые позволяют удобным и понятным образом автоматизировать и стандартизировать все это.

👩‍💻 Единственное, с чем остается работать, - файл конфигурации и консольная утилитка для запуска инструмента сборки.

Помимо прочего, с Maven и Gradle можно взаимодействовать через плагины в любимом IDE, лаская взор красивым UI ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
4✍4❤3🔥2👍1
Ну все-все, кончай вручную настраивать тестовые запросы в Postman 👩‍💻 и сосредоточься немного на контрактах ✏️

Быстренько подключаем Swagger 🖼️ и используем автоматически сгенерированную интерактивную документацию API 👍

0. Туториал по Swagger (OpenAPI 3.0)
1. Как за 10 минут сделать клиент к HTTP API на Swagger
2. Подключение Swagger к Spring Boot
3. Документирование SpringBoot API с помощью Swagger
4. Documenting REST API with Swagger in Spring Boot 3
5. Swagger Like a Pro with Spring Boot 3 and Java 17
6. Документирование API в Java приложении с помощью Swagger и OpenAPI 3.0
7. Java Swagger Tutorial
8. Документация "springdoc-openapi"
9. Documenting your API with Swagger

Да отстань ты уже от почтальона, ну камон 👁
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤6🔥3✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣8🔥2😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣5🔥1😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
3✍3❤2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
3💯4🔥2🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣4❤1👍1
Я чуть не умер от предвкушения, пока искал инфу по Spring JDBC в недрах всемирной паутины 🧠

Но все не зря, ведь теперь вам искать это не придется 🎉

0. Обучающее видео по Spring JDBC
1. Репозиторий с примерами использования Spring JDBC
2. Spring JDBC Example
3. Introduction to JDBC Template
4. Introduction to Spring JDBC
5. Использование JdbcTemplate
6. Шаблон JDBC в Spring
7. Spring JDBC — Краткое руководство (совсем не краткое 🤦‍♂️)
8. Introduction to Spring Boot and JDBCTemplate
9. Spring Boot JDBC implementation: Hello World Example

Осталось пережить такой пласт новой информации 😧

👉 Spring Dev`ник 🌱💻
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4❤1✍1
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁6👍1🔥1
Ну-ка, быстро убрали руки от своих пет-проектов 🟥

Пора немного отвлечься и почитать о том, как не довести себя до состояния, что решишь отвлечься навсегда ✋

0. Отдых при профилактике эмоционального (профессионального) выгорания
1. Отдых как ключ к высокой продуктивности
2. Анти-тайм-менеджмент и другие приемы борьбы с выгоранием среди сотрудников
3. Эмоциональное выгорание. Как не сгореть в колесе событий?
4. Поговорим о профессиональном выгорании
5. Профессиональное выгорание: как распознать и предотвратить
6. Выгорание разработчиков: почему оно начинается и что можно сделать
7. Профессиональное выгорание из-за потери смысла своей деятельности
8. Выгорание. Взгляд от первого лица
9. Профессиональное выгорание: как его распознать, обезвредить и обратить себе на пользу

Быть может, ты не зря себе собрал игровой компуктер? 🎮

👉 Spring Dev`ник 🌱💻
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5❤1💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤣5🔥2💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
3😁4🤯3🔥2
Всем привет! ✋

Давненько меня не было на радарах, но сейчас я решил всерьез взяться за учебу и реализовать один интересный проект "Планировщик задач". 👁


Сразу отвечу на вопросы, который могут возникнуть:

1. Фронтенд часть делать не планирую; 😮
2. Да, часть технологий мне неизвестна, но оттого веселее, ведь я в полной мере могу опробовать подход "Learning-by-doing"; 🔧
3. Курсы проходить не планирую, но если захочется, то обращусь лишь к конкретным урокам; 🏆
4. Весь прогресс я буду фиксировать здесь хэштегом #ПланировщикЗадач; 🚨
5. Буду делиться как ресурсами, что мне помогли в обучении, так и эмоциями и настроениями, что будут возникать в процессе написания пет-проекта; 🤫
6. Писать проект буду на Kotlin; 🥺
7. Каждую итерацию буду заливать на GitHub, потому открыт к любой критике. 🍒


Если есть желание каким-либо образом мне помочь, можете писать ваши идеи в комментариях к последнем посту; все буду читать, и, быть может, даже прислушиваться. 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥5