본문 바로가기
728x90

백엔드6

[인프런 워밍업 스터디 클럽 0기- BE] 4일차 과제 공통 spring: datasource: url: "jdbc:mysql://localhost/library" username: "root" password: "" driver-class-NAME: com.mysql.cj.jdbc.Driver 기존의 application.yml 파일 활용 library 라는 database에 fruit 테이블 생성 create table fruit ( id bigint auto_increment, name VARCHAR(25), warehousingDate DATE, price long, status VARCHAR(20), primary key (id) ); id: '과일 판매'라는 이벤트가 발생할 때 백엔드가 받는 값은 id이다. 따라서 id를 컬럼을 추가했다. id는 .. 2024. 3. 11.
[인프런 워밍업 스터디 클럽 0기- BE] 4일차 강의 내용 정리(Section2) 1. (14강) 유저 업데이트 API, 삭제 API 업데이트 도서관 사용자 이름을 업데이트 할 수 있다. HTTP Method: PUT HTTP Path: /user HTTP Body(JSON) 결과반환 X 도서관 사용자 이름을 삭제할 수 있다. HTTP Method: DELETE HTTP Method: /user 쿼리 사용 문자열 name(삭제되어야 하는 사용자 이름) 결과 반환 X 문제 상황 →CREATE / DELETE / UPDATE에 문제가 존재함!! 없는 유저를 업데이트 하거나 삭제해도 200OK 응답! (강의) [ERROR] 사용자 등록할 때 이름은 필수로 존재해야하는데 이름이 없어도 저장이 된다. user table을 만들 때 not null로 부가조건을 걸었는데도 등록이 되는 것을 보면 .. 2024. 2. 22.
[인프런 워밍업 스터디 클럽 0기- BE] 2일차 과제 문제 1번 // 문제 1번 - RequestParam 이용하기 @GetMapping("/api/v1/calc") public Map calculateTwoNumber(@RequestParam int num1, @RequestParam int num2) { Map response = new HashMap(); response.put("add", num1 + num2); response.put("minus", num1 - num2); response.put("multiply", num1 * num2); return response; } @RequestParam을 통해서 GET Method의 쿼리를 받았다. Map 자료구조를 통해서 Response 보냈다 → Map 자료구조도 좋지만 CalculatorResp.. 2024. 2. 20.
[인프런 워밍업 스터디 클럽 0기- BE] 3일차 강의 내용 정리(Section2) Section2 목표 디스크와 메모리의 차이를 이해하고, DB의 필요성을 이해한다. MySQL DB를 SQL과 함께 조작할 수 있다. 스프링 서버를 이용해 DB에 접근하고 데이터를 저장, 조회, 업데이트, 삭제할 수 있다. API의 예외 상황을 알아보고 예외처리를 할 수 있다. 1. (10강) DB와 MySQL 서버를 종료했다가 다시 시작했을 때, 유저 정보가 모두 사라지는 문제가 발생 컴퓨터의 핵심 부품(간단설명) : CPU(연산) / RAM(메모리, 임시기억장치) / DISK(장기기억장치) 우리가 서버를 실행시켜 API를 동작시키기까지 일어나는 일 개발하고 있는 서버(코드)는 Disk에 존재한다. 서버를 실행시키면 Disk에 있는 코드 정보가 RAM으로 복사된다. AP가 실행되면 '연산'이 수행되며 .. 2024. 2. 20.
[인프런 워밍업 스터디 클럽 0기- BE] 2일차 강의 내용 정리 1. (6강) POST API 개발하고 테스트하기 POST에서 Body로 데이터를 어떻게 받을까? JSON - key, value 쌍으로 이루어진 데이터 @RequestBody HTTP Body로 들어오는 JSON을 자바 객체인 CalculatorMultiplyRequest로 바꿔주는 역할을 한다. JSON의 key와 DTO의 필드명은 일치해야한다. @PostMapping("/multiply") public int multiplyTwoNumbers(@RequestBody CalculatorMultiplyRequest request) { return request.getNumber1() * request.getNumber2(); } 2. (7강) 유서 생성 API 개발 도서관리 애플리케이션의 요구사항 사용.. 2024. 2. 20.
[인프런 워밍업 스터디 클럽 0기- BE] 1일차 강의 내용 정리 1. 강의(2강 ~ 4강) 학습 내용 정리 @: 어노테이션이라고 함!! Server란 무엇인가? 어떤 기능(회원가입, 정보 조회, 추천)을 제공하는 '것'으로 이러한 기능을 사람대신 '컴퓨터'가 수행함 즉, 서버란 어떠한기능을 제공하는 프로그램, 그 프로그램을 실행시키고 있는 컴퓨터! 기능을 제공하기 위해서는 누군가의 '요청'이 필요하다. > 따라서 '서버'에게도 '요청'을 해야 정해진 기능을 컴퓨터가 수행하게 된다. 어떻게 서버에 요청해야할까? 네트워크를 통해서 요청을 해야한다! 네트워크란 무엇인가? 컴퓨터별 고유주소(IP)가 존재 데이터 받는 컴퓨터 ex) IP 244.66.51.9, port: 3000 > 3000번 포트를 사용하는 프로그램이 데이터를 받는다. 244.66.51.9 사람이 외우기 어.. 2024. 2. 19.
728x90
반응형