728x90 분류 전체보기144 [인프런 워밍업 스터디 클럽 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. [인프런 워밍업 스터디 클럽 0기- BE] 1일차 강의 내용 정리 1. 강의(2강 ~ 4강) 학습 내용 정리 @: 어노테이션이라고 함!! Server란 무엇인가? 어떤 기능(회원가입, 정보 조회, 추천)을 제공하는 '것'으로 이러한 기능을 사람대신 '컴퓨터'가 수행함 즉, 서버란 어떠한기능을 제공하는 프로그램, 그 프로그램을 실행시키고 있는 컴퓨터! 기능을 제공하기 위해서는 누군가의 '요청'이 필요하다. > 따라서 '서버'에게도 '요청'을 해야 정해진 기능을 컴퓨터가 수행하게 된다. 어떻게 서버에 요청해야할까? 네트워크를 통해서 요청을 해야한다! 네트워크란 무엇인가? 컴퓨터별 고유주소(IP)가 존재 데이터 받는 컴퓨터 ex) IP 244.66.51.9, port: 3000 > 3000번 포트를 사용하는 프로그램이 데이터를 받는다. 244.66.51.9 사람이 외우기 어.. 2024. 2. 19. [그리디] 전구와 스위치(Python) 문제링크 https://www.acmicpc.net/problem/2138 2138번: 전구와 스위치 N개의 스위치와 N개의 전구가 있다. 각각의 전구는 켜져 있는 상태와 꺼져 있는 상태 중 하나의 상태를 가진다. i(1 < i < N)번 스위치를 누르면 i-1, i, i+1의 세 개의 전구의 상태가 바뀐다. 즉, 꺼져 www.acmicpc.net 1. 핵심 좌우 상태 반전 그리디 유형 같은 곳을 2번 선택하면 선택하지 않는 것과 동일하므로 같은 곳을 2번 선택하지는 않는다. 순차적으로 진행하면서 눌러야하는 위치 판단하는게 유리 첫번째 위치가 선택되는지 안되는지 경우를 나누어서 생각 순차적으로 파악한 후에 마지막 원소가 동일한지 동일하지 않은지 판단한다. 마지막 원소가 같다면 잘 변경된 것이고 마지막 원.. 2024. 2. 18. 이전 1 2 3 4 5 6 7 ··· 24 다음 728x90 반응형