ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [정예반 7회차]스프링, Api, CRUD
    공부 2023. 7. 12. 12:16
    스프링은 왜 써야 할까?

     

    1. 하이레벨

    서버란것이 원래는 진~짜 어렵고 까다로운데 쉽?게 쓸수 있게 만들어줬기 때문!

    어렵긴한데 하이레벨임 다른것에 비해 다루기 쉬운편

    마치 2G 안쓴 mz세대가 스마트폰이 왜 편한지 모르는것처럼

     

    2. 오픈소스임

    공.짜

     

      스프링 스프링부트
    톰캣 내장 X O
    Bean 등등 일일히 등록 자동 등록

    >>클라이언트와 서버가 통신하는 서버를 만들때  가장 쉽게 구현할수 있는것이 스프링부트

     

     

     

     

    초기설정

     

     

    Gradle-Groovy

    Gradle 빌드의  Groovy 언어 사용

     

    Group

    도메인 이름

    원래는 개발하는 회사 링크(주소) 적어야하는데 나는 그런거 없으니까 암거나 적으면 됌

     

    Artifact

    빌드시 결과물 이름

    Name과 연동됌

     

    Gradle-Groovy

    패키지. 자바용 폴더

     

    JDK, Java

    둘이 버젼 맞춰줘야함

     

     

     

    API 란

    다른 소프트웨어 과 통신하기 위해 따라야하는 규칙

    컴퓨터용 커뮤니케이션 약속

     

    Web 이란

    태초에 인터넷이 있었다. - 컴퓨터를 컴퓨터망에 연결한 형태

    그 다음 브라우저 - 클라이언트쪽. 서버 데이터를 받아 화면 그려줌 

       1. 초반엔 html과 css만 있어서 정적 사이트만 있었다

       2.  js 의 개발로 동적 사이트가 생김 

           >>프론트/ 백 개발 분리의 시작

     

    Controller

     

     

     

    CRUD  Create.Read.Update.Delete

     

      RESTful @ 에너테이션 하는 일 예시
    Create POST @RequestBody 데이터 전송
    @PostMapping("/hello")
    public String crate(@RequestBody Dto dto) {
    return "create";
    }
    Read GET @PathVariable
    @RequestParam
    ID 전달
    조회 조건 추가
    @GetMapping ("/hello")
    public String hello(){
    return "hello world";
    }
    Update PUT @PathVariable
    @RequestBody
    ID 전달
    데이터 전송
    @PutMapping("/hello/{id}")
    public String update(@PathVariable Long id, @RequestBody Dto dto){
    return "changed";
    Delete DELETE @PathVariable ID 전달
    @DeleteMapping ("/hello{id}")
    public String delete(@PathVariable Long id){
    return "delete";
    }

     

    '공부' 카테고리의 다른 글

    인텔리제이 git tip  (0) 2023.07.19
    인텔리제이 UI변경 , 커밋 사이드바 띄우는법  (0) 2023.06.12
Designed by Tistory.