inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 스터디 클럽 1기 BE] 첫번째 발자국

전다윤
0

Section 1 - 생애 최초 API 만들기

 

Java를 공부하기 전에 알아두면 좋을 것들

JAVA의 경우 C언어와는 다르게 운영체제에 따라 각각의 컴파일러가 필요하지 않다. JAVA 컴파일러의 결과물이 각각의 운영체제의 JVM 위로 올라가게 된다.

JDK > JRE > JVM

 

스프링 프로젝트 시작

  1. 이미 만들어진 스프링 프로젝트를 다운로드

  2. spring initializer를 이용해 새로운 프로젝트 시작

     

    https://start.spring.io/

 

어노테이션

@SpringBootApplication 어노테이션의 경우 스프링을 실행시킬 때 필요한 다양한 설정들을 자동으로 해준다.
여기서 과제로 어노테이션에 대한 리서치 과제를 진행하였다.

[과제 #1] 어노테이션

 

네트워크

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

서버라는 컴퓨터에게 요청을 하기 위해서는 인터넷, 네트워크를 사용한다.
image

 

HTTP와 API

  1. (웹을 통한)컴퓨터 간 통신은 HTTP라는 표준화된 규약을 통해 이루어진다.

  2. HTTP 요청은 HTTP Method(GET, POST)와 Path(/portion)가 핵심이다.

  3. 요청에서 데이터를 전달하기 위한 방식에는 쿼리와 바디 방식이 있다.

  4. HTTP 응답의은 상태코드 가 핵심이다.

  5. 클라이언트와 서버는 HTTP를 주고받으며 기능하는데 이때 정해진 규칙이 API이다.

 

API 개발하기

 

 

Section 2 - 생애 최초 Database 조작하기

Database

지난 시간에 서버를 종료했다가 시작하면 유저 정보가 전부 사라지는 것을 확인할 수 있었다. API의 결과가 RAM(메모리)에 저장되기 때문에 서버는 Disk(장기기록장치)에 정보를 저장해야 한다. 이럴 때 Database를 사용할 수 있다.

 

MySQL

접근 방법

  1. Intellij Ultimate에서 MySQL에 바로 접근이 가능하다.

  2. CLI로 접근하기

 

SQL

create database [데이터베이스 이름]; 
show databases; 
drop database [데이터베이스 이름]; 
use [데이터베이스 이름];
create table [테이블 이름] (
	[필드1 이름] [타입] [부가조건],
	[필드 2 이름] [타입] [부가조건],
	...
	primary key ([필드 이름])
);

show tables;
drop table [테이블 이름];
# 데이터 넣기
INSERT INTO [테이블 이름] (필드1이름, 필드2이름, ...) VALUES (값1, 값2, ...)

# 데이터 조회하기
SELECT * FROM [테이블 이름] WHERE [조건];

# 데이터 업데이트하기
UPDATE [테이블 이름] SET 필드1이름=값1, 필드2이름=값2, ... WHERE [조건];

# 데이터 삭제하기
DELETE FROM [테이블 이름] WHERE [조건];

 

Spring에서 Database 사용


여유롭게 강의를 수강하고 과제를 수행할 수 있을 것이라고 생각했는데, 강의도 진도표보다 적게 들었고 두 번째 과제도 수행하지 못했다.😭 다음 주에는 시간이 있을 때 미리 강의도 듣고 과제도 수행해야겠다는 생각이 들었다.

백엔드 인프런워밍업클럽1기BE

답변 0