전체 글289 섹션4) 회원 도메인과 리포지토리 만들기 hello.hellospring 폴더 안에 package domain을 만들고그안에 Member class를 만든다 (private은 자기 클래스 안에서만 사용할 수 있는것default는 자신의 패키지 안에서만 접근을 허용하는 것protected는 패키지가 달라도 상속 관계의 호출은 허용하는 것, 상속 여부에 상관없이 같은 패키지에서 사용가능 public은 모든 외부 호출을 허용하는 것 )protected 예시)이 코드를 후루룩 읽지 말고 하나 하나 이해하고 넘어가정확히 다 보고 가 protected다른 패키지에서 상속관계일 때는 접근이 가능하다는 이 예시를 작동해보기 위해서이 세개의 창을 만들었는데 @GetMapping을 HelloController 창에서 적었는데 Child 글씨가 활성화가 안되서.. 2026. 4. 16. 섹션4) 비즈니스 요구사항 정리 1. 비즈니스 요구사항을 정리하고 2. 회원 도메인과 회원 도메인 객체를 저장하고 불러올 수 있는 저장소라고 하는 리포지토리 객체를 만들겁니다 3. 그리고 이 회원 리포지토리가 정상적으로 작동하는지 테스트 케이스를 만들거구요 4. 실제 비즈니스 로직이 있는 회원 서비스를 만들고 5. 이게 정상적으로 동작하는지 테스트를 만들겁니다 여기서 테스트는 JUnit이라는 테스트 프레임 워크로 만들거에요 이 강의 목표가 복잡한 비즈니스를 위한게 아니라 정말 단순한 예제를 가지고 Spring 생태계 전반적으로 어떻게 개발이 일어나고 동작하는지를 알아보는 게 강의의 목표니까요 그래서 정말 단순한 비즈니스를 할겁니다 개발을 하는데 DB는 정해지지 않은 것, 성능이 좋은 데이터베이스로 할지 아니면 일반 관계형 데이터베이스.. 2026. 4. 16. 섹션3) 퀴즈 문제1) 문제2) 문제3)중요해요 문제4)클라이언트(앱, 웹) 나 다른 서버에 구조화된 데이터만 전달하기 위해 API는 화면 구성보다는 필요한 데이터 자체를 JSON과 같은 형식으로 클라이언트에 보내주는 데 중점을 둬요 문제5)뷰 리졸버는 MVC, 템플릿 엔진에서 사용하는거에요 2026. 4. 12. 섹션3) API 사실 정적 컨텐츠 부분을 제외하면 이렇게 이전에 봤던 MVC방식에서 어떤 그런 뷰를 찾아가지고 템플릿 엔진을 통해서 어떤 화면을 렌더링해서 HTML을 웹브러우저에 넘겨주는 방법이 있고 그 다음에 이 API를 쓰는 방식이 있습니다 사실 정적 컨텐츠를 제외하면 두가지만 딱 기억하시면 되요아 이거를 HTML로 내리나 아니면 API 방식이라는 걸로 데이터를 바로 내리나 @ResponseBody@ResponseBody의 의미는 HTML에 나오는 body 태그를 얘기하는게 아니라HTTP에서 여러분이 header 부와 body 부가 있는거 아시죠? HTTP 통신 프로토콜에 그렇게 되어 있습니다 그 body 부에 이 데이터(return 값, "hello " + name)를 내가 직접 넣어주겠다는 뜻입니다 이 문자(".. 2026. 4. 11. 섹션3) MVC와 템플릿 엔진 MVC: Model, View, Controller과거에는 View랑 Controller가 따로 분리되지 않았어요 분리되어 있지 않고 View에서 모든걸 다 했어요 JSP를 가지고 예전엔 그렇게 개발 많이 했는데 그거를 소위 모델원 방식이라고 그러고 요즘은 MVC스타일로 많이 하는데 왜냐면 View는 개발 프로그램 공부하실 때 관심사를 분리해야 한다역할과 책임View는 뭐냐면 그냥 화면을 그리는데 모든 역량을 집중해야 해요 그리고 컨트롤러나 모델과 관련된 부분들은 뭔가 비즈니스 로직과 관련이 있거나 뭔가 내부적인걸 처리하는거에 집중을 해야되요 그래서 Model, View, Controller를 이렇게 쪼갠거에요 요즘엔 MVC패턴을 가지고 Model, View, Controller 를 쪼개고 비즈니스 로.. 2026. 4. 6. 섹션3) 정적 컨텐츠 스프링 웹 개발 기초1. 정적 컨텐츠 - 서버에서 뭐 하는거 없이 그냥 파일을 웹 브라우저로 내려 주는 것 2. MVC와 템플릿 엔진 - JSP, PHP 이런 것들이 소위 말하는 템플릿 엔진인데 뭔가 HTML을 그냥 주는게 아니라 프로그래밍해서 HTML을 동적으로 바꿔서 내리는 것, 이런것들이 템플릿 엔진이라 그러고 그걸 하기 위해서 컨트롤러, 이전에 봤던 모델, 그리고 템플릿 엔진의 화면, 이 세가지를 모델, 뷰, 컨트롤러라고 해서 MVC라고 합니다 요즘에는 이 패턴으로 많이 개발을 하죠. 그래서 정적 컨첸츠와 차이는 뭐냐면 정적 컨텐츠는 파일을 그대로 고객한테 전달, 웹 브라우저로 전달해주는 게 웹 개발의 방식이고 MVC와 템플릿 엔진은 서버에서 변형을 해서 HTML을 바꿔서 내려주는 방식 3. AP.. 2026. 4. 6. 이전 1 2 3 4 ··· 49 다음