분류 전체보기27 정적 컨텐츠, 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. 서비스&레포지토리, 댓글 좋아요 서비스 : 어플리케이션에서 작업 속도도 엄청 빠름(cpu 캐시 메모리 사용해서) 레포지토리 : 메모리 작업 비추(속도가 느림) 댓글에 좋아요 넣는법 1. N:M관계 이용 - CommentUser를 제작해서 좋아요를 누르면 여기 등록 - CommentId로 조회해서 총 갯수를 보여줌 - 삭제시에도 CommentUser에서 Delete를 이용해서 드랍시킴 2. 유저 자체에 Boolean 리스트를 제작 → 파일이 커져서 비효율적- 유저에 likeBoolean 리스트를 제작해서 모든 포스트 댓글리스트 아이디를 넣음- 굉장히 비효율적 공간 활용도 ↓ ↓ ↓ 코딩방법 - 극 초보자들이 하기 편함 3. aws 서비스를 이용 - 웹 서비스 중에 실시간 로그 서비스를 이용해서 로그 상에 좋아요를 누르는 형태로 적용 .. 2024. 1. 11. 빌더&팩토리, DB 연관 관계, 상속 빌더각 클래스에 빌더 메소드를 생성빌드 어노테이션으로 대체 가능팩토리팩토리 크리에이트~~ 메소드로 각 클래스 생성여러 클래스를 한 팩토리로 컨트롤 가능DB 연관 관계 정리 1:N / N:1 / N:M1:N @OneToMany 나 하나에 여러개의 엔티티에 연관 관계를 가짐 DB에 따로 저장 되진 않음 없어도 무방함N:1 @ManyToOne 나 여러개가 하나의 엔티티에 연관 관계를 가짐 내 DB에 하나의 엔티티의 id값이 외래키로 저장이 됌 -> 이 놈을 가지고 쿼리 상위 호출 가능(Where문)N:M @ManyToMany 나 여러개가 여러개의 엔티티에 연관 관계를 가짐 이 경우 DB상에서 충돌 나기 때문에 중간 관리자를 두어 관리해야함상속builder 상속 SuperBuilder 어노테이션을 사용하여 부모.. 2024. 1. 10. 이전 1 2 3 4 ··· 7 다음