본문 바로가기
728x90

인프런7

[인프런 워밍업 스터디 클럽 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. 어노테이션을 사용하는 이유 (효과) 는 무엇일까? 어노테이션의 정의 Annotations in Java provide additional information to the compiler and JVM. In the Java computer programming language, an annotation is a form of syntactic metadata that can be added to Java source code. ▷ 자바에서 어노테이션은 컴파일러나 JVM에 추가적 정보를 제공하며 이는 자바소스 코드에 추가해서 사용하는 메타데이터의 일종이다. 골뱅이(@)기호를 붙여서 사용한다. 어노테이션 사.. 2024. 2. 19.
728x90
반응형