본문 바로가기

전체 글29

정적 컨텐츠, MVC, API 1. 정적 컨텐츠2. MVC와 템플릿 엔진1) Controller비지니스 로직, 내부적인 것을 처리하는 것에 집중 @Controller public class HelloController { @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "hello-template"; }}2) View화면을 그리는 데에 집중 "hello ${name}" 로 치환될 문장입니다  실행 http://localhost:8080/hello-mvc?name=spring3. API.. 2024. 6. 24.
라이브러리, view 환경설정 1. 라이브러리Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.1) 스프링 부트 라이브러리spring-boot-starter-webspring-boot-starter-tomcat : 톰캣 (웹서버)spring-webmvc : 스프링 웹 MVCspring-boot-starter-thymeleaf : 타임리프 템플릿 엔진(View)spring-boot-starter(공통) : 스프링 부트 + 스프링 코어 + 로깅spring-bootspring-corespring-boot-starter-logginglogback, slf4j2) 테스트 라이브러리spring-boot-starter-testjunit : 테스트 프레임워크mockito : 목 라이브러리assertj : 테스트 코드를 좀 더 편하게 작.. 2024. 6. 23.
GitHub subtree git 저장소 안에 또 다른 저장소가 필요한 경우 submodule 또는 subtree를 사용한다. submodulegit 저장소 안에 다른 저장소가 들어가 있는 개념으로,  서브 프로젝트의 수정 이후에 해당 커밋을 업데이트하기 위해 메인 프로젝트에서 update --remote를 해줘야 한다. 실제 저장소의 파일들을 가지는 것이 아니라 링크로 연결되어 있으며, 저장소를 여러개의 저장소로 나눌때 사용한다. 만약 서브모듈에서 변경을 한다면 서브 모듈 안에서 커밋/푸쉬를 한 후에 메인 저장소에서 한번 더 커밋/푸쉬를 해야한다. subtree 여러 저장소를 통합하는 개념으로 상위 저장소에 파일을 직접 추가하고 트래킹한다. 실제 저장소를 복사한 것으로, 서브트리의 파일 및 변경사항도 상위 저장소에 기록되어 다른.. 2024. 5. 5.
쇼핑몰 프로젝트 S.A 작성 쇼핑몰 사이트 | Notion❤ 프로젝트 소개computer-science-and-engineering.notion.site 누구나 판매자와 구매자가 될 수 있는 쇼핑몰 사이트 구현판매자 사이트에서 상품을 올리면 구매자 사이트로 올리기판매자 사이트 + 테스트용 조회사이트 구현 → 테스트용 조회사이트를 수정하여 구매자 사이트로 구현다음과 같은 이점이 있다고 판단하여 판매자와 구매자 사이트를 분리하였다.보안 강화: 각 사용자 유형에 맞는 보안 요구사항을 더욱 강화할 수 있다. 판매자는 상품 및 주문 관리, 구매자는 결제 정보와 주문 상태에만 접근하고 관리한다.사용자 경험 향상: 판매자와 구매자가 각자의 사용자 그룹에 맞게 사이트를 이용하여 사용자 경험을 최적화한다. 판매자는 상품을 업로드하고 재고를 관리하는.. 2024. 5. 4.