🔥새해맞이 특별 라이브 선착순 신청🔥

[인프런 워밍업 0기] 1주차

[인프런 워밍업 0기] 1주차

개요

취업 하길 위해 스프링 공부를 많이 해 왔지만 아직 미숙한 느낌이라 참여한 인프런 워밍업에서 실력을 키우기 위해 시작했다.

 

1주차 강의

이미 다 완주한 강의라 복습한다는 마음으로 새로 프로젝트를 만들고 시작했다.

네트워크 기초와 HTTP API와 데이터베이스 사용법과 API와 이번주에 개인적으로 중요하게 느낀 클린 코드 개념과 리펙토링을 배웠다.

간단히 배운것들은 다음과 같다

 

@SpringBootApplicaton 은 스프링을 실행시키기 위해 필요한 다양한 설정을 모두 자동으로 설정해준다.

 

서버: 어떠한 기능을 제공하는 프로그램 또는 프로그램을 실행하는 컴퓨터

인터넷으로 통해 데이터를 주고 받을 수 있는데
네크워크란 두 대 이상의 컴퓨터들을 연결하고 서로 통신할 수 있는 것이고,

Ip란 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장비에 부여된 고유 주소이다.

DNS란 도메인 네임 시스템, 사람이 읽을 수 있는 웹사이트 이름을 컴퓨터가 읽을 수 있는 IP주소로 변환하는 시스템이다.

port란 운영 체제 통신의 종단점이다.

 

컴퓨터 간의 통신은 HTTP 표준화된 방식으로 하며 요청에는 HTTP Method(GET, POST…)와 Path(/portion)가 핵심이다.

요청에서 데이터 전달 방식은 쿼리와 바디이고 HTTP 응답은 상태 코드이다.
클라이언트와 서버는 HTTP를 주고 받고 기능을 동작하는데 이때 정해진 규칙은 API라고 한다.

 


@GetMapping()
 HTTP path에 GET요청을 한다.

@RequestParam

주어지는 쿼리에 함수 파리미터를 넣는다

 

DTO는 ‘쿼리’라는 데이터를 외부에서 서버 안 Controller로 전달 해주는 역활을 한다.

 

Post 는 HTTP Body를 이용하여 데이터를 받는다.

JSON이란 웹 통신에서 객체를 표기하는 기법

json은  key, value 형식이다.

 

@PostMapping() 

HTTP path에 POST요청을 한다.

 

@RequestBody
HTTP Body로 들어오는 JSON을 객체로 바꿔준다. 그리고 생성자를 만들지 않아도 된다.

 

데이터 베이스

 

Database란 데이터를 구조화시켜 저장하는 장치, RDB란 데이터를 표처럼 구조화시켜 저장하는 장치이다.

 

데이터 베이스 만드는 명령어 

Create database 데이터베이스 이름;

 

모든 데이터베이스 조회

Show database ; 

 

데이터 베이스 안으로 들어갈 때

Use 데이터베이스 이름;

 

DDL: 데이터를 정의하기 위한 데이터 정의 언어

 

테이블 목록 조회

Show tables;

 

테이블 만들기

Create table 테이블 이름 {

필드 타입 부가조건,

primary key(필드이름)

};

 

Primary key 어떤 데이터건 유일한 키

 

정수타입

Tinting: 1바이트 정수

Int: 4바이트 정수

Biting: 8바이트 정수

 

실수 타입

Double: 8바이트 실수

decimal(A,B) 소수점을 B개 가지고 있는 전체 A자릿수 실수

 

문자열 타입

char(A): A글자가 들어갈 수 있는 문자열

varchar(A): 최대 A글자가 들어갈 수 있는 문자열

 

날짜, 시간 타입

Date: 날짜, yyyy-MM-dd

Time: 시간, HH:mm:ss

Datetime: 날짜와 시간이 합친 형식, yyyy-MM-dd HH:mm::ss

 

테이블 제거

Drop table 테이블 이름;

 

DML: 데이터를 조작하기 위한 데이터 조작 언어

 

테이블에 데이터 삽입

InSERT INTO 테이블 이름 (필드) VALUES(값);

 

데이터 조회

SELECT * FROM 테이블 이름;

 

Where  에 and 또는 or 등등 조건을 붙어 조회가 가능하다.

 

데이터 삭제

DELETE FROM 테이블 이름 WHERE 조건;

이렇게 적어보면 배운것은 생각보다 많았다.

 

2 미션

1일차부터 5일차 미션 하나하나 강의에서 배운 내용 + 알파라 좀더 생각하면서 공부하기 좋았다.

특히 날짜 json 받고 응답 내리는 부분을 잘 몰랐던 부분을 알게 되어 너무 좋았다.

과제 한것들은 밑에 주소로 가면 볼 수 있다.

1일차 : https://www.inflearn.com/blogs/6512

2일차: https://www.inflearn.com/blogs/6538

3일차:https://www.inflearn.com/blogs/6577

4일차:https://www.inflearn.com/blogs/6676

5일차:https://www.inflearn.com/blogs/6679

 

3 정리

가장 기본적인 부분을 다시 공부한 느낌이지만, 그래도 자신이 무엇이 부족한지 알게된 시간이라 좀 더 보충해야겠다 느꼈다.

다음주부터 본격적으로 프로젝트를 할 거지만, 제대로 할 수 있을지가 마음이 걸린다.

그렇지만, 끝까지 하는게 중요하니 포기하지 말자.

 

댓글을 작성해보세요.

채널톡 아이콘