본문 바로가기

728x90

부트캠프

(56)
[멋쟁이사자] 백엔드 - 57일차 회고록 학습목표객체와 관계형 데이터베이스 간의 매핑 개념(ORM)을 이해하고, SQL 중심의 MyBatis와 엔티티 중심의 JPA의 특징을 비교·설명할 수 있다.MyBatis의 설정 파일과 매퍼 XML을 구성하여 SQL 문을 실행할 수 있다.mybatis-config.xml, mapper.xml, SqlSessionFactory, SqlSession 등의 구조를 파악하고, 매퍼를 통해 CRUD 기능을 구현할 수 있다.Spring과 MyBatis의 연동 구조를 이해하고, @Repository, @Autowired 등을 활용하여 DAO 계층을 설계할 수 있다.실제 데이터베이스와 연동하여 삽입, 조회, 수정, 삭제 기능을 구현하고, Mapper의 동적 SQL 기능을 적용할 수 있다.MtBatis마이바티스를 통해 JD..
[멋쟁이사자] 백엔드 - 56일차 회고록 학습목표Spring 프레임워크에서 제공하는 선언적 트랜잭션(@Transactional)의 작동 원리를 이해하고, 프로그래밍 방식과의 차이를 설명할 수 있다.트랜잭션의 전파 속성(Propagation)과 격리 수준(Isolation Level)의 의미와 사용 사례를 설명할 수 있다.@Transactional을 서비스 계층에 적용하여 데이터의 일관성과 무결성을 보장하는 실습을 수행할 수 있다.AOP 기반으로 구현된 Spring의 트랜잭션 처리 방식을 이해하고, 예외 발생 시 롤백 여부를 확인하며 테스트할 수 있다@EnableTransactionManagement 또는 -> TransactionInterceptor라는 AOP Advice를 등록한다.Transactional트랜잭션을 사용하면 기존의 JDBC를..
[멋쟁이사자] 백엔드 - 55일차 회고록 학습목표AOP(Aspect Oriented Programming)의 개념과 핵심 용어(Aspect, Advice, Pointcut, JoinPoint)를 이해하고 설명할 수 있다.XML 기반 AOP 설정을 통해 비즈니스 로직과 공통 관심사를 분리하고, 기능 실행 전후에 부가기능을 적용할 수 있다.@Aspect 어노테이션을 활용한 AOP 구현 방식을 이해하고, 다양한 Advice(@Before, @After, @Around)를 직접 적용할 수 있다.JavaConfig 기반 설정에서 AOP 설정 클래스(@Configuration, @EnableAspectJAutoProxy)와 Aspect 클래스를 분리하여 유연한 구조로 구성할 수 있다.AOPAOP의 용어, 개념에 대해 학습했다.AOP는 비즈니스 로직과 공통..
[멋쟁이사자] 백엔드 - 54일차 회고록 학습 목표@ComponentScan, @Component, @Service, @Repository 등의 어노테이션을 사용하여 자동 컴포넌트 스캔 및 DI 구성을 할 수 있다.Spring 프로젝트에서 JavaConfig, Properties 설정, Component Scan, DI 어노테이션을 통합하여 구조를 설계할 수 있다.프로퍼티 파일을 활용한 외부 설정 주입 방식을 이해하고, @PropertySource, @Value, Environment를 사용하여 설정값을 유연하게 주입할 수 있다.JDBCTemplate 기반 DAO 클래스에서 @Repository, @Autowired 등의 어노테이션을 사용하여 의존성을 주입할 수 있다.JavaConfig 또는 ComponentScan을 활용해 JDBCTempla..
[멋쟁이사자] 백엔드 - 53일차 회고록 학습 목표Java Config 기반 DI 설정 방식의 개념을 이해하고, @Configuration과 @Bean 어노테이션을 사용하여 객체 생성 및 의존성 주입을 구현할 수 있다.Java Config 및 Annotation 기반에서 @Autowired, @Value, @Qualifier 등의 어노테이션을 사용하여 다양한 타입(String, int, List, Map 등)의 값을 주입할 수 있다.Groovy Bean DSL의 문법과 선언 방식을 이해하고, 기존 XML 기반 Bean 설정과의 차이점을 설명할 수 있다.Java Config 기반에서 다양한 Bean 스코프(singleton, prototype, request, session등 )와 @Scope 어노테이션을 활용하여 Bean의 생성/관리 범위를 제..
[멋쟁이사자] 백엔드 - 52일차 회고록 학습 목표의존성 주입의 주요 방식 개념을 이해하고 차이점을 설명할 수 있다.Spring XML 설정에서 생성자 주입과 세터 주입을 사용하여 객체의 의존성을 설정할 수 있다.XML 설정을 통해 , , 등의 태그를 사용하여 값 주입을 구현할 수 있다.ApplicationContext 사용하여 에플리게이신이 실성을 관리하고, 필요한 김포넌트와 다잉 시스템 레벨이 시비스 (리소스 접근, 이벤트 발행, 메시지 서리 등) 확인하고 실망할 수 있다.의존성 주입의존성 주입이란 객체가 직접 의존 객체를 생성하지 않고 외부에서 주입받는 설계 방식을 의미한다.이렇게 하면 직접 객체를 생성할때보다 느슨한 결합으로 설계가 가능하다.의존성 주입 방식은 크게 3가지가 있다.생성자 주입세터 주입필드 주입실무에서는 생성자로 의존성을..
[멋쟁이사자] 백엔드 - 50일차 회고록 50일차학습 목표GOF 디자인 패턴 23가지를 Creational, Structural, Behavioral 유형으로 구분하여 그 목적과 사용 시점을 이해할 수 있다.주어진 요구사항에 맞는 디자인 패턴을 식별하고, 해당 패턴을 활용해 유연하고 확장 가능한 객체지향 구조를 설계할 수 있다. ex) 다양한 객체 생성을 캡슐화하기 위해 Factory Method 패턴을 적용디자인 패턴 간의 관계와 차이점을 이해하고, 적절한 조합을 통해 재사용성과 유지보수성이 높은 아키텍처를 설계할 수 있다. ex) MVC 구조에서 Strategy + Observer 패턴을 결합하여 화면과 모델을 느슨하게 연결GoF 디자인 패턴을 Java 또는 Spring 기반 프로젝트에 적용하여 실제 소프트웨어 개발에 활용할 수 있다.GOF..
[멋쟁이사자] 백엔드 - 51일차 회고록 학습 목표행동 패턴{객체들 간 책임분배와 상호작용 = 소통}과 DI(Dependency Injection){의존객체 직접 생성하지 않고 외부에서 주입Spring Framework에서의 DI를 통해 행동 패턴을 효과적으로 적용할 수 있음을 설명할 수 있다. {xml 설정파일에서 싱글톤으로 Bean을 관리, 의존성 주입}행동 패턴을 Java 및 Spring 기반 프로젝트에 직접 구현하고, DI를 활용하여 결합도를 낮춘 구조로 개발할 수 있다.스프링 프레임워크의 핵심 개념인 IoC(Inversion of Control)와 DI(Dependency Injection)의 원리를 이해하고, 객체 생성 및 의존성 관리를 프레임워크에 위임하는 구조를 설명할 수 있다.Bean 설정 방식(XML, Java Config, ..

728x90