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

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

1. Посмотрел видео Сергея про паттерн MVC.
2. Сходил на тренировку 🏋️‍♂️

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

1. Создать репо на GitHub.
2. Разобраться досконально с ТЗ.
3. Сделать первый коммит со структурой проекта.
4. Накидать контракты апишек.


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

Поначалу было непонятно, как побороть проблему "чистого листа", но после просмотра видео Сергея про MVC все прояснилось.


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

Мы устаем не от той работы, которую делаем, а от той, которую откладываем.

© Мария Фон Эбнер-Эшенбах
3👍5❤‍🔥1🔥1👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4❤‍🔥2⚡1
📅 09.01.2025

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

1. Создал репо на GitHub.
2. Прочитал кучу статей по дизайну API.
3. Читал доку по Spring Boot.
4. Накидал контракты для сервиса.
5. Поковырялся в IoC/DI.


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

1. Разобраться в Spring Data JDBC.
2. Накидать структуру табличек.
3. Добавить подключение к БД.


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

Сложновато было накидать удобное и понятное API, но, как мне кажется, у меня все получилось.


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

Человек, который совершил ошибку и не исправил ее, совершил еще одну ошибку.

© Конфуций
3❤‍🔥3🔥2👏2
📅 10.01.2025

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

1. Устроил себе огромный introduction по Spring Data, немножк зарылся в доку.


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

1. Немножк поупарывался в доку по Spring Framework.


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

В моменте начал теряться во всевозможных аннотациях, потому зарылся в официальной доке. Сейчас отпустило, пробелы закрыл.


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

Хорошая мысль радует, но ещё больше радует хороший поступок.

© Петер Розеггер
3💯4🔥2👍1👏1
📅 11.01.2025

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

1. Как и написал вчера, немножк поупарывался в доку по Spring Framework.


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

1. Посмотреть доклад "Евгений Борисов — Spring-построитель".
2. Наконец-то разобраться со структурой таблиц для проекта.
3. Разобраться с подключением БД посредством Spring Data JDBC.
4. Сходить на тренировку 💪


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

24 часа в сутках - оч мало 😔


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

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

© Юлиус Вольф
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥6🐳3👍2
📅 12.01.2025

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

1. Посмотрел доклад "Евгений Борисов — Spring-построитель" на x1 скорости 👁
2. Разобрался со структурой таблиц для проекта.
3. Подключил временно H2 посредством Spring Data JDBC.
4. Сходил на тренировку 💪


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

1. Разобраться с Docker Compose.
2. Переползти с H2 на PostgreSQL.
3. Прикрутить ко всему этому Liquibase.
4. Отрефачить проект.


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

Туториалы на Java немножк путают, когда пишешь на Kotlin, но привыкнуть можно.


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

Я не в силах изменить направление ветра, но я могу повернуть свои паруса, чтобы всегда достичь заданной цели.

© Джимми Дин
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4❤‍🔥2🎉2👍1
Да, я люблю юзать различные плагины для IntelliJ IDEA 😄

Потому собрал подборку самых заслуживающих вашего внимания 🥂

0. Key Promoter X
🫡 Научит использовать комбинации клавиш.

1. String Manipulation
🔤 Упростит работу со строками любой сложности.

2. Rainbow Brackets
🛠 Подсветит разными цветами скобки, дабы избежать путаницы.

3. Translation
🌍 Переведет любую доку на понятный вам язык.

4. Atom Material Icons
🎨 Изменит старые нудные иконки на понятные новые.

5. Rainbow CSV
📊 Подсветит все столбцы в CSV-файлах разными цветами.

6. Nyan Progress Bar
🐱Позволит любоваться полетом Nyan Cat во время загрузок.

7. .​ignore
📝 Поможет в генерации различных .ignore файлов.

8. WakaTime
⏱️ Соберет всю статистику по времени, проведенному в IDE.

9. JPA Buddy
🗂 Организует управление JPA-сущностями, репозиториями и миграциями БД.


Чего же ты ждешь? 👀
Пора во всем этом разбираться ⌨️
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤5👍3🔥2😍1
📅 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