귀엽죵
흐~ 회사다니면서 1시간이상 공부하기 힘드네요 ㅎㅎ
'웹 > Vue' 카테고리의 다른 글
Vue Mouse 포인터 커스텀 (0) | 2022.10.10 |
---|---|
Vue Slider (1) | 2022.10.05 |
웹 공부1 (0) | 2022.06.07 |
귀엽죵
흐~ 회사다니면서 1시간이상 공부하기 힘드네요 ㅎㅎ
Vue Mouse 포인터 커스텀 (0) | 2022.10.10 |
---|---|
Vue Slider (1) | 2022.10.05 |
웹 공부1 (0) | 2022.06.07 |
스프링 공부겸
일단 앞은 그대로 가져오고
css같은 경우에는 귀찮으니 네이버에 있는거 그대로 사용할 예정이다 ㅎㅎ
일단 검색란 로고 완료
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 식별키의 전략 설정 |
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(관계형 데이터베이스) 둘간의 맵핑을 통해서 보다 손쉽게 적용할수 있는 기술을 제공해준다
또한 쿼리에 집중하기보다는 객체에 집중함으로써 조금더 프로그래밍 적으로 많이 활용할수 있다.
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>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>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>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>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 |