[인프런 워밍업 클럽 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 : 정해진 약속을 하여 특정 기능을 수행하는 것

 

 

  • 스프링 프로젝트 생성

  1. JDK 설치 : 2.xx 버전 사용 시 JDK 11 버전 설치 / 3.xx 버전 사용 시 JDK 17 버전 설치

  2. 스프링 부트 스타터 사이트로 이동(https://start.spring.io)

  3. 기본 메인 클래스 실행 -> http://localhost:8080 이동

     

 

 

  • API 개발

HTTP 요청은 HTTP Method (GET, POST) 와 Path(/portion) 가 핵심!

요청에서 데이터를 전달하기 위한 2 가지 방법은 쿼리와 바디

HTTP Method 종류에는 POST(생성), GET(조회), PUT(수정), DELETE(삭제)가 존재

 

 

  • MySQL 사용법 및 연동

  1. MySQL 8.0

    Command Line Client - Unicode 로 이동

  2. 비밀번호 입력

  3. 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일차 과제를 완성시키지 못하고 제출 시간을 넘겨버린 것이 아쉽다. 다음주에는 과제를 할 시간을 미리 확보할 예정이다.

 

댓글을 작성해보세요.

채널톡 아이콘