귀엽죵 
흐~ 회사다니면서 1시간이상 공부하기 힘드네요 ㅎㅎ 

' > Vue' 카테고리의 다른 글

Vue Mouse 포인터 커스텀  (0) 2022.10.10
Vue Slider  (1) 2022.10.05
웹 공부1  (0) 2022.06.07

스프링 공부겸
일단 앞은 그대로 가져오고 
 css같은 경우에는 귀찮으니 네이버에 있는거 그대로 사용할 예정이다 ㅎㅎ 
일단 검색란 로고 완료

' > Vue' 카테고리의 다른 글

Vue Mouse 포인터 커스텀  (0) 2022.10.10
Vue Slider  (1) 2022.10.05
웹 공부02  (0) 2022.06.09

Camel Case: 단어를 표기할때 첫문자는 소문자로 시작하며 띄어쓰기 대신 단어를 구분 자바의 변수선언할때 camelCase로 선언한다.

ex)phoneNumber,CreatedAt .. .

Snake Case 단어를 표기할때 모두 소문자 표기하며, 띄어쓰기는 (_)로 표기 DB 컬럼에 사용

ex) phone_number,created_at 

API를 정의하기에 따라 다르지만 주로 API 통신 규격에는 구간에서 Snake Case 를 많이 사용합니다.

 

Entity: JPA에서는 테이블을 자동으로 생성해주는 기능존재

DB Table==JPA Entity

Annotation 용도
@Entity 해당 클래스가  Entity임을 명시
@Table 실제 DB 테이블의 이름을 명시
@Id Index Primay Key 명시
@Column 실제 DB Column의 이름을 명시
@GeneratedValue Primary key 식별키의 전략 설정

 

' > Spring' 카테고리의 다른 글

Rest Api 란?  (0) 2022.07.01
assertThat의 경우 junit5에서 바로 지정되지 않는 이유가 발생!  (0) 2022.06.30
<Spring>JPA  (0) 2020.12.14
<Spring>Lombok?  (0) 2020.12.14
<Spring>Post Method  (0) 2020.12.14

JPA

ORM(Object Relational Mapping)으로 RDB데이터 베이스의 정보를 객체지향으로 손쉽게 활용할수 있도록 도와주는 도구이다.

 

Object(자바객체)와 Relation(관계형 데이터베이스) 둘간의 맵핑을 통해서 보다 손쉽게 적용할수 있는 기술을 제공해준다

 

또한 쿼리에 집중하기보다는 객체에 집중함으로써 조금더 프로그래밍 적으로 많이 활용할수 있다.

 

' > Spring' 카테고리의 다른 글

assertThat의 경우 junit5에서 바로 지정되지 않는 이유가 발생!  (0) 2022.06.30
<Spring>Entity  (0) 2020.12.14
<Spring>Lombok?  (0) 2020.12.14
<Spring>Post Method  (0) 2020.12.14
<Spring>HTTP  (0) 2020.12.14

Lombok이란?

클래스 생성시 생기는 생성자나 클래스내에 private 맴버변수에 getter와 setter와 중복되는 코드를 생략해주것이라고 합니다.

' > Spring' 카테고리의 다른 글

<Spring>Entity  (0) 2020.12.14
<Spring>JPA  (0) 2020.12.14
<Spring>Post Method  (0) 2020.12.14
<Spring>HTTP  (0) 2020.12.14
<Spring>통신이란?  (0) 2020.12.14

Post Method

주소 창에 파라미터가 노출되지 않는다

주소 창에 사용자의 요청 사항이 노출 되지 않는다

Get 방식에서는 주소길이 제한이  있지만 POST는 그보다 길게 사용가능(제한존재)'

브라우저가 주소캐시를 하지 못하는 특성이 있다.

 

Rest API

HTTP-PUT/PACTH Method

Post와 마찬가지로 Body에 데이터가 들어 있으며 ,주로 업데이트에 사용한다.

 

Rest의 개념

-HTTP 프로토콜에 있는 Method를 활요한 아키텍쳐 스타일이다.

