IoC Container와 Spring Bean 파악하기
📒 Java & Spring/Spring2025. 4. 28. 13:20IoC Container와 Spring Bean 파악하기

🤔 학습 계기우테코 레벨 2 과정에서 IoC 컨테이너와 Spring Bean이 학습 주제로 선정되었다. 처음 이 키워드 접했을 때 개념을 대략적으로는 이해했지만, 구체적인 사용 목적과 지식이 모호해 개인 학습 주제로 선정하게 되었다.🛠️목표 정의🟡 Before (시작 전)IoC 컨테이너는 Bean들의 저장소 역할을 한다.@Component로 선언된 클래스는 자동으로 Bean으로 등록되어 관리된다.@Component가 생성될 때 필요한 의존성을 다른 Bean들에서 찾아 자동으로 주입한다.🟢 After (완료 후)IoC 컨테이너는 객체를 생성, 연결해 주는 역할이다.객체 간의 결합도를 낮추고, 테스트에 용이제어의 역전으로 개발자에게 편리한 환경 제공Spring Bean은 Spring이 직접 관리하는 ..

Spring MVC 요청 흐름, @Controller의 역할
📒 Java & Spring/Spring2025. 4. 27. 13:30Spring MVC 요청 흐름, @Controller의 역할

🤔 학습 계기우테코 레벨 2 과정의 Spring Annotation MVC 복습 중, @Controller 어노테이션이 어떤 과정을 통해 HTTP 요청을 가로채고 응답을 반환하는지 궁금해졌다. 실무에서도 자주 사용하는 개념인 만큼, 이번 기회에 짚고 넘어가고자 학습 주제로 선정했다.🛠️목표 정의🟡 Before (시작 전)@Controller 어노테이션 선언 시, Spring은 웹 요청을 처리할 수 있는 정보를 바구니에 별도로 관리하나?@Contoller도 @Component를 통해 Bean 등록만 하는 것이 아니라, 요청 매핑 정보도 별로 저장하나?🟢 After (완료 후)@Controller은 단순히 Spring Bean 등록을 넘어 매핑 정보도 함께 HandlerMapping에 저장한다.모든 ..

[Inflearn] 스프링 DB 1편 - 데이터 접근 핵심 원리 (A)
✍️ 정리/Spring2024. 8. 11. 12:00[Inflearn] 스프링 DB 1편 - 데이터 접근 핵심 원리 (A)

📚 강의 출처 스프링 DB 1편 - 데이터 접근 핵심 원리 강의 | 김영한 - 인프런김영한 | 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 1. JDBC 이해커넥션 연결 : TCP/IP를 사용해 커넥션 연결SQL 전달 : DB가 이해할 수 있는 SQL을 연결된 커넥션을 통해 DB에 전달결과 응답 : DB는 전달된 SQL을 수행하고 그 결과 반환 만약, DB 종류를 변경하면 애..

[Inflearn] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 정리 (B)
✍️ 정리/Spring2024. 8. 6. 20:00[Inflearn] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 정리 (B)

📚 강의 출처 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 강의 | 김영한 - 인프런김영한 | 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 6. 로그인 처리1 - 쿠키, 세션@NotEmpty필드 값이 Null 아니고, 비어있지 않은 문자열 글로벌 오류 지정if (loginMember == null) { bindingResult.reject("loginFail", ..

[Inflearn] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 정리 (A)
✍️ 정리/Spring2024. 7. 31. 14:10[Inflearn] 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 정리 (A)

📚 강의 출처 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 강의 | 김영한 - 인프런김영한 | 웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다. 섹션 1. 타임리프 - 기본 기능타임리프 특징서버 사이드 HTML 렌더링(SSR)네츄럴 템플릿스프링 통합 지원. 타임리프 사용 선언 텍스트 - text, utext(Escape, [(...)])th:text = th:utext =..

[Inflearn] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 정리 (B)
✍️ 정리/Spring2024. 7. 24. 15:30[Inflearn] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 정리 (B)

📚 강의 출처 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의 | 김영한 - 인프런김영한 | 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 5. 스프링 MVC - 구조 이해동작 순서핸들러 조회 : 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러) 조회어댑터 조회 : 핸들러를 실행할 수 있는 핸들러 어댑터 조회어댑터 실행 : 핸들러 어댑터를 실행핸들러 실행 : 실..

[Spring] Cannot resolve parameter names for constructor 오류 해결 (@ModelAttribute)
📒 Java & Spring/Spring2024. 7. 22. 15:30[Spring] Cannot resolve parameter names for constructor 오류 해결 (@ModelAttribute)

1. 오류 발생 - 뭐가 문제지..?인터넷 강의를 들으며, 실습 중에 다음과 같이 java.lang.IllegalStateException: Cannot resolve parameter names for constructor public hello.itemservice.domain.item.Item(java.lang.String,java.lang.Integer,java.lang.Integer)오류가 발생했습니다. ⚠️ parameter.. names.. constructor..? 파라미터.. 이름.. 생성자? 우선 구글 번역기를 돌려 메시지를 확인했습니다.이름을 확인할 수 없다? 바로 domain으로 정의한 Item 클래스를 내용을 확인했습니다.@Datapublic class Item { priva..

[Spring] 프로젝트 설계 패키지 구조는 어떤식으로 하지?
📒 Java & Spring/Spring2024. 7. 20. 17:25[Spring] 프로젝트 설계 패키지 구조는 어떤식으로 하지?

1.  "와.. 이게 무슨 구조야?"인터넷 강의와 서적으로 Spring를 하고 있던 중, 궁금증이 생겼습니다. "실무에서는 프로젝트할 때 파일 구조를 어떤 식으로 구성할까?"그래서 GitHub에서 Spring Boot 기반 오픈소스 프로젝트를 탐색하기 시작했습니다. woowacourse-teams GitHub에서 '2023-hang-log 행록' 프로젝트를 살펴보았습니다.프로젝트 디렉토리 구조를 보자마자 "와.. 이게 무슨 구조야?" 말이 입으로 튀어나왔습니다. 🫢 GitHub - woowacourse-teams/2023-hang-log: 장소 기반 여행 기록 서비스, "행록"⛱️장소 기반 여행 기록 서비스, "행록"⛱️. Contribute to woowacourse-teams/2023-hang-lo..

[Inflearn] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 정리 (A)
✍️ 정리/Spring2024. 7. 18. 14:10[Inflearn] 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 정리 (A)

📚 강의 출처 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의 | 김영한 - 인프런김영한 | 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 1. 웹 애플리케이션의 이해Web - HTTP 기반웹서버(Web Server)클라이언트로부터 HTTP 요청 처리 정적 컨텐츠 제공 (HTML, CSS, JavaScript)동적 컨텐츠 요청 시, 이를 적절한 웹 애플리케이션 서버나 스..

[Inflearn] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정리
✍️ 정리/Spring2024. 6. 28. 20:30[Inflearn] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정리

📚 강의 출처 [지금 무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의 | 김영한 - 인프김영한 | 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확www.inflearn.com강사님께 항상 감사합니다. 🧑🏻‍💻해당 글은 김영한님의 강의와 개인적 지식을 바탕으로 정리한 내용입니다.모든 자료의 출처는 김영한 강사님임을 미리 밝힙니다.섹션 2. 스프링 웹 개발 기초스프링 부트 정적 컨텐츠 체험 정적 컨텐츠 입니다.Spring Boot : '/hello-static.html' 접속 시 Tomcat 서버에서 컨트롤러 존재 여부 확인 후 ..

image