[인프런 워밍업 클럽 0기] 첫 번째 발자국
일주일 동안 학습했던 내용을 요약해주세요.
용어 정의
서버(Server) : 기능을 제공하는 것. 기능하는 컴퓨터 자체
클라이언트(Client) : 요청을 한 컴퓨터
네트워크(Network) : 데이터 주고받음
포트(Port) : 특정 프로그램
도메인 이름 : IP(244.66.51.9)를 외우기 쉽게 spring.com 변환한 것
HTTP : 데이터를 주고받는 표준
HTTP Method : 요구하는 행위, 방법
Host : Http 요청을 받는 컴퓨터와 프로그램 정보
Path : Http 요청을 받는 컴퓨터에게 원하는 자원
Query : 데이터를 요구할 때 원하는 조건. GET. DELETE
body : 데이터를 저장할 때 보내는 것. POST. PUT
API : 정해진 약속을 하여 특정 기능을 수행하는 것
스프링 프로젝트 생성
JDK 설치 : 2.xx 버전 사용 시 JDK 11 버전 설치 / 3.xx 버전 사용 시 JDK 17 버전 설치
스프링 부트 스타터 사이트로 이동(https://start.spring.io)
기본 메인 클래스 실행 -> http://localhost:8080 이동
API 개발
HTTP 요청은 HTTP Method (GET, POST) 와 Path(/portion) 가 핵심!
요청에서 데이터를 전달하기 위한 2 가지 방법은 쿼리와 바디
HTTP Method 종류에는 POST(생성), GET(조회), PUT(수정), DELETE(삭제)가 존재
MySQL 사용법 및 연동
MySQL 8.0
Command Line Client - Unicode 로 이동
비밀번호 입력
mysql>
이 뜨면 사용 가능
-연동법
create database [데이터베이스 이름]; // 데이터베이스 생성
use [데이터베이스 이름]; // 데이터베이스 내부로 이동
create table [테이블 이름] ( // 테이블 생성
[필드1 이름] [타입] [부가조건],
[필드2 이름] [타입] [부가조건],
...
primary key ([필드 이름])
);
-데이터 조작법
// 데이터 생성
INSERT INTO [테이블 이름] (필드1 이름, 필드2이름, ...) VALUES (값1, 값2, ...)
// 데이터 조회
SELECT * FROM [테이블 이름];
// 데이터 수정
UPDATE [테이블 이름] SET 필드1이름=값1, 필드2이름=값2, ... WHERE [조건];
// 데이터 삭제
DELETE FROM [테이블 이름] WHERE [조건];
클린 코드
일주일 간의 학습 내용에 대한 간단한 회고를 작성해 주세요.
강의를 미루는 것이 가장 큰 걱정이었는데 프로젝트 와중에도 강의를 매일매일 챙겨들었다는 점을 칭찬하고 싶다.
그러나 과제를 고민하는 시간을 오래 갖지 못한 점이 아쉽다. 다음주부터는 온전히 스터디에만 몰두할 수 있기에 과제를 오랫동안 고민하고 시도해볼 예정이다.
또한, 이번주에는 기술블로그에 내용 정리를 하지 못하였는데 다음주부터는 매일 짧게라도 기술 블로그도 작성하고 싶다.
미션을 해결하는 과정을 요약해 주세요.
티스토리와 chat GPT를 사용하여 '찾아보기' 과제를 해결하였다. 내용을 복사 붙여넣기 하는 것이 아닌 내가 이해한 내용을 바탕으로 내용을 정리하였다.
강의에서 작성한 코드를 다시 한 번씩 읽어보며 코드를 작성하였다. 모르는 문제가 나온 경우, 다른 사람의 제출물을 참고해서 다시 작성해보고, 내가 작성한 코드랑 비교하였다.
미션 해결에 대한 간단한 회고를 작성해 주세요.
미션 시작을 저녁부터 한 경우가 많아서 충분히 고민할 시간이 적었던 것이 아쉽다. 또한, 2일차 과제를 완성시키지 못하고 제출 시간을 넘겨버린 것이 아쉽다. 다음주에는 과제를 할 시간을 미리 확보할 예정이다.
댓글을 작성해보세요.