inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

박지원
0

Section 1. 생애 최초 API 만들기

1. 스프링 부트 프로젝트를 설정해 시작하고 실행하는 방법

Project: 빌드 툴을 고르는 항목

Language: 서버 개발 시 사용할 언어

Spring Boot: 스프링 부트의 버전. 옆에 알파벳이 붙지 않은, 가장 최신 버전을 고르는 게 좋다.

Project Metadata: 프로젝트에 사용될 다양한 이름을 설정하는 항목. Java의 버전은 11이 가장 많이 사용된다.

Dependencies: 프로젝트에서 사용하는 라이브러리(*미리 만들어져 있는 기능을 가져다 사용하는 것)이나 프레임워크(*프로그래밍 개발 시 미리 만들어져 있는 구조에 코드를 가져다 끼워 넣는 것)

위와 같은 설정을 마치고 Generate를 통해 프로젝트를 만들면 압축 파일이 다운로드 되고, 그 후의 과정은 '만들어져 있는 스프링 프로젝트를 다운로드 받아 IntelliJ를 통해 여는 경우'와 동일하다.

 

2. 서버 개발에 필요한 다양한 개념

 

3. 스프링 부트를 이용한 GET API / POST API 개발

{
    "name": "최태현",
    "age": 99
}

image

  1. 유저 생성 & 조회 API 개발

 

Section 2. 생애 Database 조작하기

  1. 디스크와 메모리의 차이, Database의 필요성

     

    • 컴퓨터의 핵심 부품 세 가지: CPY는 연산담당, DISK는 장기기록, RAM(메모리)는 단기기억의 역할을 수행한다.

    • 서버를 실행시켜 API를 동작시키는 과정

    스프링부트 서버가 DISK에 파일로 존재한다.

     

    서버를 실행하면 DISK의 코드 정보가 RAM으로 복사된다.

     

    API가 실행되면 연산이 수행되고, CPU와 RAM을 왔다 갔다 한다.

     

    (ex) POST API를 통해 생긴 유저 정보는 RAM에 쓰여 있다.

     

    서버가 종료되면 RAM에 있는 모든 정보가 사라지므로 재시작하면 유저 정보가 없는 것.

     

    • DISK에 정보를 저장하기 위해 DB를 사용하는 것.

     

  2. MySQL Database를 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 [조건];

 

  1. 스프링 서버를 이용해 Database에 접근하고 데이터를 저장, 조회, 업데이트, 삭제하기

 Section 3. 역할의 분리와 스프링 컨테이너

  1. 좋은 코드(Clean Code)의 중요성

인프런워밍업클럽스터디

답변 0