멋쟁이사자처럼 동아리/Level 1,2,3 과제6 Level 2 Spring core Spring Framework 학습 정리IoC (Inversion of Control) 컨테이너IoC 컨테이너 이해IoC 컨테이너는 스프링 프레임워크의 핵심 개념 중 하나로, 객체의 생성과 관리를 담당합니다.개발자는 객체를 직접 생성하지 않고, 컨테이너가 객체를 생성하고 필요한 의존성을 주입합니다.이를 통해 객체 간의 결합도를 낮추고, 유연하고 테스트 가능한 애플리케이션을 만들 수 있습니다.장점유연성: 코드의 변경 없이 객체 간의 의존성을 쉽게 교체할 수 있습니다.테스트 용이성: 의존성 주입을 통해 모킹(mocking)이 쉬워져 단위 테스트가 용이해집니다.유지보수성: 객체 생성과 의존성 관리를 중앙화하여 코드의 유지보수가 쉬워집니다.계층화 (Layered Architecture)계층화의 이해계층화 아키텍.. 2024. 6. 23. Level 2 Spring JDBC JdbcTemplate을 활용한 데이터베이스 연동 학습 정리JDBC와 JdbcTemplate의 이해1. JDBC (Java Database Connectivity)JDBC는 자바에서 데이터베이스에 접속할 수 있게 해주는 API입니다.직접 SQL 쿼리를 실행하고, 결과를 처리하며, 연결을 관리하는 작업을 수행합니다.하지만 코드가 복잡하고 에러 처리가 번거로울 수 있습니다.2. JdbcTemplateJdbcTemplate은 스프링에서 제공하는 템플릿 클래스입니다.JDBC의 복잡한 작업을 간편하게 처리할 수 있게 해줍니다.코드가 간결해지고, 예외 처리가 용이해집니다.스프링 JDBC의 핵심으로, 다른 고수준 기능들도 내부적으로 JdbcTemplate을 활용합니다.주요 기능과 학습 내용1. 단일 객체 조회 (SE.. 2024. 6. 23. Level 2 Spring MVC HTTP의 요청과 응답에 대한 이해HTTP 요청과 응답의 기본 개념을 이해하게 되었습니다. HTTP 요청은 클라이언트가 서버에 작업을 요청하는 방식이며, 서버는 이를 처리하고 응답을 반환합니다. 요청은 메서드, URL, 헤더, 본문으로 구성되고, 응답은 상태 코드, 헤더, 본문으로 이루어집니다. 이러한 구조를 이해함으로써 클라이언트와 서버 간의 데이터 교환이 어떻게 이루어지는지 명확히 알게 되었습니다.스프링 어노테이션 기반 MVC스프링 프레임워크의 어노테이션 기반 MVC 패턴은 매우 직관적이고 강력하다는 것을 배웠습니다. 어노테이션을 통해 설정을 단순화할 수 있고, 코드 가독성도 높아졌습니다. @Controller, @RequestMapping 등의 어노테이션을 사용하여 웹 애플리케이션의 구조를 쉽게 정.. 2024. 6. 22. Level 2 환경설정 스프링 기초 환경설정느낀점: 늘 혼자 자바를 이용하여 개발해 왔지만, 이번 스프링 기초 환경설정을 통해 프론트엔드와의 협업 가능성을 발견했습니다. 특히, HTML 파일을 이용하여 프론트엔드와 효과적으로 상호작용할 수 있다는 점이 매우 흥미로웠습니다.이는 기존의 단독 개발에서 벗어나 팀 단위의 협업을 통한 개발의 새로운 가능성을 열어준 중요한 경험이었습니다. 스프링은 저에게 매우 생소한 프레임워크였지만, 이번 기회를 통해 Gradle의 의존성을 이해하게 되었습니다. Gradle을 활용하여 필요한 라이브러리와 플러그인을 손쉽게 관리할 수 있다는 점이 인상적이었습니다. 이는 프로젝트의 빌드와 의존성 관리를 한층 더 편리하게 해주며, 코드 품질과 개발 속도 모두를 향상시킬 수 있는 중요한 요소임을 깨달았습니다... 2024. 6. 22. 이전 1 2 다음