본문 바로가기

BackEnd : Spring

(36)
[Spring MVC] 자바 백엔드 웹 기술 역사 과거 기술 서블릿 - 1997 : HTML 생성이 어려움 JSP - 1999 : HTML 생성은 편리하지만, 비즈니스 로직까지 너무 많은 역할 담당 서블릿, JSP 조합 MVC 패턴 사용 : 모델, 뷰 컨트롤러로 역할을 나누어 개발 MVC 프레임워크 춘추 전국 시대 - 2000년 초 ~ 2010년 초 MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능 지원 스트럿츠, 웹워크, 스프링 MVC(과거 버전) 현재 사용 기술 애노테이션 기반의 스프링 MVC 등장 : @Controller 스프링 부트의 등장 스프링 부트는 서버를 내장 과거에는 서버에 WAS를 직접 설치하고, 소스는 War 파일을 만들어서 설치한 WAS에 배포 스프링 부트는 빌드 결과에 WAS 서버 포함 -> 빌드 배포 단..
[Spring MVC] HTML, HTTP API, CSR, SSR 정적 리소스 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공 HTML 페이지 동적으로 필요한 html 파일 생성해서 전달, 웹 브라우저는 html 해석 HTTP API html이 아니라 데이터를 전달, 주로 JSON 형식 사용 UI 클라이언트 접점 : 앱 클라이언트, 웹 브라우저/클라이언트 서버 to 서버 SSR - 서버 사이드 렌더링 서버에서 최종 HTML을 생성해서 클라이언트에 전달 주로 정적인 화면에 사용 JSP, 타임리프 CSR - 클라이언트 사이드 렌더링 HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용 주로 동적인 화면에 사용, 웹 환경을 마치 앱 처럼 필요한 부분부분 변경할 수 있음 React, Vue.js CSR + SSR 동시에 지원하는 웹 프레..
[Spring MVC] WAS, 서블릿, 쓰레드 📌 웹 서버, 웹 애플리케이션 서버 모든 것이 HTTP : HTTP 메시지에 모든 것을 전송 웹 서버(Web Server) HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적(파일) HTML, CSS, JS, 이미지, 영상 웹 애플리케이션 서버(WAS) HTTP 기반으로 동작 웹 서버 기능 포함 + 정적 리소스 제공 기능 프로그램 코드를 실행해서 애플리케이션 로직 수행 웹 서버, WAS 차이 웹 서버는 정적 리소스, WAS는 애플리케이션 로직 사실은 둘의 용어도 경계도 모호함 자바는 서블릿 컨테이너 기능을 제공하면 WAS WAS는 애플리케이션 코드를 실행하는데 더 특화 웹 시스템 구성 - WAS, DB WAS가 너무 많은 역할을 담당, 서버 과부하 우려 가장 비싼 애플리케이션 로직이 정적 리소..
[Git] 추가한 git repository 삭제하기 내 프로젝트를 github에 올릴 목적으로 git repository를 추가했는데 안올리고 싶어져서 .. 알아본 저장소 삭제하는 방법 git bash에 들어가서 연결한 프로젝트 경로로 이동하고 rm -rf .git 이렇게 하면 저장소가 삭제된다 ~~ 참고로 나는 아무 커밋도 하지 않고 올리지 않은 상태에서 저렇게 삭제했다.
GCP + Cloud SQL + SpringBoot 프로젝트 배포 눈물나는 나의 배포과정.. https://choo.oopy.io/5c999170-dde5-4418-addc-00a0d263287c Docker+GCP로 Springboot 배포 총정리(AWS EC2,RDS 대신 GCP VM,cloud SQL을 써보아요) 1. 서론 choo.oopy.io 참고해서 진행하던 중 Cloud SQL 부분에서 막혀버리고 .. https://coding-is-fun.tistory.com/9 Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1 GCP 준비 GCP 회원가입을 진행합니다. https://cloud.google.com/ 클라우드 컴퓨팅 서비스 | Google Cloud 데이터 관리, 하이브리드 및 멀티..
GCP에 SpringBoot 프로젝트 배포하기 보호되어 있는 글입니다.
Android + Spring Boot + Firebase Google Login - FE https://www.youtube.com/watch?v=QT4e9xRVCO4&list=PL4bT56Uw3S4wzSnOLUs5qqSlDNBCwUESp Android Studio에서 SHA1 지문 얻기 안드로이드 스튜디오에서 맨 오른쪽을 보면 [Gradle] 이라는 사이드 메뉴가 보인다 Gradle 밑에 네모난거 누르고 이렇게 signingReport라고 치면 키 발급 가능!
Spring Boot Server & Android Client App - Chapter #5, #6 Making GET request via Retrofit EmployeeListActivity.java package com.example.springclient; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.os.Bundle; import android.widget.Toast; import com.example.springclient.adapter.EmployeeAdapter; import com.example.springclient.model...