JAVA/[인프런] 스프링 강의들

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section4. 생애 최초 JPA 사용하기 23강. 문자열 SQL을 직접 사용하는 것이 너무 어렵다!! 1. 문자열 SQL을 직접 사용하는 것이은 어렵다 SQL을 직접 작성하면 생기는 단점 1. 문자열을 작성하기 때문에 실수가 있을 수 있고, 실수를 인지하는 것이 느리다. ex) "SELEC * FRO user WHER id = ?"; 컴파일 시점에 발견되지 않고, 런타임 시점에 발견된다. 2. 특정 데이터베이스에 종속적이게 된다. 3. 반복 작업이 많아진다. 테이블을 하나 만들 때마다 CRUD 쿼리가 항상 필요하다. 4. 데이터베이스의 테이블과 객체는 패러다임이 다르다. ex) 연관 관계, 상속 JPA (Java Persisten..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section3. 역할의 분리와 스프링 컨테이너 17강 ~ 22강 내용 1. 좋은 코드(clean code)의 중요성 코드는 요구사항을 표현하는 언어이다. 개발자는 요구사항을 구현하기 위해 기존 코드를 읽고 작성한다. 코드를 읽는 것은 필수적이고 피할 수 없다. 안 좋은 코드가 쌓이면, 시간이 지날 수록 생산성이 낮아진다. 1. 함수는 최대한 작게 만들고 한 가지 일만 수행하는 것이 좋다. 2. 클래스는 작아야 하며 하나의 책임만을 가져야 한다. ㅡ> controller에서 모든 기능을 구현하는 것이 좋지 않다. 2. Controller를 3단 분리하기 - Service와 Repository Controller : API와 HTTP ..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 2. 생애 최초 Database 조작하기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. section2. 생애 최초 Database 조작하기 10강. Database와 MySQL 1. Databse와 MySQL 컴퓨터의 핵심 부품 CPU : 연산 담당 RAM : 메모리, 단기 기억 DISK : 장기 기록 서버를 실행시켜 API를 동작시키기까지 과정 1. 스프링 부트 서버는 DISK에 파일로 들어있다. 2. 서버를 실행시키면 DISK에 있는 코드 정보가 RAM으로 복사된다. 3. API가 실행되면 '연산'이 수행되며, CPU와 RAM을 왔다 갔다 한다. 4. 즉, POST API를 통해 생긴 유저 정보는 RAM에 쓰여 있다. 5. 만약 서버가 종료되면 RAM에 있는 모든 정보가 사라진다. 6. 그래서 데이터베이스 연결 없..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 1. 생애 최초 API 만들기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. 그렇기에 자세한 코드에 대해서는 포스팅하지 않습니다. section1. 생애 최초 API 만들기 1-2 ~ 1-4 내용 2. @SpringBootApplication과 서버 어노테이션(@~~)은 마법같은 일을 자동으로 해준다. ex) SpringBootApplication은 spring을 실행시킬 때 필요한 설정들을 자동으로 해준다. 서버란 무엇인가 어떠한 기능을 제공하는 프로그램 혹은 그 프로그램을 실행시키고 있는 컴퓨터 기능은 요청을 받아 제공하는 것 사람이 바로 컴퓨터에 요청할 수는 없으니 인터넷을 거쳐 요청을 한다. 3. 네트워크란 무엇인가 컴퓨터별 123.1.22.19 와 같은 고유 주소(IP)가 있다. 데이터를 받는 컴퓨터..

JAVA/[인프런] 스프링 강의들

[서버 개발 올인원 패키지] 0. 자바를 공부하기 전 알아두면 좋을 것들

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. 자바와 스프링에 개념에 대해서 학습하는 것보다는 하나의 프로젝트를 만들어보면서 전체적인 프로그래밍을 알아보는 것이 실무에 더 도움이 될 것이라 느껴 토이프로젝트를 알려주는 강의를 찾아보다 알게 된 강의입니다. 토이프로젝트만 따라 만들고 끝이 아니라 원하는 기능을 추가해볼 예정입니다:) 이 강의는 유료 강의인 만큼 전체 내용을 필기하지 않고 "이건 꼭 필기해야해!" 하는 것만 작성하겠습니다. 프로그래밍 언어: JAVA 19ver 강의에서는 11version을 사용합니다. IDE : IntelliJ API : POSTMAN DB : MySQL 8ver 형상관리 : git 자바를 공부하기 전에 알아두면 좋을 것들!! #1 컴파일 고급 언어..

eune7
'JAVA/[인프런] 스프링 강의들' 카테고리의 글 목록 (2 Page)