Spring Boot

· Spring Boot
1. 스프링과 스프링부트1.2. 스프링(Spring)의 등장- 엔터프라이즈 애플리케이션(Enterprise Application) : 대규모의 복잡한 데이터를 관리하는 애플리케이션- 소프트웨어 분야 발전하며 엔터프라이즈 애플리케이션은 점점 복잡해짐ex. 은행 시스템몇 천만 사람이 한꺼번에 잔고 조회, 입금/출금 요청, 새로운 통장 개설...->많은 사용자의 요청 동시에 처리해야함=>서버 성능, 안정성, 보안 매우 중요 이런것들 신경쓰면서 사이트 기능 == 비즈니스 로직까지 개발하기 어려움!=> 2003.06. 스프링 프레임워크(Spring Framework) 등장- 스프링 프레임워크 (Spring Framework) : 서버성능, 안정성, 보안을 매우 높은 수준으로 제공하는 도구->개발자들은 기능 개발에..
· Spring Boot
5. 백엔드 개발자의 업무 - 백엔드 개발자의 주된 업무 : 서버 측 애플리케이션을 개발하는 일  개발하면서 서버에 대한 지식, 프로그래밍 지식, 만든 프로그램을 배포하고 안전하게 서비스할 수 있게 하는 지식 활용 1) 과제 할당모든 일은 주어진 과제를 할당하며 시작사업부, 마케팅, 개발팀 등에서 개발 과제를 할당 2) 과제 분석ex. 어떤 소셜 서비스 - '친구 초대 이벤트를 만들어주세요' 과제 주어짐'친구' : ?'초대' : ?'이벤트' : ?- 어떤 조건 필요, 초대를 한 친구와 초대된 친구에서 보상을 어떻게 줄지, 이벤트 위해서 어떤 데이터들을 저장하는지... =>결정 필요 - 제공할 성능, 사용할 기술 검토- 문제 있다면 해결방법도 면밀하게 분석하고 정리 - 오늘날의 서비스는 복잡, 작은 기능에..
· Spring Boot
4. 라이브러리(library)와 프레임워크(Framework)4.1. 라이브러리(library) 란?- 라이브러리(library) :  애플리케이션 개발에 필요한 기능인 클래스, 함수 등을 모아놓은 코드의 모음- 라이브러리 == 책들의 모음(도서관)- 개발자가 소프트웨어를 만들 때 필요에 따라 원하는 기능을 구현하기 위해 코드의 모음을 가져다 쓸 수 있는 일종의 도구 역할을 함- 개발자는 복잡한 코드를 직접 작성하지 않아도 되므로 원하는 기능을 더 빠르게 개발 가능- 라이브러리는 독립적 -> 라이브러리끼리 영향을 크게 주지 않음 4.2. 프레임워크(Framework)- 프레임워크(Framework) : 소프트웨어 개발을 수월하게 하기 위한 소프트웨어 개발 환경- 틀(Frame) + 일하다(Work) =..
· Spring Boot
3. ip와 port1) id  : 인터넷에서 컴퓨터 또는 기기들이 서로를 식별하고 통신하기 위한 주소=> ip를 알면 서버를 찾을 수 있음- ip는 서버를 찾기 위한 번호- 서버를 이용하려면 ip + port 번호 까지 알아야함 2) port : 그 서버에서 운용되고 있는 서비스를 구분하기 위한 번호 ex. ip == 백화점     port == 각자 다른 물건을 살 수 있는 매장  ex. 웹 브라우저 주소https://www.naver.com www.naver.com  -> ip를 쉽게 알아보기 위해 이름표를 붙인 것(DNS)https:// -> 서버의 443번 포트를 사용하기 위한 입력 스프링 부트 서버는 기본값 8080포트 사용 -> 얼마든지 변경 가능
· Spring Boot
2. 데이터베이스 (Database)- 데이터베이스(Database) : 여러 사람이 데이터를 한 군데에 모아놓고 여러 사람이 사용할 목적으로 관리하는 데이터 저장소 ex. MySQL,  오라클(Oracle), 포스트그레SQL (postgreSQL) 등=> 데이터 베이스(x) / 데이터베이스를 관리하기위한 시스템의 이름(O) 클라이언트 ----SQL(데이터베이스를 조작하기 위한 언어)로 데이터 요청----> 데이터베이스 관리 시스템↓데이터베이스 관리 시스템 ----데이터를 꺼내 응답 ----> 클라이언트2.1.관계형 데이터베이스(RDB, Relational Database)란?1) 관계형 데이터베이스(RDB, Relational Database)- 가장 많이 사용하는 데이터베이스- 데이터를 행(row)과..
· Spring Boot
'스프링 부트 3 백엔드 개발자 되기(자바 편)' 교재를 참고하여 정리한 개념입니다.  1. 서버(server)와 클라이언트(client)1.1. 클라이언트(client)란?- 클라이언트 (client) : 서버로 요청하는 프로그램을 모두 일컬어 말함ex. 웹 브라우저주소 입력 ->enter 눌러서 정보 요청 (= 서버에 요청한다)-> 화면 확인 (서버는 그 주소에 맞는 화면으로 응답)1.2. 서버(server)란?- 서버 (server) : 클라이언트의 요청을 받아 처리하는 주체ex. 클라이언트가 데이터를 요청? -> 데이터 반환    ex. 웹 브라우저에 주소 입력 하기 == 새로운 화면을 그리기 위한 데이터 달라는 데이터 요청에 해당ex. 서버 내에서 처리만 해달라는 요청? ->해당 요청만 처리 2..
· Spring Boot
Spring Boot를 언젠가 써봐야지 하다가 IntelliJ 환경설정에서 빈번히 막혀서 교재를 참고해서 시도해보았다.책은 '스프링 부트3 백엔드 개발자되기 자바편'을 참고했다.1. IntelliJ 다운로드 받기https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com  인텔리제이 홈페이지의 다운로드를 클릭해서 들어가면 맨처음에 Ultimate 버전이 뜨는데, 이는 유료버전이라 별도의 라이센스가 없다면 무료체험으로 다운받게 된다. 스크롤을 쭉 아래로 내리면 Communiti Edition이 있는데 이를 다운로드 받으면 된다. 다운로드 이후..
자굴이
'Spring Boot' 카테고리의 글 목록 (2 Page)