Spring 4

[면접준비] 신입 개발자 면접 예상 질문 정리 - 백엔드(Spring)

면접 스터디를 준비하며, 공부한 내용을 정리하는 글입니다.면접 예상 질문과 그에 대한 답변을 정리할 것이며, 스터디가 끝날 때까지 예상 질문을 꾸준히 추가될 예정입니다! 혹시 틀리거나 보완할 부분이 있다면 친절히 알려주세요.감사합니다!❓스프링 프레임워크의 장점더보기스프링 프레임워크의 가장 큰 장점은 개발 생산성과 유지보수성을 동시에 확보할 수 있다는 것입니다. 의존성 주입(DI, Dependency Injection)과 제어의 역전(IoC, Inversion of Control)을 통해 객체 간의 결합도를 낮춰 코드를 유연하게 관리할 수 있습니다.AOP(관심 지향 프로그래밍)을 지원하여 핵심 비지니스 로직과 로깅, 트랜잭션과 같은 부가 기능을 모듈화할 수 있습니다. 이를 통해 코드의 중복을 줄이고, 유지..

면접 준비 2025.04.17

[Spring Boot] @Scheduled 을 통해 간단한 스케줄링 작업 처리하기

안녕하세요. 혼자 프로젝트를 진행하는 도중, 일정 시간마다 특정 로직을 수행해야 하는 부분이 있었습니다. 저는 스프링 부트에서 제공하는 Scheduler를 이용하여 간단하게 작업을 처리하도록 하였으며, 제가 공부한 내용을 공유하려고 블로그를 작성하게 되었습니다!  아직 바보라.. 만약 틀린 부분이 있다면 친절하게 알려주세요! 감사합니다. ps. 제 프로젝트에서 스케줄러를 적용한 이야기는 나중에 다루도록 하겠습니다 :)! 아직 많이 부족하지만 기대해주세요..!Spring Scheduler Spring Scheduler 는 스프링 프레임워크에서 제공하는 기능으로, 특정 시간이나 주기에 맞춰 특정 작업을 실행하도록 도와줍니다. 주로 백그라운드에서 반복적으로 수행해야하는 작업이나 정해진 시간에 처리해야 하는 작..

Spring 2025.03.19

스프링 핵심 원리 - 기본편 정리 (2)

(인프런) 김영한님의 스프링 핵심 원리 - 기본편 강의를 보고 정리한 글입니다.스프링으로 전환하기저번 포스팅에서 작성한 AppConfig를 스프링 기반으로 변경해보겠습니다.@Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); // 생성자 주입 } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } @Bean ..

스프링 핵심 원리 - 기본편 정리 (1)

(인프런) 김영한님의 스프링 핵심 원리 - 기본편 강의를 보고 정리한 글입니다.  사실 이 강의는 처음 듣는 것이 아니라 두 번째 수강하는 것입니다.처음 들었을 때는 스프링이 처음이라 이해하지 못한 부분이 많아도 그냥 넘어갔었는데, 지금 돌아보니 기본기가 부족하다는 느낌이 들어 다시 듣게 되었습니다.강의를 들으며 중요하다고 생각되는 개념이나 새롭게 알게 된 사실이 있다면 그때마다 이 글에 기록할 예정입니다.혹시 틀린 부분이 있다면 친절하게 알려주세요! 감사합니다.객체 지향 설계의 5가지 원칙 (SOLID)SRP (Single Responsibility Principle, 단일 책임 원칙)하나의 클래스는 하나의 책임만 가져야 한다.클래스를 변경하는 이유는 하나여야만 한다.이때 책임은 하나의 '기능' 으로 ..