-HTTP Method를 통해서 Resource를 처리한다.

-CRUD를 통한 Resource 조작을 할때 사용한다.

Http Method 동작 URL 형태
GET 조회(SELECT*READ) /user/{id}
POST 생성(CREATE) /user
PUT 수정(UPDATE)*CREATE /user
DELETE 삭제(DELETE) /user/{1}
package com.example.study.controller;

import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")//주소
public class PostController {


    //json,xml, mutlpart-fomr /textplain
    //@RequestMapping(method = RequestMethod.POST,path="/postMethod")
    @PostMapping("/postMethod") //post 방식 지정
    public SearchParam postMethod(@RequestBody SearchParam searchParam){



        return searchParam;
    }

    @PutMapping("/putMethod")
    public void put(){

    }

    @PatchMapping("/PatchMapping")
    public  void patch(){

    }

}

' > Spring' 카테고리의 다른 글

<Spring>JPA  (0) 2020.12.14
<Spring>Lombok?  (0) 2020.12.14
<Spring>HTTP  (0) 2020.12.14
<Spring>통신이란?  (0) 2020.12.14
Spring 들어가기 전에..  (0) 2019.11.12

브라우저에서 주소에 대한 캐시가 이루어 지므로, 정보를 얻을때 사용합나다.

 

main:

package com.example.study;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class StudyApplication {

    public static void main(String[] args) {
        SpringApplication.run(StudyApplication.class, args);

    }

}

GetController :

package com.example.study.controller;

import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api")
public class GetController {

    @RequestMapping(method = RequestMethod.GET,path="/getMethod")//local host:8080/api/getMethod
    public String GetRequest(){

        return "HI getMethod";
    }

    @GetMapping("/getParamter") //local host:8080/api/getParamter
    public String getParamter(@RequestParam String id,@RequestParam(name ="password") String pwd){ //파라미터 이름이랑 사이트 주소입력 이름이랑 같아야함
                                                                               // 다를경우 (name="password")String pwd;를 넣어줘야함함
        String password="bbbb";
        System.out.println("id"+id);
        System.out.println("password"+pwd);
        return id+","+pwd;
    }

    //localhost:8080/api/getMultiParameter?account=abcd&email=study@gmail.com&page=10
    //파라미터의 양이 늘어나는경우 클래스화한다
    @GetMapping("/getMultiParameter")
    public SearchParam getMultiParmter(SearchParam searchParam){
        System.out.println(searchParam.getAccount());
        System.out.println(searchParam.getEmail());
        System.out.println(searchParam.getPage());
        
        // return {"account":"abcd","email":"study@gmail.com","page":10}
        return searchParam;
    }






}

SearchParam:

package com.example.study.model;

public class SearchParam {

    private String account;
    private String email;
    private int page;

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }
}

' > Spring' 카테고리의 다른 글

<Spring>JPA  (0) 2020.12.14
<Spring>Lombok?  (0) 2020.12.14
<Spring>Post Method  (0) 2020.12.14
<Spring>통신이란?  (0) 2020.12.14
Spring 들어가기 전에..  (0) 2019.11.12

Socket통신
접속을 계속 유지하여 데이터를 전달한다.

서버의 자원에 따라서 연결될 수 있는 클라이언트 숫자가 한정된다.

실시간 정보 교환에 사용하며 HTTP보다 속도가 빠르다.

 

HTTP 통신

클라이언트의 요청이 있을때만 데이터 응답을 전달한다.

불필요한 자원의 점유를 없애 다른 접속을 원할하게 하여 많은 데이터를 처리한다

데이터 요청후 응답이 오면 연결이 끊어진다.

' > Spring' 카테고리의 다른 글

<Spring>JPA  (0) 2020.12.14
<Spring>Lombok?  (0) 2020.12.14
<Spring>Post Method  (0) 2020.12.14
<Spring>HTTP  (0) 2020.12.14
Spring 들어가기 전에..  (0) 2019.11.12

+ Recent posts